/* Checkout-only refinements: existing payment logic and safety dialogs are unchanged. */
.checkout-body .checkout-section-heading h2,
.checkout-body .checkout-ticket-header h2 { color:#242724; }
.checkout-body .checkout-layout { grid-template-columns:minmax(0,1fr) 350px; gap:16px; padding:16px 20px; }
.checkout-body .checkout-section { padding:16px; }
.checkout-body .checkout-section-heading { gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.checkout-body .checkout-ticket { padding:16px; top:12px; }
.checkout-body .checkout-ticket-header { padding-bottom:10px; }
.checkout-body .checkout-ticket-customer { min-height:0; padding:11px 0; }
.checkout-body .checkout-ticket-lines { gap:6px; padding-bottom:10px; }
.checkout-body .checkout-ticket-lines > div { font-size:13px; line-height:1.4; }
.checkout-body .checkout-ticket-lines b { white-space:nowrap; }
.checkout-body .checkout-totals { gap:6px; margin:12px 0; }
.checkout-body .checkout-totals > div { font-size:13px; }
.checkout-body .checkout-totals .checkout-total { padding-top:10px; font-size:21px; }
.checkout-body .checkout-payment-method { padding:10px; gap:8px; margin-bottom:10px; }
.checkout-body .checkout-payment-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.checkout-body .checkout-payment-option { padding:8px; min-height:48px; box-sizing:border-box; }
.checkout-body .checkout-payment-option strong { font-size:13px; }
.checkout-body .checkout-payment-option small { font-size:11px; line-height:1.3; }
.checkout-body .checkout-payment-other { order:2; }
.checkout-body .checkout-payment-other > button { min-height:44px; font-size:13px; }
.checkout-body .checkout-payment-emergency { order:3; }
.checkout-body .checkout-payment-method-heading strong { font-size:14px; }
.checkout-body .checkout-payment-method-note { font-size:12px; line-height:1.4; }
.checkout-body .checkout-settlement-actions .checkout-prepare-button { min-height:46px; background:#244f39; border-color:#244f39; color:#fff; font-size:15px; font-weight:750; }
.checkout-body .checkout-settlement-actions .checkout-prepare-button:disabled { opacity:.55; }
.checkout-compensation-details { margin-top:12px; border-top:1px solid #e2e6e2; padding-top:10px; }
.checkout-compensation-details summary { cursor:pointer; color:#526057; font-size:12px; font-weight:650; }
.checkout-compensation-details summary:focus-visible { outline:3px solid #39744d; outline-offset:3px; }
.checkout-compensation-details .checkout-compensation { margin:8px 0 0; }
.checkout-body .checkout-add-actions { flex-wrap:wrap; gap:6px; }
@media(min-width:1101px) {
  .checkout-body .ops-header { padding:18px 20px; }
  .checkout-body .checkout-ticket { max-height:calc(100dvh - 24px); overflow-y:auto; scrollbar-gutter:stable; }
}
@media(max-width:1100px) {
  .checkout-body .checkout-layout { grid-template-columns:minmax(0,1fr); }
  .checkout-body .checkout-ticket { position:static; max-height:none; overflow:visible; }
}
@media(max-width:760px) {
  .checkout-body .checkout-layout { padding:10px; gap:10px; }
  .checkout-body .checkout-ticket,.checkout-body .checkout-section { padding:14px; }
  .checkout-body .checkout-payment-option { min-height:52px; }
}
