.guided-progress { width:min(1080px,100%); margin:0 auto 28px; padding:0; display:grid; grid-template-columns:repeat(var(--guided-step-count, 5),minmax(0,1fr)); gap:10px; list-style:none; scroll-margin-top:24px; }
.guided-progress li { display:flex; align-items:center; gap:10px; min-width:0; padding:14px 10px; border:0; border-bottom:3px solid var(--line); border-radius:0; color:var(--muted); background:transparent; font-size:14px; font-weight:700; line-height:1.3; }
.guided-progress b { flex:none; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e2eee6; color:var(--muted); font:800 14px/1 "Adapt Compact",sans-serif; }
.guided-progress li[aria-current="step"] { border-bottom-color:var(--green); color:var(--dark-green); }
.guided-progress li[aria-current="step"] b { color:var(--dark-green); background:var(--green); }
.guided-panel[hidden] { display:none !important; }
.guided-panel .step-title { grid-template-columns:1fr; }
.guided-panel .step-title > span { display:none; }
.guided-paths { display:grid; gap:10px; margin-left:0; }
.guided-path { display:grid; gap:4px; width:100%; padding:18px 20px; border:2px solid #cfdad4; border-radius:16px; color:#292929; background:#fff; text-align:left; cursor:pointer; }
.guided-path strong { font:800 22px/1.1 "Adapt Compact",sans-serif; text-transform:uppercase; }
.guided-path > span { font-size:14px; font-weight:600; line-height:1.45; }
.guided-path strong span { font:inherit; }
.guided-path em { color:#087643; font-size:15px; font-style:normal; font-weight:800; }
.guided-path.is-selected { border-color:#00ca64; background:#e8fff0; }
.guided-path:focus-visible,.guided-controls button:focus-visible { outline:3px solid #1d3128; outline-offset:3px; }
.guided-controls { display:flex; justify-content:space-between; gap:12px; padding:20px 34px 28px; }
.guided-controls button { padding:12px 22px; border:2px solid #00884b; border-radius:999px; font-weight:800; cursor:pointer; }
.guided-back { color:#00884b; background:#fff; }
.guided-next { margin-left:auto; color:#fff; background:#00884b; }
.guided-next:disabled { opacity:.55; cursor:wait; }
.guided-error { margin:12px 34px 0; color:#9d1c1c; font-weight:700; }
body[data-checkout-mode="live-public"] .guided-panel .segmented,
body[data-checkout-mode="live-public"] .guided-panel .stacked-options,
body[data-checkout-mode="live-public"] .guided-panel .class-picker,
body[data-checkout-mode="live-public"] .guided-panel .course-section-options,
body[data-checkout-mode="live-public"] .guided-panel .delivery-choice-heading,
body[data-checkout-mode="live-public"] .guided-panel .delivery-choice-options,
body[data-checkout-mode="live-public"] .guided-panel .included-live-heading,
body[data-checkout-mode="live-public"] .guided-panel .field-grid,
body[data-checkout-mode="live-public"] .guided-panel .tutoring-scheduler,
body[data-checkout-mode="live-public"] .guided-panel .bundle-note { margin-left:0; }
body[data-checkout-mode="live-public"] .order-summary .summary-items { gap:8px; }
body[data-checkout-mode="live-public"] .order-summary .summary-items > div { padding:11px 12px; border-radius:12px; background:color-mix(in srgb,var(--summary-ink) 9%,transparent); }
body[data-checkout-mode="live-public"] .order-summary .summary-items > div > span { max-width:none; color:var(--summary-ink); font-size:15px; font-weight:800; line-height:1.35; }
body[data-checkout-mode="live-public"] .order-summary .summary-items > div > strong { color:var(--summary-ink); font-size:17px; }
body[data-checkout-mode="live-public"] .order-summary > [data-create-order][hidden] { display:none !important; }
@media(max-width:760px) { .guided-progress { display:flex; gap:4px; overflow-x:auto; } .guided-progress li { flex:1 0 95px; justify-content:flex-start; padding:10px 3px; font-size:12px; text-align:center; flex-direction:column; } .guided-progress b { width:26px; height:26px; } .guided-controls { padding:18px 20px 24px; } }

body[data-checkout-mode="live-public"] .guided-panel .product-options { margin-left: 0; }


/* One decision per screen; clean class-date rows. */
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-steps { grid-template-columns:repeat(var(--inline-step-count,6),minmax(110px,1fr)); overflow-x:auto; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-steps li { font-size:13px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .checkout-grid { max-width:1040px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-choice-options { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label { height:100%; display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:24px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label b { display:block; font:700 17px/1.4 Raleway,sans-serif; color:var(--exam-deep); }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label strong { font-size:30px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label small { display:block; margin-top:12px; font-size:16px; line-height:1.5; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-format-section .step-title { margin-bottom:24px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .class-picker { padding:0; background:transparent; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .class-picker-heading { margin:0 0 24px; justify-content:flex-start; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) [data-class-picker-title] { display:none; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .class-selects { grid-template-columns:1fr; gap:32px; }
/* Shared product-row foundation: full width, white background and radio indicators. */
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-field { display:block; align-self:start; min-width:0; margin:0; padding:0; border:0; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-field legend { float:none; width:100%; margin:0 0 12px; font:800 22px/1.15 'Adapt Compact',sans-serif; color:var(--ink); }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-dates { display:grid; gap:8px; margin-top:8px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option { display:block; width:100%; min-height:48px; border:1px solid #bfd3c8; background:#fff; border-radius:12px; padding:12px 12px 12px 38px; position:relative; text-align:left; color:var(--ink); font:600 14px/1.4 Raleway,sans-serif; cursor:pointer; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option::before { content:''; position:absolute; left:12px; top:50%; transform:translateY(-50%); width:15px; height:15px; border:1px solid #728b7d; border-radius:50%; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option[aria-pressed=true] { border:2px solid var(--exam); background:var(--exam-soft,#e5ffeb); }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option[aria-pressed=true]::before { background:var(--exam); border-color:var(--exam); box-shadow:inset 0 0 0 3px white; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option:disabled { opacity:.45; cursor:not-allowed; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option[hidden],body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-more[hidden] { display:none; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-more { margin:12px 0 0; padding:6px 0; background:none; border:0; color:var(--exam-deep); text-decoration:underline; font:700 14px/1.4 Raleway,sans-serif; cursor:pointer; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-notice { font-size:14px; color:#a72222; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-field legend { color:var(--exam-deep); font-size:23px; margin-bottom:14px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-columns { display:grid; grid-template-columns:1fr 1fr; padding:0 16px 12px 38px; border-bottom:1px solid #cfdad4; font-size:12px; font-weight:800; text-transform:uppercase; color:var(--exam-deep); }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-dates { gap:0; margin:0; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option { border:0; border-bottom:1px solid #e4ebe7; border-radius:0; padding:18px 16px 18px 38px; min-height:58px; display:grid; grid-template-columns:1fr 1fr; gap:12px; font-weight:500; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option[data-class-none] { display:block; font-weight:600; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option[aria-pressed=true] { border:0; border-bottom:1px solid var(--exam); background:#effcf5; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option:hover:not(:disabled) { background:#f5faf7; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option:disabled { opacity:.42; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-more { margin-top:10px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-addon-choices { margin-left:0; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-addon-choices label { grid-template-columns:24px 1fr; padding:22px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-addon-choices input { position:static; opacity:1; width:18px; height:18px; margin:4px 0 0; accent-color:var(--exam-deep); }
@media(max-width:680px){
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-choice-options { grid-template-columns:1fr; }
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label { padding:20px; gap:12px; }
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-columns { grid-template-columns:1fr; }
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-columns span:last-child { display:none; }
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-class-option { grid-template-columns:1fr; gap:3px; padding-top:14px; padding-bottom:14px; }
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .compact-time { font-size:13px; color:var(--muted); }
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-steps { grid-template-columns:repeat(var(--inline-step-count,6),minmax(94px,1fr)); }
}

/* Guided choices with an always-visible, compact order summary. */
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .checkout-grid { max-width:1080px; grid-template-columns:minmax(0,1fr) 300px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .guided-course-reveal[hidden] { display:none!important; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) [data-bundle-note], body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .course-section-total, body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .inline-course-price { display:none!important; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label { display:grid; grid-template-columns:22px minmax(0,1fr); gap:12px; padding:20px; align-content:start; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label input { position:static; opacity:1; pointer-events:auto; width:20px; height:20px; margin:4px 0 0; accent-color:var(--exam-deep); }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label input:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label input:focus-visible + span { outline:none; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label b { grid-column:2; font-size:14px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label strong { font-size:26px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .delivery-option > label small { font-size:14px; margin-top:8px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary { padding:24px; border-radius:20px; box-shadow:none; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary h2 { font-size:28px; margin-bottom:18px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .summary-items span { font-weight:500; font-size:14px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .summary-coupon,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .safety-list,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .summary-policy-link[href*="terms"] { display:none; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .summary-policy-link { font-size:12px; margin-top:16px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .combined-guarantee-summary { padding:16px 0; margin:0; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .order-summary .combined-guarantee-summary strong { font-size:22px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary .bundle-upgrade { color:var(--summary-muted); font-size:12px; font-weight:500; background:none; padding:12px 0; margin:0; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .guided-summary-prompt { margin:12px 0; color:var(--summary-ink); font-size:14px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary.is-awaiting-format .summary-items,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary.is-awaiting-format .summary-total,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary.is-awaiting-format .summary-discount,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary.is-awaiting-format .combined-guarantee-summary,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary.is-awaiting-format .bundle-upgrade { display:none!important; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .guided-bundle-status { position:fixed; right:24px; bottom:100px; max-width:360px; padding:16px 20px; border-radius:12px; background:#064b35; color:white; box-shadow:0 5px 24px #0002; font:600 14px/1.5 Raleway,sans-serif; z-index:1000; pointer-events:none; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .guided-bundle-status[hidden] { display:none; }
@media(max-width:1100px){
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-options-open .checkout-grid { grid-template-columns:1fr; max-width:720px; }
}
@media(max-width:680px){
 body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .guided-bundle-status { left:20px; right:20px; bottom:92px; max-width:none; }
}

/* Keep software selection and duration together; show course details after format selection. */
body[data-checkout-mode="live-public"] .guided-course-reveal { margin-top:32px; }
body[data-checkout-mode="live-public"] .guided-course-reveal h3 { margin:0 0 8px; font:800 28px/1.15 "Adapt Compact",sans-serif; text-transform:uppercase; }
body[data-checkout-mode="live-public"] .guided-course-reveal > p { margin:0 0 24px; color:var(--muted); font-size:16px; }
body[data-checkout-mode="live-public"].inline-live-dates .course-section-checkboxes { display:none!important; }
body[data-checkout-mode="live-public"] .guided-panel .form-section[hidden] { display:none!important; }
body[data-checkout-mode="live-public"] .guided-controls button[hidden] { display:none!important; }
body[data-checkout-mode="live-public"] .guided-panel .product-options { grid-template-columns:1fr; }
body[data-checkout-mode="live-public"] .guided-panel .class-picker { border:0; }
body[data-checkout-mode="live-public"] .guided-panel .product-option { align-items:center; }
body[data-checkout-mode="live-public"].guided-options-open .order-summary .summary-items > div { padding:0; background:none; }
body[data-checkout-mode="live-public"].guided-options-open .order-summary .summary-items > div > span { font-size:14px; font-weight:500; }

body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .guided-progress { scroll-margin-top:112px; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary .summary-discount,
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]) .order-summary .summary-label { color:var(--summary-ink); }

/* Reveal choices only after the customer chooses a test. */
.guided-progress[hidden], .guided-controls[hidden], .guided-panel .step-title p[hidden], body[data-checkout-mode="live-public"] .order-summary[hidden] { display:none!important; }
body[data-checkout-mode="live-public"]:not([data-checkout-product="white-glove"]).guided-empty-start .checkout-grid { grid-template-columns:minmax(0,1fr); max-width:780px; }
