.reg-overlay{position:fixed;inset:0;z-index:99999;background:rgba(4,14,29,.8);display:flex;justify-content:center;align-items:center;padding:18px}
.reg-dialog{background:#fff;color:#102033;border-radius:14px;max-width:650px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 18px 65px #0005}
.reg-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e0e8ec;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;z-index:1}
.reg-header h2{font-size:1.3rem;margin:0}.reg-close{border:1px solid #d0d9df;background:#fff;color:#102033;border-radius:7px;padding:9px 13px;cursor:pointer}
.reg-body{padding:22px 24px}.reg-form{display:grid;gap:18px}.reg-field{display:grid;gap:6px}.reg-label{display:grid;gap:8px;font-weight:650;font-size:.95rem}.reg-help{font-size:.85rem;color:#55677b;margin:0}
.reg-input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #9caeb9;border-radius:7px;padding:10px;font:inherit;color:#102033;background:#fff}
.reg-choices{border:0;margin:0;padding:0;display:grid;gap:9px}.reg-choices legend{margin-bottom:9px}.reg-choice{display:flex;align-items:center;gap:8px;font-weight:400}.reg-consent{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.5}.reg-consent input{margin-top:4px}.reg-status{margin:0;color:#a02528}.reg-submit{background:#63e7ce;color:#061d2a;font-weight:700;border:0;border-radius:7px;padding:13px 18px;cursor:pointer}.reg-submit:disabled{opacity:.55;cursor:wait}.reg-success{padding:15px 0;font-weight:600}
@media(max-width:600px){.reg-header,.reg-body{padding:16px}.reg-dialog{max-height:95vh}}
