.checkout-grid{display:grid;gap:24px;padding-block:24px 72px}.checkout-grid[hidden]{display:none}.checkout-main{display:grid;gap:24px;min-width:0}.panel h2{margin-bottom:.6em}.summary-list{margin:0 0 12px;display:grid;gap:6px}.summary-list>div{display:flex;justify-content:space-between;gap:12px}.summary-list dt{color:var(--ink-soft)}.summary-list dd{margin:0;font-weight:700;text-align:right}.summary-list .total{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:var(--step-1)}.summary-list .total dt{color:var(--ink);font-weight:700}.file-names{margin:0 0 12px;padding-left:1.2em;color:var(--ink-soft);font-size:var(--step--1);overflow-wrap:anywhere}.link-inline{font-size:var(--step--1)}.choice-list{border:0;margin:0 0 14px;padding:0;min-width:0}.choice-list>div{display:grid;gap:10px}.choice{position:relative;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-strong);background:var(--raised);border-radius:var(--radius-s);padding:12px 14px}.choice:has(input:checked){border-color:var(--magenta);background:#e633831a}.choice input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--magenta)}.choice input:focus-visible{outline:var(--focus);outline-offset:2px}.choice-label{display:grid;gap:2px;flex:1;cursor:pointer;overflow-wrap:anywhere}.choice-row{grid-template-columns:1fr auto;align-items:baseline}.choice-row .choice-days{grid-column:1 / -1;color:var(--ink-soft);font-size:var(--step--1)}.choice-title{font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.choice-price{font-weight:700;white-space:nowrap}.empty{color:var(--ink-soft);margin:0}.ship-status:empty{display:none}.ship-status[data-kind=error],.why:not(:empty){color:var(--danger);font-weight:700}.why{margin:8px 0 0;font-size:var(--step--1)}.note{color:var(--ink-soft);font-size:var(--step--1)}.total-panel .pay-btn{width:100%;margin-top:8px}.recalc,.pay-errors,.blocked{border-left:4px solid var(--danger-line);background:var(--danger-bg);border-radius:0 var(--radius-s) var(--radius-s) 0;padding:12px 14px;margin:12px 0}.recalc{border-left-color:var(--warn-line);background:var(--warn-bg)}.recalc p{margin:0 0 6px}.recalc-title{font-weight:700}.recalc[hidden],.pay-errors[hidden],.upload-progress[hidden]{display:none}.pay-errors p{margin:0;font-weight:700}.msg-list{margin:6px 0 0;padding-left:1.2em}.blocked{margin-block:24px 72px}.blocked p{font-weight:700}.blocked .btn{margin-top:12px}.upload-progress{margin:12px 0}.upload-progress progress{width:100%;height:14px;accent-color:var(--magenta)}.upload-progress p{margin:6px 0 0;font-weight:700}.pay-wrap{padding-block:24px 72px}.pay-panel{max-width:560px;margin-inline:auto;text-align:center}.pay-panel:focus{outline:none}.pay-panel .field{text-align:left}.pay-amount{font-size:var(--step-1)}.qr{display:block;margin:12px auto 18px;width:min(260px,100%);height:auto;aspect-ratio:1;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff}.qr[hidden],.qr-missing[hidden]{display:none}.pix-code{width:100%;font:inherit;font-size:var(--step--1);padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-s);resize:vertical;word-break:break-all;background:var(--film);color:var(--ink)}.pix-code:focus-visible{outline:var(--focus);outline-offset:2px}.copied{min-height:1.5em;margin:8px 0 0;font-weight:700;color:var(--ok)}.countdown{font-size:var(--step-1)}.countdown strong{font-variant-numeric:tabular-nums}.poll-status:empty{display:none}.state-ok{border-top:4px solid var(--ok-line)}.state-bad{border-top:4px solid var(--danger-line)}@media(min-width:900px){.checkout-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.total-panel{position:sticky;top:16px}}
