/* Give the public tutoring calendar the full checkout width. */
#staffs-inline-checkout[data-checkout-product="tutoring"] {max-width:none;margin:40px 0;scroll-margin-top:110px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] [hidden] {display:none!important;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-grid {width:100%;max-width:none;grid-template-columns:minmax(0,1fr)!important;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .form-section {padding:26px 28px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .segmented,
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-options,
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-scheduler {margin-left:0;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-options {grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-scheduler {margin-top:22px;padding-top:20px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline {display:block;position:static;width:100%;max-width:none;max-height:none;box-sizing:border-box;margin:20px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;scroll-margin-top:110px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-dialog-header {padding:0 0 20px;border:0;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-dialog-header h2 {font-size:26px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-dialog-body {padding:0;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-columns {display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline .mastery-calendar-toolbar {padding:12px;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline .mastery-calendar-toolbar h3 {font-size:20px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline .mastery-calendar-day {height:48px;gap:4px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline .mastery-calendar-count {top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;font-size:8px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-tutor-filter {display:flex;flex-direction:column;gap:8px;margin:0 0 22px;font-weight:600;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-tutor-filter select {width:100%;max-width:360px;min-height:44px;padding:8px 12px;border:1px solid #cad8cf;border-radius:8px;background:#fff;color:#29352e;font:inherit;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-times-instruction {margin:0 0 16px;color:var(--muted);}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline [data-tutoring-slots] > .tutoring-available-card {padding:18px;margin-bottom:18px;border-top:1px solid #dce5df;box-shadow:none;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-tutor-times {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-inline .tutoring-time-choice {width:100%;min-height:46px;padding:10px 12px;margin:0;border-radius:10px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-time-choice > span {font-size:19px;line-height:1.2;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-time-choice > small {margin-top:4px;font-size:12px;line-height:1.3;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-dialog-footer,
#staffs-inline-checkout[data-checkout-product="tutoring"] [data-tutoring-form-selected] {display:none;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-steps {width:100%;max-width:none;scroll-margin-top:110px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-step-panel[data-inline-step="1"] {width:100%;max-width:none;margin:0;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary {--summary-ink:var(--ink);--summary-muted:var(--muted);--summary-faint:var(--muted);--summary-border:var(--line);--summary-accent:var(--forest);position:static;margin:0 28px;padding:22px 0;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;color:var(--ink);}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary h2 {display:none;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary .summary-label {color:var(--forest);}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary [data-tutoring-order-summary] .tutoring-remove:focus-visible {outline-color:var(--forest);}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary .summary-items {margin-top:14px;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary .summary-total {max-width:360px;margin-left:auto;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-controls {align-items:center;padding:22px 28px;flex-wrap:wrap;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-action-total {margin-left:auto;color:var(--dark-green);font-weight:800;font-size:17px;}
/* Completed steps use the same layout as the current and upcoming steps. */
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-steps li.is-back-link {padding:0;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-steps .checkout-step-link {box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;height:100%;min-height:56px;margin:0;padding:14px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-steps .checkout-step-link:hover {background:#d8f5e5;color:var(--dark-green);}
#staffs-inline-checkout[data-checkout-product="tutoring"] .inline-steps .checkout-step-link:focus-visible {outline:3px solid var(--forest);outline-offset:-3px;}
@media(min-width:900px){
 #staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-exam-section {display:flex;align-items:center;justify-content:space-between;gap:24px;}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-exam-section .step-title {margin-bottom:0;}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-exam-section .segmented {flex:0 1 360px;}
}
@media(max-width:780px){
 #staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-calendar-columns {grid-template-columns:minmax(0,1fr);gap:28px;}
}
@media(max-width:680px){
 #staffs-inline-checkout[data-checkout-product="tutoring"] .inline-steps .checkout-step-link {flex-direction:column;justify-content:flex-start;padding:10px 2px;text-align:center;}
}
@media(max-width:600px){
 #staffs-inline-checkout[data-checkout-product="tutoring"] .form-section {padding:22px 18px;}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .tutoring-options {grid-template-columns:repeat(2,minmax(0,1fr));}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .checkout-form > .order-summary {margin:0 18px;}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .inline-controls {padding:20px 18px;gap:12px;}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .inline-action-total {font-size:15px;}
 #staffs-inline-checkout[data-checkout-product="tutoring"] .inline-next {margin-left:auto;}
}
