.esp-registration-panel{max-width:680px;margin:0 auto}.esp-registration-form input[type="text"],.esp-registration-form input[type="email"],.esp-registration-form input[type="password"],.esp-registration-form select{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #c9b9b1;border-radius:8px;background:#fff;color:#211a17;font:inherit}.esp-registration-form button{min-height:48px;padding:11px 22px;border:0;border-radius:8px;background:#b91c1c;color:#fff;font:700 1rem/1.2 Arial,sans-serif;cursor:pointer}.esp-registration-form button:hover,.esp-registration-form button:focus{background:#7f1d1d}.esp-registration-consent label{display:flex;gap:10px;align-items:flex-start}.esp-registration-consent input{margin-top:4px}.esp-registration-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.esp-registration-notice,.esp-registration-success,.esp-cv-disabled-notice{margin:16px 0;padding:14px 16px;border-radius:8px}.esp-registration-notice,.esp-cv-disabled-notice{border:1px solid #f4c430;background:#fff4bf;color:#4a3410}.esp-registration-success{border:1px solid #86b889;background:#edf8ee;color:#214d25}.esp-registration-login{margin-top:18px}
.esp-cv-safety-modal[hidden]{display:none}.esp-cv-safety-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,23,31,.72)}body.esp-cv-safety-open{overflow:hidden}.esp-cv-safety-dialog{position:relative;box-sizing:border-box;width:min(760px,100%);max-height:90vh;overflow:auto;padding:30px;border:1px solid #d7dee8;border-radius:18px;background:#fff;color:#182230;box-shadow:0 24px 70px rgba(0,0,0,.28)}.esp-cv-safety-dialog h2{margin:0 44px 12px 0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}.esp-cv-safety-content{font-size:.98rem;line-height:1.55}.esp-cv-safety-content>p:first-child{font-size:1.05rem}.esp-cv-safety-content section{margin:18px 0}.esp-cv-safety-content h3{margin:0 0 4px;font-size:1.04rem;line-height:1.35}.esp-cv-safety-content section p{margin:0}.esp-cv-safety-important{margin:22px 0;padding:14px 16px;border-left:4px solid #e47a20;border-radius:8px;background:#fff4e8}.esp-cv-safety-close{position:absolute;top:16px;right:16px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#edf1f5;color:#182230;font-size:1.65rem;line-height:1;cursor:pointer}.esp-cv-safety-close:hover,.esp-cv-safety-close:focus{background:#dce4ed;outline:3px solid rgba(12,75,140,.25)}.esp-cv-safety-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;padding:16px;border:2px solid #0c4b8c;border-radius:12px;background:#eef6ff;font-weight:700;line-height:1.45;cursor:pointer}.esp-cv-safety-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}.esp-cv-safety-actions{display:flex;gap:12px;align-items:center}.esp-cv-safety-continue,.esp-cv-safety-cancel{min-height:48px;padding:12px 18px;border-radius:9px;font:700 1rem/1.2 Arial,sans-serif;cursor:pointer}.esp-cv-safety-continue{border:0;background:#0c4b8c;color:#fff}.esp-cv-safety-continue:hover,.esp-cv-safety-continue:focus{background:#08345f}.esp-cv-safety-continue:disabled{background:#9aa8b6;color:#f7f9fb;cursor:not-allowed}.esp-cv-safety-cancel{border:1px solid #aeb9c5;background:#fff;color:#273544}.esp-cv-safety-cancel:hover,.esp-cv-safety-cancel:focus{background:#f1f4f7}.esp-cv-safety-dialog button:focus-visible,.esp-cv-safety-dialog input:focus-visible{outline:3px solid #e47a20;outline-offset:3px}
@media(max-width:700px){.esp-registration-panel{padding:20px 16px}.esp-registration-form button{width:100%}.esp-registration-form .esp-cv-safety-close{width:44px;min-height:44px;height:44px;padding:0;background:#edf1f5;color:#182230}.esp-cv-safety-modal{align-items:flex-end;padding:0}.esp-cv-safety-dialog{width:100%;max-height:94vh;padding:24px 18px;border-radius:18px 18px 0 0}.esp-cv-safety-dialog h2{margin-right:38px}.esp-cv-safety-actions{flex-direction:column}.esp-cv-safety-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.esp-cv-safety-modal,.esp-cv-safety-dialog{scroll-behavior:auto}}
