/* Bull/bear + earnings intelligence — extracted from styles.css */
/* -- Bull / Bear Debate (axis layout) ────────────────────────────── */
.bb-section-hdr { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.bb-section-hdr-icon { width:28px; height:28px; border-radius:50%; background:var(--bg-card); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bb-section-hdr-title { font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--text-primary); font-family:var(--font-mono,monospace); }
.bb-root {
  --bb-bull:#3ddc97; --bb-bear:#f87171; --bb-amber:#fbbf24;
  display:flex; flex-direction:column; gap:0; font-family:var(--font-sans,system-ui);
}
.bb-verdict { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:18px 20px 16px; }
.bb-eyebrow { font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted); font-weight:600; font-family:var(--font-mono,monospace); }
.bb-sent-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:6px 0 16px; }
.bb-sent-val { font-size:26px; font-weight:700; letter-spacing:-.02em; line-height:1.1; }
.bb-conf-badge { font-size:10.5px; font-weight:650; letter-spacing:.05em; text-transform:uppercase; color:var(--bb-bull); border:1px solid rgba(61,220,151,.42); background:rgba(61,220,151,.10); padding:3px 9px; border-radius:20px; font-family:var(--font-mono,monospace); }
.bb-metric { margin-left:auto; text-align:right; }
.bb-metric-lab { display:block; font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--text-muted); font-weight:600; font-family:var(--font-mono,monospace); }
.bb-metric-val { display:block; font-size:13px; font-weight:600; color:var(--text-primary); margin-top:2px; }
.bb-meter { position:relative; height:7px; border-radius:4px; overflow:visible;
  background:linear-gradient(90deg, rgba(248,113,113,.85) 0%, rgba(248,113,113,.30) 26%, var(--border) 50%, rgba(61,220,151,.30) 74%, rgba(61,220,151,.85) 100%); }
.bb-meter-mid { position:absolute; left:50%; top:-4px; width:1px; height:15px; background:var(--border); opacity:.9; }
.bb-meter-pin { position:absolute; top:50%; width:11px; height:11px; border-radius:50%; border:2px solid var(--bg-primary); transform:translate(-50%,-50%); background:var(--bb-bull); box-shadow:0 0 10px rgba(61,220,151,.55); }
.bb-meter-ends { display:flex; justify-content:space-between; margin-top:7px; font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; font-weight:600; font-family:var(--font-mono,monospace); }
.bb-meter-ends .bb-bear { color:var(--bb-bear); opacity:.8; }
.bb-meter-ends .bb-bull { color:var(--bb-bull); opacity:.8; }

.bb-axes { margin-top:14px; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.bb-ax-head { display:grid; grid-template-columns:1fr 190px 1fr; align-items:center; border-bottom:1px solid var(--border); background:rgba(0,240,255,.02); }
.bb-ax-head > div { padding:10px 18px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:650; font-family:var(--font-mono,monospace); }
.bb-ax-head .bull { color:#3ddc97; }
.bb-ax-head .bear { color:#f87171; text-align:right; }
.bb-ax-head .mid { text-align:center; color:var(--text-muted); font-size:9.5px; letter-spacing:.16em; border-left:1px solid var(--border); border-right:1px solid var(--border); }
.bb-ax { display:grid; grid-template-columns:1fr 190px 1fr; align-items:stretch; border-bottom:1px solid rgba(0,200,255,.06); }
.bb-ax:last-child { border-bottom:0; }
.bb-ax:hover { background:rgba(255,255,255,.014); }
.bb-ax-mid { border-left:1px solid var(--border); border-right:1px solid var(--border); background:rgba(0,240,255,.02); padding:18px 14px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; }
.bb-ax-n { width:19px; height:19px; border-radius:50%; border:1px solid var(--border); color:var(--text-muted); font-size:10px; font-weight:650; display:flex; align-items:center; justify-content:center; flex:none; background:var(--bg-primary); font-family:var(--font-mono,monospace); }
.bb-ax-lab { font-size:12.5px; font-weight:600; color:var(--text-primary); line-height:1.35; letter-spacing:-.005em; }
/* Colored ticks via ::before — never depends on empty span height */
.bb-side { position:relative; padding:18px 18px 18px 30px; font-size:12.5px; line-height:1.6; color:var(--text-secondary); }
.bb-side::before { content:""; position:absolute; top:18px; bottom:18px; width:3px; border-radius:2px; }
.bb-side.l::before { left:14px; background:#3ddc97; }
.bb-side.r { text-align:right; padding:18px 30px 18px 18px; }
.bb-side.r::before { right:14px; left:auto; background:#f87171; }
.bb-side p { margin:0; }
.bb-tick { display:none; }
.bb-foot { margin-top:11px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; font-size:10.5px; color:var(--text-muted); }
.bb-foot i { display:flex; align-items:center; gap:6px; font-style:normal; }
.bb-sw { width:9px; height:3px; border-radius:2px; display:inline-block; }
.bb-sw.bull { background:var(--bb-bull); }
.bb-sw.bear { background:var(--bb-bear); }

@media (max-width:860px) {
  .bb-ax-head { display:none; }
  .bb-ax { grid-template-columns:1fr; }
  .bb-ax-mid { border:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); flex-direction:row; justify-content:flex-start; gap:10px; padding:11px 16px; text-align:left; }
  .bb-ax-lab { font-size:12px; }
  .bb-side.r { text-align:left; padding:18px 18px 18px 30px; }
  .bb-side.r::before { left:14px; right:auto; }
  .bb-metric { margin-left:0; text-align:left; width:100%; margin-top:4px; }
}

/* Legacy two-column fallback (pre-themes payloads) */
.bb-debate { display:grid; grid-template-columns:1fr 1fr; gap:14px; position:relative; margin-top:14px; }
@media (max-width:620px) { .bb-debate { grid-template-columns:1fr; gap:30px; } }
.bb-vs { position:absolute; left:50%; top:-15px; transform:translateX(-50%); z-index:5; width:38px; height:38px; border-radius:50%; background:var(--bg-card); border:1px solid var(--border); display:grid; place-items:center; font-size:11px; font-weight:700; letter-spacing:.05em; color:var(--text-muted); box-shadow:0 4px 16px rgba(0,0,0,.5); font-family:var(--font-mono,monospace); }
.bb-col { position:relative; overflow:hidden; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }
.bb-col::before { content:""; position:absolute; left:0; right:0; top:0; height:3px; }
.bb-col.bull::before { background:var(--bb-bull,#3ddc97); }
.bb-col.bear::before { background:var(--bb-bear,#f87171); }
.bb-col-h { display:flex; align-items:center; gap:9px; padding:14px 16px 12px; border-bottom:1px solid var(--border); }
.bb-col-h-title { font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-family:var(--font-mono,monospace); }
.bb-col.bull .bb-col-h-title { color:var(--bb-bull,#3ddc97); }
.bb-col.bear .bb-col-h-title { color:var(--bb-bear,#f87171); }
.bb-col-body { padding:14px 16px; }
.bb-thesis { font-size:14px; line-height:1.6; padding:11px 13px; border-radius:8px; margin-bottom:14px; color:var(--text-secondary); }
.bb-col.bull .bb-thesis { background:rgba(61,220,151,.06); border:1px solid rgba(61,220,151,.18); }
.bb-col.bear .bb-thesis { background:rgba(248,113,113,.05); border:1px solid rgba(248,113,113,.16); }
.bb-subsec { margin-top:14px; }
.bb-sublabel { font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted); font-weight:600; margin-bottom:8px; font-family:var(--font-mono,monospace); }
.bb-plist { display:flex; flex-direction:column; gap:8px; }
.bb-pitem { display:flex; align-items:flex-start; gap:9px; font-size:14px; color:var(--text-muted); line-height:1.55; }
.bb-dot { margin-top:5px; flex-shrink:0; width:6px; height:6px; border-radius:50%; }
.bb-col.bull .bb-dot { background:var(--bb-bull,#3ddc97); }
.bb-col.bear .bb-dot { background:var(--bb-bear,#f87171); }

/* -- Earnings Intelligence ------------------------------------------- */
.ei-root { display:flex; flex-direction:column; gap:12px; padding:16px; max-width:100%; }

/* Header grid */
.ei-hdr  { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--border);
           border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.ei-hcell { background:var(--bg-card); padding:14px 18px; display:flex; flex-direction:column; gap:3px; }
.ei-hlabel { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); }
.ei-hval   { font-size:22px; font-weight:700; font-family:var(--mono,'monospace'); }
.ei-hsub   { font-size:11px; color:var(--text-muted); }
.ei-action { background:var(--bg-card); }
.ei-conv   { font-size:11px; color:var(--text-muted); }

/* Card */
.ei-card { background:var(--bg-card); border:1px solid var(--border); border-radius:8px; padding:16px; }
.ei-base { border-left:3px solid var(--purple); }
.ei-body-text { font-size:13px; line-height:1.6; color:var(--text); margin:0; }
.ei-eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }

/* Section divider */
.ei-section { display:flex; align-items:center; gap:8px; margin:4px 0; }
.ei-dot      { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.ei-sec-title { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.ei-sec-sub   { font-size:11px; color:var(--text-muted); }

/* Chips row */
.ei-chips { display:flex; gap:8px; flex-wrap:wrap; }
.ei-chip  { padding:6px 14px; border-radius:20px; font-size:12px; border:1px solid var(--border);
            background:var(--bg-card); display:flex; flex-direction:column; gap:2px; }
.ei-chip-g { border-color:var(--green); color:var(--green); }
.ei-chip-r { border-color:var(--red); color:var(--red); }
.ei-chip-n { color:var(--text-muted); }
.ei-ck { font-size:10px; opacity:.7; }
.ei-cv { font-weight:600; }

/* Panel header */
.ei-panel-h { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.ei-panel-title { font-weight:600; font-size:14px; }
.ei-panel-sub   { font-size:11px; color:var(--text-muted); }

/* Scorecard rows */
.ei-srow { padding:10px 0; border-bottom:1px solid var(--border); }
.ei-srow:last-child { border-bottom:none; }
.ei-srow-top { display:flex; justify-content:space-between; margin-bottom:4px; }
.ei-sname { font-weight:600; font-size:13px; }
.ei-sper  { font-size:11px; color:var(--text-muted); }
.ei-srow-right { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.ei-actual { font-weight:700; font-size:15px; font-family:var(--mono,'monospace'); }
.ei-cons   { font-size:11px; color:var(--text-muted); }
.ei-delta  { font-size:11px; padding:2px 8px; border-radius:10px; }
.ei-beat   { color:var(--green); background:color-mix(in srgb, var(--green) 12%, transparent); }
.ei-miss   { color:var(--red); background:color-mix(in srgb, var(--red) 12%, transparent); }
.ei-sbar   { position:relative; height:4px; background:var(--border); border-radius:2px; }
.ei-sfill  { position:absolute; left:0; top:0; height:100%; background:var(--cyan); border-radius:2px; transition:width .3s; }
.ei-stk    { position:absolute; top:-2px; width:2px; height:8px; background:var(--text-muted); border-radius:1px; }

/* Forward guidance */
.ei-guide   { margin-top:14px; border-top:1px solid var(--border); padding-top:12px; }
.ei-guide-h { font-size:11px; color:var(--text-muted); margin-bottom:8px; }
.ei-guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ei-gcard   { padding:10px; border:1px solid var(--border); border-radius:6px; background:var(--bg); }
.ei-gk      { font-size:11px; color:var(--text-muted); margin-bottom:4px; }
.ei-gbadge  { font-size:11px; font-weight:600; padding:2px 8px; border-radius:10px; display:inline-block; margin-bottom:4px; }
.ei-g-raised .ei-gbadge { color:var(--green); background:color-mix(in srgb,var(--green) 12%,transparent); }
.ei-g-cut    .ei-gbadge { color:var(--red);   background:color-mix(in srgb,var(--red)   12%,transparent); }
.ei-g-held   .ei-gbadge { color:var(--text-muted); }
.ei-g-none   .ei-gbadge { color:var(--text-muted); opacity:.5; }
.ei-gdesc   { font-size:11px; color:var(--text); }

/* KPI grid */
.ei-kpi-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px; }
.ei-kstat { padding:10px; border:1px solid var(--border); border-radius:6px; }
.ei-kk    { font-size:10px; color:var(--text-muted); margin-bottom:3px; }
.ei-kv    { font-size:16px; font-weight:700; font-family:var(--mono,'monospace'); }

/* Quotes */
.ei-quote { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--border); }
.ei-quote:last-child { border-bottom:none; }
.ei-qmark { font-size:28px; color:var(--purple); opacity:.5; line-height:1; flex-shrink:0; }
.ei-qtext { font-size:13px; font-style:italic; margin:0 0 4px; }
.ei-qwho  { font-size:11px; color:var(--text-muted); }

/* Two-column layouts */
.ei-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:640px) { .ei-two { grid-template-columns:1fr; } }

/* Catalysts */
.ei-cat-list { margin:0; padding-left:20px; }
.ei-cat-list li { font-size:13px; margin-bottom:6px; }

/* Triggers */
.ei-trig    { padding:12px; border-radius:6px; margin-bottom:8px; }
.ei-trig:last-child { margin-bottom:0; }
.ei-trig-up { background:color-mix(in srgb,var(--green) 8%,transparent); border:1px solid color-mix(in srgb,var(--green) 25%,transparent); }
.ei-trig-dn { background:color-mix(in srgb,var(--red)   8%,transparent); border:1px solid color-mix(in srgb,var(--red)   25%,transparent); }
.ei-th { font-size:11px; font-weight:600; margin-bottom:4px; }
.ei-trig p { font-size:12px; margin:0; }

/* Key levels */
.ei-lvl      { display:flex; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid var(--border); }
.ei-lvl:last-child { border-bottom:none; }
.ei-ldot     { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.ei-lvl-r .ei-ldot { background:var(--red); }
.ei-lvl-s .ei-ldot { background:var(--green); }
.ei-lpx      { font-weight:700; font-family:var(--mono,'monospace'); min-width:60px; }
.ei-ldesc    { font-size:12px; color:var(--text-muted); }

/* Watch list */
.ei-watch-list { margin:0; padding-left:18px; }
.ei-watch-list li { font-size:13px; margin-bottom:5px; }

/* -- Earnings Intelligence (Premium Overrides) ------------------------- */
.ei-root {
  --ei-bg:#070a10;--ei-sf:var(--bg-card,#0d121b);--ei-sf2:#121926;
  --ei-bd:var(--border,#1c2532);--ei-bds:#161e29;
  --ei-text:var(--text,#e8eef5);--ei-muted:var(--text-muted,#8a97a9);--ei-faint:#8a97a9;
  --ei-green:var(--green,#3ddc97);--ei-red:var(--red,#f87171);
  --ei-amber:var(--amber,#fbbf24);--ei-cyan:var(--neon-cyan,#2dd4bf);--ei-purple:var(--purple,#a78bfa);
  display:flex;flex-direction:column;gap:0;padding:0 0 20px;margin:0 auto;max-width:100%;
}
.ei-root *{box-sizing:border-box}

.ei-card{background:linear-gradient(180deg,var(--ei-sf) 0%,#0a0f17 100%);border:1px solid var(--ei-bd);border-radius:10px}
.ei-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ei-faint);font-weight:600;line-height:1}

/* Header */
.ei-hdr{display:grid;grid-template-columns:1fr 1fr 1.15fr;background:linear-gradient(180deg,var(--ei-sf) 0%,#0a0f17 100%);border:1px solid var(--ei-bd);border-radius:12px;overflow:hidden;margin-bottom:13px}
.ei-hcell{padding:17px 19px;display:flex;flex-direction:column;gap:7px;position:relative}
.ei-hcell+.ei-hcell{border-left:1px solid var(--ei-bd)}
.ei-hlabel{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ei-faint);font-weight:600}
.ei-hval{font-weight:700;letter-spacing:-.01em;line-height:1.05;font-family:var(--font-sans) !important}
.ei-hsub{font-size:13px;color:var(--ei-muted)}
.ei-v-report{font-size:22px;color:var(--ei-text)}
.ei-v-react{font-size:22px;display:flex;align-items:center;gap:5px}
.ei-v-action{font-size:22px}
.ei-hcell.ei-action{background:rgba(61,220,151,.045)}
.ei-hcell.ei-action::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ei-green)}
.ei-hcell.ei-action-red{background:rgba(248,113,113,.045)}
.ei-hcell.ei-action-red::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ei-red)}
.ei-hcell.ei-action-amb{background:rgba(251,191,36,.04)}
.ei-hcell.ei-action-amb::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ei-amber)}
.ei-conv{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ei-amber);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.28);padding:4px 9px;border-radius:6px}

/* Base case */
.ei-base{padding:16px 18px;margin-bottom:0}
.ei-base .ei-eyebrow{font-size:14px}
.ei-et{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.ei-dot-ai{width:8px;height:8px;border-radius:50%;background:var(--ei-purple);flex-shrink:0}
.ei-base-p{margin:0;font-size:14px;color:var(--ei-muted);line-height:1.6}

/* Section dividers */
.ei-sec{display:flex;align-items:center;gap:11px;margin:22px 2px 13px}
.ei-dotc{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ei-st{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--ei-muted);font-weight:600;white-space:nowrap}
.ei-sl{flex:1;height:1px;background:var(--ei-bd)}
.ei-sn{font-size:13px;color:var(--ei-faint);white-space:nowrap}

/* Signal chips */
.ei-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.ei-chip{padding:12px 14px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}
.ei-chip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}
.ei-chip-g::before{background:var(--ei-green)}
.ei-chip-r::before{background:var(--ei-red)}
.ei-chip-a::before{background:var(--ei-amber)}
.ei-chip-c::before{background:var(--ei-cyan)}
.ei-ck{font-size:13px;letter-spacing:.08em;color:var(--ei-faint);text-transform:uppercase;font-weight:500}
.ei-cv{font-size:18px;font-weight:600}
.ei-chip-g .ei-cv{color:var(--ei-green)}
.ei-chip-r .ei-cv{color:var(--ei-red)}
.ei-chip-a .ei-cv{color:var(--ei-amber)}
.ei-chip-c .ei-cv{color:var(--ei-cyan)}

/* Stack */
.ei-stack{display:flex;flex-direction:column;gap:13px}

/* Panel header */
.ei-panel-h{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--ei-bds)}
.ei-panel-h h3{margin:0;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ei-muted);font-weight:600}

/* Pills */
.ei-pill{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.03em;padding:4px 9px;border-radius:6px;border:1px solid transparent;text-transform:uppercase}
.ei-pill-g{color:var(--ei-green);background:rgba(61,220,151,.08);border-color:rgba(61,220,151,.25)}
.ei-pill-r{color:var(--ei-red);background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.25)}
.ei-pill-a{color:var(--ei-amber);background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.25)}

/* Scorecard */
.ei-score-body{padding:6px 16px 16px}
.ei-srow{padding:14px 0;border-bottom:1px solid var(--ei-bds);display:grid;grid-template-columns:120px 1fr;column-gap:16px;row-gap:10px;align-items:center}
.ei-srow:last-of-type{border-bottom:none}
.ei-stop{display:flex;flex-direction:column;gap:2px}
.ei-sname{font-size:15px;font-weight:600;color:var(--ei-text)}
.ei-sper{font-size:15px;color:var(--ei-faint);letter-spacing:.04em;text-transform:uppercase}
.ei-sright{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ei-sval{display:flex;align-items:baseline;gap:8px}
.ei-sa{font-size:15px;font-weight:700;font-family:var(--font-sans) !important}
.ei-sc{font-size:15px;color:var(--ei-faint)}
.ei-srow.ei-beat .ei-sa{color:var(--ei-green)}
.ei-srow.ei-miss .ei-sa{color:var(--ei-red)}
.ei-srow.ei-flat .ei-sa{color:var(--ei-text)}
.ei-sbar{grid-column:2;position:relative;height:9px;border-radius:5px;background:var(--ei-sf2)}
.ei-sfill{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.ei-srow.ei-beat .ei-sfill{background:linear-gradient(90deg,rgba(61,220,151,.4),var(--ei-green))}
.ei-srow.ei-miss .ei-sfill{background:linear-gradient(90deg,rgba(248,113,113,.4),var(--ei-red))}
.ei-srow.ei-flat .ei-sfill{background:linear-gradient(90deg,rgba(45,212,191,.4),var(--ei-cyan))}
.ei-stk{position:absolute;top:-3px;bottom:-3px;width:2px;background:#cdd6e0;border-radius:1px}
.ei-stk::after{content:"EST";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:13px;color:var(--ei-faint)}

/* Forward guidance */
.ei-guide-sub{margin-top:6px;padding-top:15px;border-top:1px solid var(--ei-bd)}
.ei-guide-h{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ei-faint);margin-bottom:11px}
.ei-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ei-gcard{padding:12px;border-radius:9px;background:var(--ei-sf2);border:1px solid var(--ei-bds);position:relative;overflow:hidden}
.ei-gcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}
.ei-g-raised::before{background:var(--ei-green)}
.ei-g-held::before{background:var(--ei-amber)}
.ei-g-cut::before{background:var(--ei-red)}
.ei-g-none::before{background:var(--ei-faint)}
.ei-gk{font-size:15px;color:var(--ei-muted);font-weight:600;margin-bottom:8px}
.ei-gbadge{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:8px}
.ei-g-raised .ei-gbadge{color:var(--ei-green);background:rgba(61,220,151,.1)}
.ei-g-held .ei-gbadge{color:var(--ei-amber);background:rgba(251,191,36,.1)}
.ei-g-cut .ei-gbadge{color:var(--ei-red);background:rgba(248,113,113,.1)}
.ei-g-none .ei-gbadge{color:var(--ei-faint)}
.ei-gdesc{font-size:13px;color:var(--ei-faint);line-height:1.5}

/* KPI */
.ei-kpi-body{padding:15px}
.ei-kpi-stat{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px}
.ei-kstat{background:var(--ei-sf2);border:1px solid var(--ei-bds);border-radius:8px;padding:9px 12px;min-width:0}
.ei-kk{font-size:13px;letter-spacing:.05em;color:var(--ei-faint);text-transform:uppercase}
.ei-kv{font-size:15px;font-weight:700;margin-top:3px;color:var(--ei-text);font-family:var(--font-sans) !important}
.ei-kpi-txt{font-size:14px;color:var(--ei-muted);line-height:1.6}

/* Quotes */
.ei-q-body{padding:4px 15px 13px;min-width:0}
.ei-quote{padding:14px 0;border-bottom:1px solid var(--ei-bds);display:flex;gap:12px}
.ei-quote:last-child{border-bottom:none;padding-bottom:2px}
.ei-qmark{font-size:24px;color:var(--ei-purple);line-height:.8;opacity:.55;flex-shrink:0}
.ei-qmain{min-width:0;flex:1}
.ei-qtext{font-size:14px;color:var(--ei-text);line-height:1.55;font-style:italic;margin:0 0 6px}
.ei-qwho{display:block;font-size:12px;color:var(--ei-faint);font-style:normal}
.ei-qwho b{color:var(--ei-cyan)}
.ei-qthemes{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ei-qtheme{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ei-cyan);background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.22);border-radius:4px;padding:2px 7px}

/* Quotes | Watch + Important Themes (full-width split under the 2-col group) */
.ei-call-split{display:flex;flex-direction:column;gap:13px;margin-top:4px}
.ei-call-aside{display:flex;flex-direction:column;gap:13px;min-width:0}
.ei-themes-card{display:flex;flex-direction:column;min-height:0;background:rgba(45,212,191,.03)}
.ei-themes-card .ei-themes-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;flex:1}
.ei-theme{padding:9px 10px;border-radius:8px;border:1px solid var(--ei-bds);background:rgba(0,0,0,.15)}
.ei-theme.ei-th-primary{border-color:rgba(45,212,191,.35)}
.ei-th-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.ei-th-code{font-size:12px;font-weight:700;color:var(--ei-text);letter-spacing:.02em}
.ei-th-stance{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px}
.ei-th-emph .ei-th-stance{color:#22c55e;background:rgba(34,197,94,.12)}
.ei-th-caut .ei-th-stance{color:#f59e0b;background:rgba(245,158,11,.12)}
.ei-th-def .ei-th-stance{color:#ef4444;background:rgba(239,68,68,.12)}
.ei-th-neut .ei-th-stance{color:var(--ei-faint);background:rgba(148,163,184,.12)}
.ei-th-ev{margin:0;font-size:12px;line-height:1.45;color:var(--ei-muted)}

/* Verdict */
.ei-vc-body{padding:15px}
.ei-vc-txt{font-size:14px;color:var(--ei-muted);line-height:1.6}
.ei-vc-txt+.ei-vc-txt{margin-top:9px;padding-top:9px;border-top:1px solid var(--ei-bds)}
.ei-vc-txt b{color:var(--ei-text)}

/* Two col */
.ei-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:680px){.ei-two{grid-template-columns:1fr}}

/* Catalysts */
.ei-cat-body{padding:15px}
.ei-cat-list{display:flex;flex-direction:column;gap:8px}
.ei-cat-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ei-text)}
.ei-cat-num{font-size:13px;color:var(--ei-cyan);background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.2);width:20px;height:20px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;font-weight:600}

/* Triggers */
.ei-trig{padding:15px}
.ei-trig+.ei-trig{border-top:1px solid var(--ei-bds)}
.ei-th{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.ei-trig-up .ei-th{color:var(--ei-green)}
.ei-trig-dn .ei-th{color:var(--ei-red)}
.ei-trig p{margin:0;font-size:14px;color:var(--ei-muted);line-height:1.55}

/* Key levels */
.ei-lvl-body{padding:13px 15px;display:flex;flex-direction:column;gap:10px}
.ei-klvl{display:flex;align-items:center;gap:10px}
.ei-ldot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.ei-lvl-r .ei-ldot{background:var(--ei-red)}
.ei-lvl-s .ei-ldot{background:var(--ei-green)}
.ei-lpx{font-size:14px;font-weight:700;width:60px;font-family:var(--font-sans) !important}
.ei-lvl-r .ei-lpx{color:var(--ei-red)}
.ei-lvl-s .ei-lpx{color:var(--ei-green)}
.ei-ldesc{font-size:14px;color:var(--ei-muted);line-height:1.4}

/* Watch list */
.ei-watch-body{padding:13px 15px}
.ei-watch-item{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid var(--ei-bds);font-size:14px;color:var(--ei-muted)}
.ei-watch-item:last-child{border-bottom:none}
.ei-wd{width:6px;height:6px;border-radius:50%;background:var(--ei-amber);margin-top:6px;flex-shrink:0}

@media(max-width:560px){
  .ei-hdr{grid-template-columns:1fr}
  .ei-hcell+.ei-hcell{border-left:none;border-top:1px solid var(--ei-bd)}
}

@media(max-width:760px){
  /* Report / Market Reaction / Action — modest shrink (not as small as metric chips) */
  .ei-hcell{padding:13px 14px;gap:5px}
  .ei-hlabel{font-size:12px;letter-spacing:.08em}
  .ei-v-report,.ei-v-react,.ei-v-action{font-size:18px}
  .ei-hsub{font-size:12px}
  .ei-conv{font-size:12px;padding:3px 8px}

  .ei-chips{
    display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
    grid-template-columns:none;padding:0 0 2px;margin-bottom:13px;
  }
  .ei-chips::-webkit-scrollbar{display:none}
  .ei-chips > .ei-chip{
    flex:0 0 auto;width:148px;min-width:148px;max-width:148px;
    box-sizing:border-box;overflow:hidden;padding:9px 11px;
  }
  .ei-chips .ei-ck{
    font-size:11px;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .ei-chips .ei-cv{
    font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }

  /* Forward Guidance: one-line horizontal scroll */
  .ei-guide-grid{
    display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
    grid-template-columns:none;padding:0 0 2px;
  }
  .ei-guide-grid::-webkit-scrollbar{display:none}
  .ei-guide-grid > .ei-gcard{
    flex:0 0 auto;width:200px;min-width:200px;max-width:200px;
    box-sizing:border-box;padding:10px 12px;
  }
  .ei-guide-grid .ei-gk{font-size:12px;margin-bottom:6px}
  .ei-guide-grid .ei-gbadge{font-size:11px;padding:2px 7px;margin-bottom:6px}
  .ei-guide-grid .ei-gdesc{
    font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
  }
}

/* Side-by-side view on large screens (Bloomberg terminal layout) */
.ei-top-group {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 13px;
}
.ei-bottom-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ei-bottom-left, .ei-bottom-right {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

@media (min-width: 1024px) {
  .ei-top-group {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: 20px;
    align-items: stretch;
  }
  .ei-hdr {
    margin-bottom: 0;
    height: 100%;
  }
  .ei-base {
    height: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .ei-bottom-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
  }
  
  /* Make chips 2x2 grid inside bottom-left column */
  .ei-bottom-left .ei-chips {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  /* Stack Catalysts and Triggers vertically inside the bottom-right column */
  .ei-bottom-right .ei-two {
    grid-template-columns: 1fr !important;
  }

  /* Key Quotes left · Watch List + Important Themes right (fills hole) */
  .ei-call-split {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 16px;
    align-items: stretch;
  }
  .ei-kpi-full {
    grid-column: 1 / -1;
  }
  .ei-call-aside {
    min-height: 100%;
  }
  .ei-call-aside .ei-themes-card {
    flex: 1;
  }
}

/* ETF Tab Styles */
.etf-search-bar:focus {
    border-color: rgba(0, 240, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}
.etf-search-bar::placeholder {
    color: var(--text-muted);
}
.etf-stats-grid .card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: background 0.2s, border-color 0.2s;
}
.etf-stats-grid .card:hover {
    background: var(--bg-hover, rgba(255,255,255,0.04));
    border-color: var(--border-active);
}
.etf-stat-lab {
    font-size: 13px;
    color: var(--text-muted);
}
.etf-stat-val {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--font-mono);
    color: var(--text-primary);
}
.etf-sec-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
}
.etf-exp-pct {
    font-family: var(--font-mono);
    font-weight: 600;
    color: var(--text-primary);
}
.etf-exp-track {
    height: 6px;
    background: var(--bg-hover);
    border-radius: 3px;
    overflow: hidden;
}
.etf-profile-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}

/* ── Sector Performance Table — Price column left-aligned ── */
#section-sector-perf-body .mover-price-cell {
    text-align: left;
}

/* ── Sector Performance Table — don't truncate sector names ── */
#section-sector-perf-body .mover-name-text,
#section-sector-perf-body .mover-identity {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: none;
}

/* Chart-header logo → entity page */
.perf-logo-link {
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    border-radius: 4px;
}
.perf-logo-link:hover {
    opacity: 0.75;
}

