/* ============================================================================
   AlphaView — Intelligence layer UI. Liquid-Glass-friendly, legible on the dark
   console. Self-contained; scoped under .ai-wrap so it can mount in both the
   super-admin dashboard and the member app.
   ========================================================================== */
.ai-wrap{--ai-line:rgba(120,150,210,.18);--ai-ink:#dff1ff;--ai-dim:rgba(200,216,245,.62);--ai-cyan:#44f1ff;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ai-ink);margin-top:16px}
.ai-wrap .ai-pos{color:#39ffa6}.ai-wrap .ai-neg{color:#ff5d7d}.ai-wrap .ai-muted{color:var(--ai-dim);font-size:11px}
.ai-loading,.ai-empty{padding:18px;border:1px dashed var(--ai-line);border-radius:14px;color:var(--ai-dim);text-align:center;font-size:13px}
.ai-empty a{color:var(--ai-cyan)}

.ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:1080px){.ai-grid{grid-template-columns:1fr}}
.ai-card{position:relative;border:1px solid var(--ai-line);border-radius:18px;padding:15px 16px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 14%,transparent 32%),
             linear-gradient(158deg,rgba(20,32,54,.72),rgba(8,13,24,.8));
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -30px 50px -34px rgba(2,6,14,.5),0 18px 44px -16px rgba(0,0,0,.6)}
.ai-hd{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ai-cyan);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ai-src{color:var(--ai-dim);letter-spacing:.04em;font-size:10px;text-transform:none}

/* Regime gauges */
.ai-regime-label{font-size:15px;font-weight:800;margin-bottom:12px}.ai-stage{color:var(--ai-dim);font-weight:600}
.ai-gauges{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.ai-gauge-h{display:flex;justify-content:space-between;font-size:11px;color:var(--ai-dim);margin-bottom:4px}
.ai-gtrack{position:relative;height:7px;border-radius:6px;background:rgba(120,150,210,.14);overflow:hidden}
.ai-gtrack i{position:absolute;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,.4)}
.ai-gtrack span{position:absolute;top:0;bottom:0;border-radius:6px;opacity:.85}
.ai-fh{margin-top:12px;font-size:12px;line-height:1.7;color:var(--ai-ink)}
.ai-fh-l{font-family:ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-right:6px}
.ai-derived{margin-top:8px;font-size:11px;color:var(--ai-dim);font-family:ui-monospace,monospace}

/* Rollup */
.ai-roll{display:flex;align-items:center;gap:16px}
.ai-big{font-size:46px;font-weight:850;line-height:1}.ai-big small{font-size:14px;color:var(--ai-dim);font-weight:600}
.ai-rollmeta{font-size:13px}.ai-fbars{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ai-fbar{position:relative;width:52px;height:22px;border-radius:6px;background:rgba(120,150,210,.12);overflow:hidden;display:inline-flex;align-items:flex-end}
.ai-fbar i{position:absolute;left:0;bottom:0;top:0;opacity:.5}.ai-fbar em{position:relative;z-index:1;font-size:9px;font-style:normal;color:#fff;padding:0 5px;line-height:22px;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.ai-tilt{margin-top:9px;font-size:12px;color:var(--ai-ink)}.ai-tilt span{font-family:ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}

/* Warnings */
.ai-warn{display:block;padding:9px 11px;border-radius:11px;margin-bottom:8px;border:1px solid var(--ai-line);background:rgba(255,255,255,.02);font-size:12.5px}
.ai-warn b{display:block;margin-bottom:2px}.ai-warn span{color:var(--ai-dim)}.ai-warn a{color:var(--ai-cyan);text-decoration:none}
.ai-warn.ai-high{border-color:rgba(255,93,125,.45);background:rgba(255,93,125,.08)}
.ai-warn.ai-medium{border-color:rgba(255,207,106,.4);background:rgba(255,207,106,.06)}

/* News */
.ai-news{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(120,150,210,.08);font-size:12.5px}
.ai-news-t{font-family:ui-monospace,monospace;font-weight:800;min-width:54px}
.ai-news-p{font-family:ui-monospace,monospace;font-weight:800;min-width:26px;text-align:right}
.ai-news-m{color:var(--ai-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Scenarios */
.ai-scen{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}
.ai-scen-row{display:flex;justify-content:space-between;font-size:12.5px;border-bottom:1px solid rgba(120,150,210,.08);padding-bottom:5px}
.ai-scen-row b{font-family:ui-monospace,monospace}

/* Composite table */
.ai-tablewrap{margin-top:14px;overflow:hidden}
.ai-table{width:100%;border-collapse:collapse;font-size:13px}
.ai-table th{text-align:left;color:var(--ai-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--ai-line)}
.ai-table td{padding:10px;border-bottom:1px solid rgba(120,150,210,.08);vertical-align:top}
.ai-table tr:hover td{background:rgba(68,241,255,.04)}
.ai-w{font-family:ui-monospace,monospace;color:var(--ai-dim)}
.ai-pill{display:inline-block;min-width:30px;text-align:center;font-family:ui-monospace,monospace;font-weight:800;border:1px solid;border-radius:8px;padding:3px 7px}
.ai-rat{color:var(--ai-ink);max-width:340px}
.ai-flags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px}
.ai-flags i{font-style:normal;font-size:10px;color:#ffc2cb;border:1px solid rgba(255,107,129,.35);border-radius:6px;padding:1px 5px}
@media(max-width:760px){.ai-table{display:block;overflow-x:auto}.ai-rat{max-width:none}}

/* Per-ticker intelligence popover (opened from a row score chip) */
.ai-pop{position:absolute;z-index:9999;width:330px;max-width:92vw;border-radius:16px;padding:13px 14px;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#dff1ff;
  border:1px solid rgba(120,150,210,.28);
  background:linear-gradient(180deg,rgba(20,32,52,.96),rgba(9,15,26,.97));
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 60px -18px rgba(0,0,0,.75)}
.ai-pop-h{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.ai-pop-h b{font-family:ui-monospace,monospace;font-size:15px}
.ai-pop-h i{font-style:normal;color:rgba(200,216,245,.6);font-size:11px;margin-left:auto}
.ai-pop-rat{font-size:12.5px;color:#dff1ff;margin:9px 0 0;line-height:1.5}
.ai-pop-meta{font-size:11px;color:rgba(200,216,245,.6);font-family:ui-monospace,monospace;margin-top:8px}
.ai-pop-news{font-size:11.5px;color:rgba(200,216,245,.78);margin-top:9px;border-top:1px solid rgba(120,150,210,.14);padding-top:8px}
.ai-pop-news a{color:#44f1ff;text-decoration:none}
.ai-pop .ai-fbars{margin-top:0}
.ai-chip:hover{filter:brightness(1.25)}
