#checkout-dialog { width:min(740px,calc(100% - 32px)); }
.test-banner { background:#eaf1df; color:#2b5f40; text-align:center; font-size:12px; padding:9px 18px; border-bottom:1px solid #d7e3c9; }
.invoice-list { border-top:1px solid var(--line); padding-top:12px; margin-top:15px; font-size:12px; }.invoice-list a { color:var(--green); text-decoration:underline; }
#registration-fields, #new-client-fields, .worker-fields { border:0; padding:0; margin:25px 0 0; min-width:0; }
#registration-fields>legend, #new-client-fields>legend, .worker-fields>legend { font-weight:650; font-size:16px; padding:0; }
.worker-fields { border-top:1px solid var(--line); padding-top:22px; margin-top:26px; }
.worker-fields p, .worker-fields small { font-size:11px; color:var(--muted); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-row label { min-width:0; }
#registration-fields select { width:100%; border:1px solid #cdd8cf; border-radius:6px; padding:11px 12px; margin-top:6px; background:white; color:var(--ink); font:inherit; font-size:13px; }
#registration-fields[hidden], #new-client-fields[hidden], #shared-client-note[hidden], #pay[hidden], .payment-note[hidden] { display:none; }
@media(max-width:600px) { .form-row { grid-template-columns:1fr; gap:0; } }
