/* One gateway; deliberately scoped so newsletter/contact popups remain intact. */
html.iqag-open { overflow:hidden; }
#iqag-modal[hidden], #iqag-modal [hidden] { display:none !important; }
#iqag-modal { position:fixed; inset:0; z-index:1000000; }
#iqag-modal .iqag-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.55); }
#iqag-modal .iqag-dialog { position:relative; width:min(850px,calc(100vw - 32px)); max-height:90vh; overflow:auto; margin:5vh auto; background:white; color:#111827; padding:32px; box-shadow:0 20px 70px rgba(0,0,0,.3); outline:none; }
#iqag-modal .iqag-close { position:absolute; right:16px; top:12px; background:none; border:0; cursor:pointer; font-size:28px; color:#333; }
#iqag-title { margin:0 34px 10px 0; font-size:26px; }
#iqag-context { line-height:1.55; }
#iqag-modal .iqag-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid #e5e7eb; padding:12px 0; margin:8px 0 18px; }
#iqag-modal .iqag-tabs button { background:white; color:#222; border:1px solid #ddd; padding:9px 14px; cursor:pointer; }
#iqag-modal .iqag-tabs button[aria-selected="true"] { color:#214dcc; border-color:#214dcc; background:#f0f4ff; }
#iqag-modal .iqag-action { display:inline-block; padding:12px 16px; background:#214dcc; color:white; }
#iqag-status { padding:10px; border:1px solid #c2dccb; background:#f0fbf4; }
#iqag-status.iqag-error { border-color:#f0c3c3; background:#fff3f3; }
#iqag-modal .iqag-fallback { margin-top:24px; font-size:14px; }
#iqag-modal .forminator-ui { margin:12px 0 0; }
@media(max-width:640px) { #iqag-modal .iqag-dialog {padding:22px 16px; margin:4vh auto; max-height:92vh;} #iqag-title{font-size:22px;} }

#iqag-modal .iqag-password-guidance{font-size:14px;line-height:1.55;color:#475569;margin:0 0 10px;}

/* Inline, live registration guidance (no credentials stored or sent by this UI). */
#iqag-modal .iqag-password-checklist{margin:10px 0 20px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:8px;background:#f8faff;font-size:14px;line-height:1.5;}
#iqag-modal .iqag-password-heading{font-weight:700;margin:0 0 8px;color:#263647;}
#iqag-modal .iqag-password-rules{list-style:none;margin:0;padding:0;display:grid;gap:5px;}
#iqag-modal .iqag-password-rules li{display:flex;gap:9px;align-items:baseline;margin:0;padding:0;font-weight:500;}
#iqag-modal .iqag-password-rules li::before{display:inline-block;flex:0 0 16px;font-weight:800;font-size:16px;line-height:1.2;}
#iqag-modal .iqag-rule-unmet{color:#a12338;}
#iqag-modal .iqag-rule-unmet::before{content:"\2715";}
#iqag-modal .iqag-rule-met{color:#167344;}
#iqag-modal .iqag-rule-met::before{content:"\2713";}
#iqag-modal .iqag-password-tip{color:#536275;font-size:13px;margin:9px 0 0;}
#iqag-modal .iqag-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Keep the rules unobtrusive until the visitor focuses or enters a password. */
#iqag-modal .iqag-password-checklist[hidden],
#iqag-modal .iqag-password-confirmation[hidden]{display:none!important;}
#iqag-modal .iqag-password-confirmation{margin:8px 0 14px;font-size:14px;font-weight:600;line-height:1.5;}
#iqag-modal .iqag-password-confirmation::before{display:inline-block;width:19px;margin-right:5px;font-weight:800;}
#iqag-modal .iqag-confirm-match{color:#167344;}
#iqag-modal .iqag-confirm-match::before{content:"\2713";}
#iqag-modal .iqag-confirm-mismatch{color:#a12338;}
#iqag-modal .iqag-confirm-mismatch::before{content:"\2715";}
