/* Shared, focused purchase screens. */
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-steps {grid-template-columns:repeat(var(--inline-step-count,5),minmax(0,1fr));scroll-margin-top:120px;gap:10px}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-steps li {font-size:13px;gap:8px;line-height:1.3;min-width:0}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-steps li b {flex-shrink:0}
:is(#staffs-inline-checkout,#sat-course-checkout) .step-title {display:block}
:is(#staffs-inline-checkout,#sat-course-checkout) .step-title > span {display:none}
:is(#staffs-inline-checkout,#sat-course-checkout) :is(.product-options,.stacked-options,.course-section-options,.delivery-choice-heading,.delivery-choice-options,.field-grid,.bundle-note,.tutoring-options,.bundle-upgrade) {margin-left:0}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-controls {display:flex;justify-content:space-between;gap:16px;margin-top:28px}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-controls button {border:2px solid #008947;border-radius:999px;padding:14px 26px;font:800 17px Raleway,sans-serif;cursor:pointer}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-back {background:white;color:#008947}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-next {background:#008947;color:white;margin-left:auto}
:is(#staffs-inline-checkout,#sat-course-checkout) .inline-controls button:disabled {opacity:.5;cursor:wait}
:is(#staffs-inline-checkout,#sat-course-checkout) [hidden] {display:none!important}
:is([data-checkout-mode="live-public"],#staffs-inline-checkout,#sat-course-checkout) .bundle-upgrade {font:500 14px/1.5 Raleway,sans-serif;color:#53665c;margin-top:16px}
:is([data-checkout-mode="live-public"],#staffs-inline-checkout,#sat-course-checkout) .combined-guarantee-summary {padding:16px 0;border-top:1px solid #caddd2;display:grid;gap:5px;color:var(--summary-ink,#006c3c)}
:is([data-checkout-mode="live-public"],#staffs-inline-checkout,#sat-course-checkout) .combined-guarantee-summary[hidden] {display:none}
:is([data-checkout-mode="live-public"],#staffs-inline-checkout,#sat-course-checkout) .combined-guarantee-summary span {font:700 13px/1.4 Raleway,sans-serif}
:is([data-checkout-mode="live-public"],#staffs-inline-checkout,#sat-course-checkout) .combined-guarantee-summary strong {font:800 23px/1.25 Raleway,sans-serif}
:is([data-checkout-mode="live-public"],#staffs-inline-checkout,#sat-course-checkout) .bundle-guarantee-label {display:block;font:600 12px/1.4 Raleway,sans-serif;margin-bottom:4px}
@media(max-width:700px){
 :is(#staffs-inline-checkout,#sat-course-checkout) .inline-steps {display:flex;overflow-x:auto;gap:8px;scroll-margin-top:85px;padding-bottom:8px}
 :is(#staffs-inline-checkout,#sat-course-checkout) .inline-steps li {flex:1 0 108px;display:flex;font-size:12px}
 :is(#staffs-inline-checkout,#sat-course-checkout) .inline-controls button {padding:12px 22px;font-size:16px}
}

:is(#staffs-inline-checkout,#sat-course-checkout) .summary-discount {color:var(--summary-ink)}

/* Previous steps remain native keyboard-accessible buttons. */
:is(#staffs-inline-checkout,#sat-course-checkout,body[data-checkout-mode="live-public"]) :is(.inline-steps,.guided-progress) li.is-back-link {padding:0}
:is(#staffs-inline-checkout,#sat-course-checkout,body[data-checkout-mode="live-public"]) .checkout-step-link {box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;height:100%;min-height:48px;margin:0;padding:14px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
:is(#staffs-inline-checkout,#sat-course-checkout,body[data-checkout-mode="live-public"]) .checkout-step-link:hover {background:#d8f5e5;color:#006b3b}
:is(#staffs-inline-checkout,#sat-course-checkout,body[data-checkout-mode="live-public"]) .checkout-step-link:focus-visible {outline:3px solid #006b3b;outline-offset:-3px}
@media(max-width:760px){:is(#staffs-inline-checkout,#sat-course-checkout,body[data-checkout-mode="live-public"]) .checkout-step-link {flex-direction:column;justify-content:flex-start;text-align:center;padding:10px 3px}}
