#payment-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;padding:32px;border:1px solid #c7d0d8;border-radius:12px;color:#152c40;background:#fff;overflow:auto}#payment-dialog h2{font-size:28px;line-height:1.15;margin:0 36px 12px 0}#payment-dialog p{font-size:16px;line-height:1.5}#payment-dialog .close{position:absolute;right:16px;top:12px;color:#152c40}#payment-dialog .button{background:#152c40;color:white;border:0;cursor:pointer;min-height:48px}#payment-dialog .button:disabled{opacity:.6;cursor:wait}.invoice-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invoice-fields label{display:grid;gap:7px;font-size:15px;font-weight:600}.invoice-fields .wide{grid-column:1/-1}.invoice-fields input{font:inherit;font-weight:400;width:100%;box-sizing:border-box;padding:12px;border:1px solid #9daeba;border-radius:5px;min-width:0}.invoice-fields input:focus{outline:2px solid #28669a;outline-offset:2px}.invoice-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.invoice-consent input{flex:none;width:20px;height:20px;margin-top:2px}#payment-dialog .invoice-hint{font-size:14px;color:#52616d}#invoice-error{color:#a62121}#payment-dialog::backdrop{background:#0e1c2c99}#payment-dialog a:not(.button){text-decoration:underline}@media(max-width:520px){#payment-dialog{padding:24px 18px}.invoice-fields{grid-template-columns:1fr}.invoice-fields .wide{grid-column:auto}}
