.insight-tool{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:16px;align-items:start}
.insight-tool .card{border-radius:2px}.insight-tool__intro{position:sticky;top:88px;padding:25px}.insight-tool__intro>small{color:#50d8ff;font:700 10px Consolas,monospace;letter-spacing:.18em}.insight-tool__intro h2{margin:10px 0 12px;font-size:32px;text-transform:uppercase}.insight-tool__intro>p{color:#8799aa;line-height:1.55}.insight-tool__intro .field{margin-top:18px}.insight-tool__intro .btn{width:100%;margin-top:16px}.insight-tool__intro .insight-note{font-size:11px;color:#637789}.insight-tool__result{min-height:460px;padding:0;overflow:hidden}.insight-empty{display:grid;place-content:center;min-height:460px;text-align:center;color:#4f6477;font:11px Consolas,monospace;letter-spacing:.15em}.insight-empty b{margin-top:10px;color:#91a4b6;font:600 15px Mulish,sans-serif;letter-spacing:0}.insight-report__head{padding:28px;border-bottom:1px solid rgba(114,203,235,.16);background:linear-gradient(120deg,rgba(47,200,238,.1),transparent)}.insight-score{font-size:62px;font-weight:900;color:#54dcff}.insight-score small{font-size:14px;color:#73889a}.insight-report__body{padding:24px;display:grid;gap:18px}.insight-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.insight-list li{padding:12px;border-left:2px solid #42d3f6;background:#0a121b;color:#c5d1dc}.insight-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-concept{padding:18px;border:1px solid rgba(114,203,235,.18);background:#09121b}.insight-palette{display:flex;gap:5px;margin:14px 0}.insight-palette i{width:28px;height:28px;border:1px solid rgba(255,255,255,.18)}.insight-query{display:inline-block;margin:4px 4px 0 0;color:#62dcfb;font-size:11px}.insight-progress{height:3px;margin-top:12px;background:#132230}.insight-progress i{display:block;height:100%;background:#4ddcff;transition:width .35s}
@media(max-width:900px){.insight-tool{grid-template-columns:1fr}.insight-tool__intro{position:static}.insight-concepts{grid-template-columns:1fr}}

/* Keep the control card and result canvas on the same baseline. Sticky positioning
   made the left card jump down while the document was already scrolled. */
.insight-tool__intro{position:static;top:auto}
.insight-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.insight-query{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:0 11px;border:1px solid rgba(98,220,251,.28);background:rgba(67,215,255,.055);color:#8ee8ff;font:800 9px Consolas,monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.insight-query::after{content:'↗';margin-left:7px;color:#50d8ff;font-size:9px}
.insight-query:hover{border-color:#50d8ff;background:rgba(67,215,255,.13);color:#d8f8ff;transform:translateY(-1px)}
