/* Scoped shiftedAI PDF gate */
.insight-library-note{font-size:16px;color:#63718b;max-width:700px;margin:0 0 25px;line-height:1.7}
.insight-pdf-badge{display:inline-block;margin:3px 0 9px;padding:5px 8px;background:#eef2ff;border:1px solid #dce3ff;border-radius:6px;color:#4338ca;font:700 10px/1.3 'Space Mono',monospace;letter-spacing:.04em}
.insight-download{appearance:none;background:none;border:0;color:#3730a3;font:700 14px Inter,sans-serif;padding:0;cursor:pointer;text-align:left;margin-top:auto}
.insight-download:hover{text-decoration:underline}
.insight-download:focus-visible{outline:3px solid #818cf8;outline-offset:4px;border-radius:4px}
.insight-dialog{width:min(94vw,520px);max-height:min(90vh,760px);padding:0;border:1px solid #dce3f4;border-radius:20px;box-shadow:0 30px 110px rgba(16,24,48,.3);color:#111827;background:#fff}
.insight-dialog::backdrop{background:rgba(15,23,42,.65);backdrop-filter:blur(4px)}
.insight-dialog-inner{position:relative;padding:36px}
.insight-close{position:absolute;top:15px;right:18px;border:0;background:#eef2ff;color:#3730a3;border-radius:9px;width:34px;height:34px;font-size:24px;cursor:pointer}
.insight-eyebrow{font:700 11px 'Space Mono',monospace;letter-spacing:.04em;color:#4338ca}
.insight-dialog h2{font-size:32px;letter-spacing:-.04em;margin:12px 0 6px}
.insight-selected{font-weight:700;color:#3730a3;margin:0 0 10px}
.insight-intro{font-size:14px;color:#64748b;line-height:1.65;margin-bottom:22px}
.insight-form{display:flex;flex-direction:column;gap:8px}
.insight-form label{font-size:13px;font-weight:700;margin-top:8px;color:#111827}
.insight-form label span{font-weight:400;color:#64748b}
.insight-form input:not(.insight-honeypot){width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px;font:14px Inter,sans-serif;background:#fff;color:#111827}
.insight-form input:focus-visible{outline:3px solid #c7d2fe;border-color:#6366f1}
.insight-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.insight-privacy{font-size:12px;line-height:1.6;color:#64748b;margin:10px 0 8px}
.insight-privacy a{color:#4338ca;text-decoration:underline}
.insight-submit{appearance:none;border:0;border-radius:10px;background:#3730a3;color:#fff;min-height:47px;padding:13px 20px;font:700 14px Inter,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.insight-submit:hover:not(:disabled){background:#312e81;transform:translateY(-1px)}
.insight-submit:disabled{opacity:.7;cursor:wait}
.insight-status{font-size:13px;line-height:1.6;margin:8px 0 0;color:#b91c1c;min-height:20px}
.insight-status.is-success{color:#166534;font-weight:700}
@media(max-width:520px){.insight-dialog-inner{padding:28px 20px}.insight-dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.insight-submit{transition:none}}

/* Release 27 — secure-in-flow reading, no public PDF URLs */
.insight-dialog:has(.insight-reader:not([hidden])){width:min(96vw,820px)}
.insight-reader[hidden]{display:none!important}
.insight-reader{margin-top:16px;border-top:1px solid #e0e7f2;padding-top:18px}
.insight-reader-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.insight-reader-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:9px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:750;text-decoration:none}
.insight-reader-actions a:first-child{background:#3730a3;color:#fff}
.insight-reader-frame{display:block;width:100%;height:min(62vh,630px);border:1px solid #dce3f4;border-radius:9px;background:#f8fafc}
@media(max-width:520px){.insight-reader-frame{height:48vh}}

/* Release 30 — separate optional, unticked marketing permission */
.insight-marketing-choice{margin:12px 0 0;padding:14px 14px 12px;border:1px solid #dce4f3;border-radius:10px;background:#f8faff}
.insight-form .insight-marketing-label{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:12.5px;font-weight:500;line-height:1.65;color:#34425b;cursor:pointer}
.insight-marketing-label input[type=checkbox]{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#3730a3;cursor:pointer}
.insight-marketing-label span{flex:1}
.insight-marketing-label:focus-within{outline:2px solid #a5b4fc;outline-offset:4px;border-radius:4px}
.insight-privacy{margin-top:7px}
