/* Production customer steps (contact, delivery incl. free partner-school delivery, payment, order status,
   the delivery-address dialog when a school withdraws). Uses style.css tokens. */
.ptt-choices{display:grid;gap:10px;margin:0 0 18px}
.ptt-choice{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;background:white;padding:14px 16px;cursor:pointer}
.ptt-choice input{accent-color:var(--forest);width:18px;height:18px;flex-shrink:0}
.ptt-choice span{display:grid;gap:2px;flex:1}.ptt-choice small{color:var(--muted);font-size:12px}
.ptt-choice em{font-style:normal;font-weight:700;color:var(--forest)}
.ptt-choice.selected,.ptt-choice:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}
.ptt-choices.invalid .ptt-choice{border-color:var(--error)}
[data-ptt-locker],[data-ptt-door]{margin-bottom:18px}
.ptt-total{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:18px 0 6px;padding:16px 0 0;border-top:1px solid var(--line);font-size:14px}
.ptt-total dt{color:var(--muted)}.ptt-total dd{margin:0;text-align:right}
.field.ptt-code input{max-width:190px;font-size:22px!important;letter-spacing:.35em;text-align:center}
.check-row.invalid span{color:var(--error)}
.ptt-dialog{border:0;padding:0;background:transparent;max-width:min(460px,calc(100vw - 32px));width:100%}
.ptt-dialog::backdrop{background:rgba(16,50,41,.45)}
.header-end [data-ptt-open-resume]{justify-self:end;min-height:30px;padding:4px 0;font-size:11px}
.ptt-choice.disabled{opacity:.6;cursor:not-allowed}.ptt-choice.disabled em{color:var(--muted)}
[data-ptt-school]{margin-bottom:18px}[data-ptt-school] .hint{margin-top:8px}
/* The delivery-address dialog after a partner school withdrew (the emailed one-time link). */
.ptt-dialog.ptt-address-dialog{max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
[data-ptt-home-door],[data-ptt-home-locker]{margin-bottom:6px}
@media(max-width:650px){.ptt-choice{padding:12px}.ptt-total{font-size:13px}}
