[data-ops=insights] .ops-heading{margin-bottom:1.5rem}[data-ops=insights] .ops-heading h1{font-size:clamp(2.4rem,4vw,4rem)}[data-ops=insights] .ops-panel{min-width:0;scroll-margin-top:24px}[data-ops=insights] .ops-panel h2{font-size:clamp(1.8rem,2.3vw,2.5rem)}[data-ops=insights] .ops-panel h3{font-size:1.5rem}[data-ops=insights] .ops-grid{align-items:start}[data-ops=insights] details{margin-top:1.3rem;border-top:1px solid #ffffff18;padding-top:1rem}[data-ops=insights] summary{cursor:pointer;font-weight:700;line-height:1.6}[data-ops=insights] details p{font-size:.9rem;color:#c6c8bb}[data-ops=insights] .ops-table{overflow-x:auto}[data-ops=insights] th{font-size:.8rem;white-space:nowrap}[data-ops=insights] td{font-size:.85rem}[data-ops=insights] .ops-small{font-size:.85rem;line-height:1.65}.insight-control-panel{padding:clamp(1rem,3vw,2rem);background:radial-gradient(ellipse at 90% 0%,#ffd00014,transparent 65%),#141611;border:1px solid #655921;border-radius:18px}.insight-control-panel h2{margin:.3rem 0}.insight-private{border:1px solid #716737;color:#e5d999;padding:.5rem .8rem;border-radius:30px;font-size:.75rem;white-space:nowrap}.insight-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.insight-presets,.insight-sections{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.3rem 0}.insight-presets button{background:#20221b;border:1px solid #525745;border-radius:30px;padding:.6rem .9rem;color:#e4e7db;cursor:pointer;font:inherit;font-size:.85rem;min-height:42px}.insight-presets button:hover,.insight-presets button:focus-visible{border-color:#ffd000}.insight-presets button[aria-pressed=true]{background:#ffd000;color:#10110b;border-color:#ffd000;font-weight:700}.insight-coverage{font-size:.85rem;line-height:1.65;border-left:2px solid #ffd000;padding-left:1rem;color:#cbd0bd;margin-bottom:0}.insight-sections{gap:1rem;margin:1.5rem 0}.insight-sections a{font-size:.85rem;color:#e3cf71;text-underline-offset:5px}.insight-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.insight-total{background:linear-gradient(145deg,#24261b,#12150f);border:1px solid #4d533c;border-radius:14px;padding:1.2rem;min-width:0}.insight-total p{font-size:.85rem;margin:0 0 .8rem;color:#e0e3d8}.insight-total strong{display:block;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.2;color:#ffce00;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-explain{display:block;min-height:3.8em;font-size:.8rem;color:#b8bcae;line-height:1.5;margin-top:.65rem}.insight-total small{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid #ffffff12;font-size:.73rem;color:#d0d6bd;line-height:1.5}.insight-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.insight-highlight{border:1px solid #665b22;border-radius:12px;padding:1.2rem;background:linear-gradient(120deg,#ffd0000d,#141710)}.insight-highlight p{font-size:.85rem;color:#d3d8c4;margin:.8rem 0}.insight-highlight h3{font-family:inherit;font-size:1.2rem;margin:.5rem 0;color:#f7f8ec;overflow-wrap:anywhere}.insight-highlight small{font-size:.8rem;line-height:1.6;color:#b6c09e}.insight-prompt{padding:.4rem 0 1rem;margin-bottom:1rem;border-bottom:1px solid #ffffff17}.insight-prompt:last-child{border-bottom:0;margin-bottom:0}.insight-prompt h4{font-size:1rem;margin:.5rem 0;color:#ffe174}.insight-prompt p{font-size:.88rem;line-height:1.6;margin:.5rem 0}.insight-prompt a{font-size:.85rem}.insight-stat{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid #363d2b;padding:.75rem 0;margin:0!important}.insight-stat strong{text-align:right;color:#ffe17b;font-size:.92rem;font-variant-numeric:tabular-nums}.insight-stat span{font-size:.88rem;max-width:65%}.insight-chart-controls{display:flex;gap:.8rem}.insight-chart-controls label{font-size:.75rem;color:#cbd0bc}.insight-chart-controls select{display:block;min-width:120px;margin-top:.3rem;background:#22281a;color:white;border:1px solid #5f664d;padding:.6rem;border-radius:6px;max-width:100%}.insight-legend{display:flex;gap:1rem;font-size:.75rem;color:#ffd000}.insight-legend span+span{color:#839075}.insight-chart{display:flex;align-items:stretch;height:240px;gap:3px;margin:1rem 0 .5rem;border-bottom:1px solid #5f664d;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#ffffff0b calc(25% - 1px),#ffffff0b 25%);overflow-x:auto}.insight-chart button{position:relative;display:flex;align-items:end;justify-content:center;flex:1;gap:2px;min-width:8px;border:0;background:transparent;padding:0;cursor:pointer}.insight-bar{display:block;flex:1;height:max(2px,var(--bar-height));background:linear-gradient(#ffe477,#e6b500);border-radius:4px 4px 0 0;transition:height .2s}.insight-bar.previous{background:#778569;opacity:.55}.insight-chart button:hover .insight-bar,.insight-chart button:focus-visible .insight-bar{filter:brightness(1.3)}.insight-chart button:focus-visible{outline:2px solid white;outline-offset:-2px}.insight-chart .history-unavailable .insight-bar{background:repeating-linear-gradient(135deg,#8f97872b 0,#8f97872b 3px,transparent 3px,transparent 9px);border-radius:0}.insight-axis{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#aeb89f;margin:.6rem 0}.insight-readout{font-size:.83rem!important;color:#cdd6b8!important;min-height:2.5em;line-height:1.6}.insight-rank{margin:1rem 0}.insight-rank-label{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.85rem;margin-bottom:.45rem}.insight-rank-label span{overflow-wrap:anywhere;min-width:0}.insight-rank-label strong{font-size:.8rem;color:#eee2ad;flex-shrink:0}.insight-rank-track{height:7px;border-radius:10px;background:#ffffff0b;overflow:hidden}.insight-rank-track span{display:block;height:100%;background:linear-gradient(90deg,#b48f08,#ffda40);border-radius:10px}.insight-funnel-step{display:grid;gap:.6rem;padding:1.1rem;border-top:2px solid #eacb48;border-radius:0 0 10px 10px;background:#242919}.insight-funnel-step strong{font-size:2rem;color:#ffd000}.insight-funnel-step>span{font-size:.9rem;min-height:2.8em}.insight-funnel-step small{color:#c5cbb4;font-size:.75rem}#report-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}#report-form-completion{margin-top:1rem}.insight-heatmap{display:grid;grid-template-columns:40px repeat(6,minmax(0,1fr));gap:6px;margin:1.3rem 0}.insight-heatmap>span{font-size:.7rem;align-self:center;text-align:center;color:#bfc7ad}.insight-heatmap button{border:1px solid #a7954b44;background:rgb(255 207 0 / var(--heat));border-radius:5px;min-height:37px;font-size:.75rem;color:white;cursor:pointer;text-shadow:0 1px 3px #000}.insight-heatmap button:hover,.insight-heatmap button:focus-visible{outline:2px solid #ffe477;outline-offset:1px}.insight-glossary{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:1rem}.insight-glossary details{margin-top:.6rem!important}.insight-glossary summary{font-size:.9rem}.insight-glossary p{line-height:1.7}
@media(max-width:950px){.insight-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-panel-heading{align-items:start;flex-wrap:wrap}#report-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-highlights{grid-template-columns:1fr}.insight-highlight{display:grid;grid-template-columns:32px 1fr;gap:0 .6rem}.insight-highlight>p,.insight-highlight>h3,.insight-highlight>small{grid-column:2}.insight-highlight>.eyebrow{grid-row:1/4}.insight-glossary{grid-template-columns:1fr}}
@media(max-width:550px){.insight-totals{gap:.6rem}.insight-total{padding:.9rem}.insight-total strong{font-size:2rem}.insight-total small{font-size:.7rem}.insight-explain{font-size:.75rem;min-height:5.8em}.insight-chart{height:180px}.insight-chart-controls{width:100%}.insight-chart-controls label{flex:1;min-width:0}.insight-chart-controls select{width:100%;min-width:0}.insight-presets{gap:.4rem}.insight-presets button{font-size:.78rem;padding:.6rem .75rem}#report-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-stat{gap:.5rem}.insight-stat span{max-width:58%}.insight-stat strong{max-width:42%;overflow-wrap:anywhere}.insight-heatmap{gap:4px;grid-template-columns:26px repeat(6,minmax(0,1fr))}.insight-heatmap>span{font-size:.6rem}.insight-private{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.insight-bar{transition:none}}

@media(max-width:550px){#insights-filter{grid-template-columns:1fr}#insights-filter>div{min-width:0}#insights-filter .button{width:100%}}
