/* VOLURR — Global Intelligence Box [T7]. Overlay tokens + logical props (RTL free) + reduced-motion guard.
   COLOR LAW: severity uses brand crimson / amber / slate — never price green/red. */
#intelBox{position:fixed;inset:0;z-index:var(--z-overlay,1000);display:none;align-items:flex-start;justify-content:center;
  background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:56px 16px 16px}
#intelBox.on{display:flex;animation:intelFade .16s ease}
@keyframes intelFade{from{opacity:0}to{opacity:1}}
.intel-panel{width:min(560px,97vw);max-height:88vh;background:var(--bg2);border:1px solid var(--line);border-radius:16px;
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 72px -30px rgba(0,0,0,.6);outline:none}
.intel-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--card);flex:0 0 auto}
.intel-orb{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--gold),#b81e26);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.intel-top h2{font-size:16px;font-weight:800;color:var(--txt);margin:0}
.intel-subttl{font-size:11px;color:var(--muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.intel-x{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card2);color:var(--txt2);cursor:pointer;flex:0 0 auto}
.intel-x:hover{color:var(--gold);border-color:var(--gold)}
.intel-body{flex:1 1 auto;overflow-y:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:9px}
.intel-empty{color:var(--muted);text-align:center;padding:48px 20px;font-size:13.5px}

.intel-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;transition:border-color .14s,opacity .14s}
.intel-card.acked{opacity:.55}
.intel-crow{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}
.intel-sev{font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;border-radius:5px;padding:2px 7px;line-height:1.4}
.intel-wl{color:var(--gold);font-size:12px;font-weight:800}
.intel-ev{font-size:9.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px}
.intel-int{font-size:9.5px;font-weight:800;border-radius:5px;padding:1px 6px}
.intel-int.hawkish{color:#d6a52a;background:color-mix(in srgb,#d6a52a 12%,transparent)}
.intel-int.dovish{color:#7ea6e0;background:color-mix(in srgb,#7ea6e0 12%,transparent)}
.intel-time{margin-inline-start:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.intel-hl{font-size:13.5px;font-weight:700;color:var(--txt);line-height:1.4}
.intel-sum{font-size:12px;color:var(--txt2);line-height:1.5;margin-top:3px}
.intel-syms{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.intel-sym{font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 8px;cursor:pointer;border:1px solid var(--line);background:var(--card2);color:var(--txt2);transition:.12s}
.intel-sym:hover{border-color:var(--gold);color:var(--gold)}
.intel-sym.td{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:var(--gold)}   /* direct tier */
.intel-sym.tm{color:var(--txt2)}                                                               /* macro/commodity */
.intel-sym.ts{opacity:.75}                                                                     /* weaker tiers */
.intel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.intel-src{font-size:11px;color:var(--muted)}
.intel-src a{color:var(--gold);text-decoration:none}
.intel-acts{display:flex;gap:5px}
.intel-acts button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card2);color:var(--txt2);cursor:pointer;font-size:13px;transition:.12s}
.intel-acts button:hover{color:var(--txt);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}
.intel-note{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.6;padding:8px 6px 2px}

/* the interrupt banner — one slot, top-center, pointer-safe until 'on', never over the maximized chart is fine (z above it) */
#intelBanner{position:fixed;top:0;inset-inline:0;margin:8px auto;max-width:640px;width:calc(100% - 24px);z-index:calc(var(--z-overlay,1000) + 60);
  display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:11px;background:var(--card);border:1px solid var(--line);
  box-shadow:0 14px 40px -16px rgba(0,0,0,.5);transform:translateY(-140%);opacity:0;transition:transform .28s ease,opacity .28s ease;pointer-events:none}
#intelBanner.on{transform:translateY(0);opacity:1;pointer-events:auto}
.ib-sev{font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;border-radius:5px;padding:2px 7px;flex:0 0 auto}
.ib-hl{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ib-open{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:5px 12px;cursor:pointer}
.ib-x{flex:0 0 auto;width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card2);color:var(--txt2);cursor:pointer}

@media(max-width:560px){ #intelBox{padding:0}.intel-panel{width:100vw;max-height:100vh;height:100vh;border-radius:0;border:0} }
@media(prefers-reduced-motion:reduce){ #intelBox.on{animation:none}#intelBanner{transition:none} }
