/* IQ analytics popup only. Shared main.css and political popup stay unchanged. */
#popup.iq-analytics {position:fixed;inset:0;margin:auto;padding:0;border:1px solid #d8e0ec;border-radius:24px;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);color:#182b46;background:#fff;box-shadow:0 24px 90px #091a3438;font:400 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden;text-align:left;}
#popup.iq-analytics:not([open]) {display:none;}
#popup.iq-analytics::backdrop {background:rgba(15,28,48,.53);}
#popup.iq-analytics * {box-sizing:border-box;}
#popup.iq-analytics .iap-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#popup.iq-analytics .iap-shell {display:flex;flex-direction:column;max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px);}
#popup.iq-analytics .iap-header {position:relative;padding:25px 28px 16px;flex-shrink:0;}
#popup.iq-analytics .iap-eyebrow {margin:0 42px 9px 0;font-size:11px;letter-spacing:1.6px;font-weight:800;text-transform:uppercase;color:#96711c;}
#popup.iq-analytics #iap-title {font:800 clamp(25px,3.2vw,34px)/1.12 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-1.2px;margin:0 30px 10px 0;color:#152840;}
#popup.iq-analytics #iap-subtitle {margin:0;color:#5d6c81;font-size:15px;}
#popup.iq-analytics .iap-close {position:absolute;right:16px;top:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #e8bfc5;border-radius:50%;background:#fff5f5;color:#b92038;font:400 31px/1 system-ui;cursor:pointer;}
#popup.iq-analytics .iap-close:hover {background:#ffe7e9;}
#popup.iq-analytics .iap-content {padding:0 28px 8px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;}
#popup.iq-analytics .iap-meta {color:#65758b;font-size:12px;margin:0 0 12px;}
#popup.iq-analytics .iap-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#popup.iq-analytics .iap-card {border:1px solid #dfe6ef;border-radius:16px;padding:20px;min-width:0;background:#fff;}
#popup.iq-analytics .iap-kicker {margin:0 0 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.15px;color:#65778d;}
#popup.iq-analytics .iap-card h3 {font:750 21px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.6px;color:inherit;margin:0 0 16px;}
#popup.iq-analytics .iap-feature {background:linear-gradient(135deg,#1c3552,#12253d);color:#f8fafc;border-color:#203c59;}
#popup.iq-analytics .iap-feature .iap-kicker {color:#bdcfe2;}
#popup.iq-analytics .iap-model {display:flex;align-items:center;gap:9px;margin:10px 0;min-width:0;}
#popup.iq-analytics .iap-icon {width:34px;height:34px;object-fit:contain;flex-shrink:0;}
#popup.iq-analytics .iap-model-name {font-weight:650;font-size:13px;line-height:1.3;overflow-wrap:anywhere;}
#popup.iq-analytics .iap-feature .iap-model-name {font-size:15px;}
#popup.iq-analytics .iap-mode {color:#bdcfe2;margin:-7px 0 12px 43px;font-size:11px;}
#popup.iq-analytics .iap-score-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0;}
#popup.iq-analytics .iap-score {display:flex;flex-direction:column;}
#popup.iq-analytics .iap-score strong {font-size:40px;line-height:1.1;letter-spacing:-1.5px;color:#ac791f;}
#popup.iq-analytics .iap-score span {font-size:12px;font-weight:650;margin-top:5px;}
#popup.iq-analytics .iap-score small {font-size:11px;color:#748297;margin-top:3px;}
#popup.iq-analytics .iap-feature .iap-score {background:#ffffff09;padding:10px 12px;border:1px solid #ffffff22;border-radius:10px;}
#popup.iq-analytics .iap-feature .iap-score strong {color:#ffd343;}
#popup.iq-analytics .iap-note {font-size:11px;line-height:1.5;color:#66778e;margin:7px 0 0;}
#popup.iq-analytics .iap-feature .iap-note {color:#c3d0df;}
#popup.iq-analytics .iap-pill {color:#2b668d;background:#edf6fb;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:650;margin:0 0 14px;}
#popup.iq-analytics .iap-time {color:#2d709b;font-size:24px;letter-spacing:-.8px;margin-left:auto;white-space:nowrap;}
#popup.iq-analytics .iap-speed-result {font-size:12px;font-weight:750;margin:14px 0 0;color:#245d7e;}
#popup.iq-analytics .iap-questions {background:#fafcff;}
#popup.iq-analytics .iap-questions h3 {margin-bottom:6px;}
#popup.iq-analytics .iap-question-row {display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e5eaf2;}
#popup.iq-analytics .iap-question-row strong {display:block;font-size:12px;}
#popup.iq-analytics .iap-question-row small {display:block;color:#6a7b91;font-size:10.5px;margin-top:3px;}
#popup.iq-analytics .iap-question-row .iap-percent {font-size:24px;color:#356e9a;margin-left:auto;white-space:nowrap;}
#popup.iq-analytics .iap-text-link {display:inline-block;color:#225d8c;font-size:12px;font-weight:750;margin-top:12px;text-decoration:underline;text-underline-offset:3px;}
#popup.iq-analytics .iap-ceiling {background:#fffdf7;}
#popup.iq-analytics .iap-method {margin-top:14px;color:#69798d;font-size:11px;}
#popup.iq-analytics .iap-method summary {cursor:pointer;padding:6px 0;color:#52677e;}
#popup.iq-analytics .iap-method p {margin:7px 0;}
#popup.iq-analytics .iap-footer {flex-shrink:0;padding:13px 28px 20px;background:#fff;}
#popup.iq-analytics .iap-explore {display:block;text-align:center;padding:13px 20px;border:1px solid #edbb24;border-radius:11px;color:#142942;background:#ffd343;font-size:16px;font-weight:800;text-decoration:none;}
#popup.iq-analytics .iap-explore:hover {background:#ffca21;}
#popup.iq-analytics .iap-error {margin:16px 0;padding:14px;background:#f4f7fa;border-radius:12px;color:#586c83;}
#popup.iq-analytics .iap-error p {margin:0 0 12px;}
#popup.iq-analytics .iap-retry {padding:9px 16px;border:1px solid #b8c9dc;border-radius:8px;color:#244c73;background:#fff;cursor:pointer;}
#popup.iq-analytics .iap-loading {padding:24px 0;color:#65778d;}
#popup.iq-analytics .iap-unavailable {font-size:13px;color:#64758b;}
#popup.iq-analytics :is(button,a,summary,[tabindex]):focus-visible {outline:3px solid #3485be;outline-offset:3px;}
@media(max-width:600px) {
 #popup.iq-analytics {width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px;}
 #popup.iq-analytics .iap-shell {max-height:calc(100dvh - 22px);}
 #popup.iq-analytics .iap-header {padding:22px 18px 14px;}
 #popup.iq-analytics #iap-title {font-size:27px;margin-right:25px;}
 #popup.iq-analytics #iap-subtitle {font-size:13px;}
 #popup.iq-analytics .iap-eyebrow {font-size:9px;letter-spacing:1px;}
 #popup.iq-analytics .iap-close {right:11px;top:11px;width:34px;height:34px;font-size:27px;}
 #popup.iq-analytics .iap-content {padding:0 16px 8px;}
 #popup.iq-analytics .iap-grid {grid-template-columns:1fr;gap:12px;}
 #popup.iq-analytics .iap-card {padding:18px;}
 #popup.iq-analytics .iap-card h3 {font-size:21px;}
 #popup.iq-analytics .iap-model-name {font-size:14px;}
 #popup.iq-analytics .iap-note {font-size:12px;}
 #popup.iq-analytics .iap-footer {padding:12px 16px 16px;box-shadow:0 -5px 15px #18334f08;}
}
