.billing-form{display:grid;gap:15px;margin-bottom:23px}.billing-form h3{margin:0;font-size:21px}.billing-form fieldset{margin:0;padding:0;border:0;min-width:0}.billing-form .pair,.profile-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-picker label{border:1px solid var(--line);border-radius:12px;padding:10px;cursor:pointer}.profile-picker label:has(:checked){border-color:var(--blue);background:#f2f8ff}.billing-form .field{display:grid;gap:4px;font-size:14px;font-weight:500}.field input{font-size:16px;min-width:0;width:100%;border:1px solid #bbbcc0;border-radius:10px;padding:10px;background:white;color:var(--ink)}.billing-form .pro-fields{display:grid;gap:12px}.company-list button{display:block;width:100%;border-bottom:1px solid var(--line);padding:10px;text-align:left;background:#f5f5f7}.company-list small{display:block}.billing-form .hint{font-size:13px;color:#555;margin:0}.demo-invoice{white-space:pre-wrap;color:var(--ink);font:14px/1.6 inherit}.test-result button{padding:9px 14px;border-radius:10px;margin-top:10px}.checkout-summary:empty{display:none}
@media(max-width:450px){.billing-form .pair{grid-template-columns:1fr}.checkout-head{position:sticky;top:0;background:#fff;z-index:1}}
@media print{body>*:not(#checkout-modal),#checkout-modal .checkout-head,#checkout-modal .checkout-inner>*:not(#test-result),#test-result button{display:none!important}#checkout-modal,#test-result{position:static;transform:none;display:block!important;width:100%;max-height:none;overflow:visible;border:0;background:white;color:black}body{overflow:visible!important}}

.directory-picker { position:relative; }
.directory-picker .hint { margin-top:6px; min-height:2.9em; }
.company-list:not(:empty) {position:absolute;z-index:4;top:100%;left:0;right:0;max-height:190px;overflow:auto;overscroll-behavior:contain;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px #0002;}
.company-list button:hover,.company-list button:focus-visible {background:#eaf3ff;}

#manager-select { font:inherit; min-width:0; padding:10px; border:1px solid #bbbcc0; border-radius:10px; background:white; color:var(--ink); }
