.checkout-cash-dialog { width:min(520px,calc(100vw - 32px)); max-height:90dvh; overflow:auto; padding:28px; border:1px solid #dce4df; border-radius:24px; background:#fff; color:#203c31; box-shadow:0 24px 90px #0003; }
.checkout-cash-dialog::backdrop { background:#16251f80; }
.checkout-cash-dialog,.checkout-cash-dialog * { box-sizing:border-box; }
.checkout-cash-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; padding:0; background:transparent; }
.checkout-cash-dialog h2 { font-size:28px; margin:0; }
.checkout-cash-dialog button { min-height:48px; border-radius:12px; padding:12px 18px; cursor:pointer; }
.checkout-cash-dialog [data-cash-close] { font-size:26px; background:#edf1ee; color:#203c31; border:0; }
.checkout-cash-dialog .checkout-cash-payment { padding:0; background:transparent; border:0; }
.checkout-cash-dialog #cash-payment-title,.checkout-cash-dialog .checkout-cash-payment > p,.checkout-cash-dialog label small { display:none; }
.checkout-cash-dialog #cash-amount-due { display:block; font-size:24px; font-weight:700; }
.checkout-cash-dialog label { display:block; margin:24px 0 8px; font-size:18px; }
.checkout-cash-dialog .checkout-cash-input { display:flex; align-items:center; gap:12px; border:2px solid #adc2b5; border-radius:14px; padding:10px 16px; font-size:34px; }
.checkout-cash-dialog #cash-received { width:100%; min-width:0; border:0; font-size:40px; background:transparent; color:#203c31; }
.checkout-cash-dialog .checkout-cash-change { display:flex; flex-direction:column; align-items:center; padding:24px; margin:20px 0; background:#eef5f0; border-radius:16px; }
.checkout-cash-dialog #cash-change-due { font-size:56px; line-height:1.2; }
.checkout-cash-dialog .insufficient { color:#9a342a; }
.checkout-cash-dialog [data-cash-confirm] { width:100%; background:#203c31; color:white; border:0; font-size:20px; font-weight:700; }
.checkout-cash-dialog button:disabled { opacity:.5; cursor:default; }
.checkout-cash-dialog [data-cash-error] { color:#a02f25; }
.checkout-cash-dialog .cash-dialog-footnote { text-align:center; color:#66766b; font-size:14px; }
.checkout-split-dialog.cash-entry .split-mode,.checkout-split-dialog.cash-entry .split-balances,.checkout-split-dialog.cash-entry .split-history,.checkout-split-dialog.cash-entry .split-cancel-ticket { display:none; }
.checkout-split-dialog.cash-entry #split-cash { font-size:40px; padding:16px; }
.checkout-split-dialog.cash-entry #split-change { font-size:38px; text-align:center; padding:24px 12px; }
