/* AI INSIGHTS ENGINE — styles (theme-aware) */
.ie-filters{ display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; background:var(--card); border:1px solid var(--hair,var(--line)); border-radius:var(--r-lg,16px); padding:16px; margin-bottom:16px; }
.ie-filters label{ display:flex; flex-direction:column; gap:6px; font-size:11px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--mut); flex:1; min-width:140px; }
.ie-filters select, .ie-filters input{ background:#0c0c18; color:var(--ink); border:1px solid var(--line); border-radius:9px; padding:10px 12px; font:inherit; font-size:14px; min-height:44px; }
.ie-head h3{ margin:2px 0 6px; font-size:22px; }
.ie-kick{ display:block; font-size:11px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; color:var(--neon); }
.ie-meta{ color:var(--mut); font-size:13px; margin:0 0 16px; }
.ie-cards{ display:flex; flex-direction:column; gap:12px; }
.ie-card{ background:var(--card); border:1px solid var(--hair,var(--line)); border-radius:var(--r-lg,16px); padding:18px; box-shadow:var(--sh-2); }
.ie-top{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.ie-pri{ font-family:var(--font-display,inherit); font-weight:800; font-size:18px; color:#05050a; background:linear-gradient(120deg,var(--neon),var(--violet)); border-radius:9px; padding:3px 11px; }
.ie-surface{ font-size:12px; font-weight:700; color:var(--ink); border:1px solid var(--line); border-radius:999px; padding:3px 10px; }
.ie-badges{ margin-left:auto; display:flex; gap:6px; flex-wrap:wrap; }
.ie-badge{ font-size:11px; font-weight:700; color:var(--mut); border:1px solid var(--line); border-radius:6px; padding:2px 7px; }
.ie-badge.eff{ color:var(--neon); }
.ie-card h4{ margin:0 0 4px; font-size:16px; }
.ie-detail{ color:var(--mut); font-size:13.5px; margin:0 0 12px; line-height:1.5; }
.ie-action{ font-size:13.5px; color:var(--ink); background:color-mix(in srgb,var(--neon) 7%,transparent); border:1px solid color-mix(in srgb,var(--neon) 22%,var(--line)); border-radius:10px; padding:11px 13px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.ie-action b{ color:var(--neon); }
.ie-route{ margin-left:auto; cursor:pointer; font:inherit; font-weight:700; font-size:12.5px; color:var(--ink); background:#0c0c18; border:1px solid var(--line); border-radius:8px; padding:7px 12px; }
.ie-route:hover{ border-color:var(--neon); color:var(--neon); }
.ie-route.done{ color:var(--win); border-color:color-mix(in srgb,var(--win) 40%,var(--line)); }
.ie-noise{ margin-top:16px; border:1px solid var(--hair,var(--line)); border-radius:var(--r-md,12px); padding:4px 16px; background:var(--card); }
.ie-noise summary{ cursor:pointer; font-weight:700; padding:12px 0; color:var(--mut); }
.ie-noise summary:hover{ color:var(--ink); }
.ie-noiselist{ list-style:none; padding:0; margin:0 0 12px; }
.ie-noiselist li{ display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent); font-size:13.5px; }
.ie-noiselist li span{ color:var(--mut); text-decoration:line-through; }
.ie-noiselist li em{ color:var(--mut); font-style:normal; font-size:12.5px; flex:0 0 auto; }
/* provenance chips + grounding lock (shared vocab with connections/automations) */
.ie-prov{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0 0 10px; }
.ie-provk{ font-size:9.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--mut); }
.ie-chip{ font-size:10.5px; border-radius:6px; padding:2px 7px; border:1px solid var(--line); color:var(--mut); }
.ie-chip.on{ border-color:color-mix(in srgb,var(--neon) 38%,var(--line)); color:var(--ink); background:color-mix(in srgb,var(--neon) 9%,transparent); }
.ie-chip.off{ opacity:.6; text-decoration:line-through; }
.ie-chip i{ font-style:normal; opacity:.6; font-size:9.5px; }
.ie-noiselist li .ie-lock{ color:var(--ink); text-decoration:none; }
