/* ════════ VOLURR AGI — GOLD INTELLIGENCE ROOM (gir-*) ════════
   Institutional gold-black terminal (reference-parity) with a FULL LIGHT variant: the dark token
   set below is the default; the html[data-theme="light"] block at the END of this file re-tokens
   the whole room (soft off-white + dark-gold) so white mode works here like every other section.
   Scoped strictly to #v-gold. */
/* ── GOLD immersive chrome: inside the room the app topbar keeps ONLY fullscreen/theme/language;
   ticker + page title + market-status + search/bell/mail/menu are hidden (owner spec, same as the
   ACCESS gate treatment). Offset rules are gated on :not(.wco-on) so the installed-PWA title-bar
   overlay keeps its own geometry. body[data-view] is set by shell.js on every navigation. ── */
body[data-view=gold] .topbar .hdrL,
body[data-view=gold] .topbar .hdr-status,
body[data-view=gold] #btnSearch,
body[data-view=gold] #btnBell,
body[data-view=gold] #btnMail,
body[data-view=gold] #btnMore{display:none}
html:not(.wco-on) body[data-view=gold] .ticker{display:none}
html:not(.wco-on) body[data-view=gold] .app{padding-top:0}
html:not(.wco-on) body[data-view=gold] .side{top:0}
html:not(.wco-on) body[data-view=gold] .topbar{top:0}
html:not(.wco-on) body[data-view=gold] #v-gold .gir-rail{top:74px}   /* 66px slim topbar + breathing room (no ticker) */
html:not(.wco-on) body[data-view=gold] .sidetog{top:19px}            /* re-center the sidebar chip in the slim topbar */
/* FULL MERGE (owner): desktop hides the app topbar entirely — theme/lang/fullscreen live in the
   room's title strip (.gir-hbtn). Mobile keeps the slim topbar (burger opens the sidebar). */
@media (min-width:901px){
  html:not(.wco-on) body[data-view=gold] .topbar{display:none}
  html:not(.wco-on) body[data-view=gold] .sidetog{top:10px}
  html:not(.wco-on) body[data-view=gold] #v-gold .gir-rail{top:10px}   /* no topbar to clear anymore */
}
#v-gold .gir-hbtn{appearance:none;height:28px;min-width:28px;padding:0 7px;border-radius:8px;border:1px solid var(--gil);background:rgba(255,255,255,.02);color:var(--gim);display:flex;align-items:center;gap:4px;justify-content:center;cursor:pointer}
#v-gold .gir-hbtn:hover{color:var(--gig);border-color:var(--gils)}
#v-gold .gir-hbtn b{font-size:9.5px;font-weight:900;letter-spacing:.5px}
#v-gold .gir-ic-sun,#v-gold .gir-ic-moon{display:flex}
#v-gold .gir-ic-moon{display:none}
html[data-theme="light"] #v-gold .gir-ic-moon{display:flex}
html[data-theme="light"] #v-gold .gir-ic-sun{display:none}
@media (max-width:900px){ #v-gold .gir-hbtn{display:none} }

/* (the forced-dark shell experiment was REVERTED — owner: "مود ابيض لا تشتغل".
   The room now has a FULL LIGHT variant at the end of this file; shell chrome follows the theme.) */

#v-gold .girwrap{
  --gib:#05070d; --gip:#071018; --gips:#0b1118;
  --gil:rgba(245,197,66,.28); --gils:rgba(245,197,66,.55);
  --git:#f8f5ea; --gim:#9ca3af; --gig:#f5c542; --gigs:#d4a72c;
  --giu:#00d084; --gid:#ff4d4d; --gia:#f5a524; --gibl:#6b8fb5;
  display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;   /* RAIL DISSOLVED (owner: توزيع) — controls redistributed into their panels; the main column takes the full width */
  background:
    radial-gradient(1100px 380px at 50% -80px, rgba(245,197,66,.05), transparent 62%),
    var(--gib);
  border-radius:14px;padding:10px;color:var(--git);
  font-variant-numeric:tabular-nums;
  overflow-x:clip;   /* layout-hygiene belt: nothing inside may widen the page */
}
#v-gold .gir-main{display:flex;flex-direction:column;gap:8px;min-width:0}
#v-gold .girwrap .card{
  background:linear-gradient(180deg,rgba(8,15,22,.96),rgba(3,7,13,.98));
  border:1px solid var(--gil);border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 40px rgba(0,0,0,.45),0 0 28px rgba(245,197,66,.05);
  color:var(--git);
}
#v-gold .gir-panel{padding:10px 12px;min-width:0}
#v-gold .girwrap .mut{color:var(--gim)}
#v-gold .girwrap .up{color:var(--giu)}
#v-gold .girwrap .down{color:var(--gid)}
#v-gold .girwrap .gold{color:var(--gig)}
#v-gold .gir-wait{display:flex;align-items:center;gap:8px;justify-content:center;padding:22px 8px;color:var(--gim);font-size:12px;font-weight:700}

/* ── framed centered title strip + display selectors ──
   (the room-local nav strip was REMOVED by owner request — sidebar + topbar already navigate) */
#v-gold .gir-titlebar{display:flex;align-items:center;gap:12px;padding:2px 4px}
#v-gold .gir-tline{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,66,.45),transparent)}
#v-gold .gir-title{font-size:17px;font-weight:900;letter-spacing:3px;color:var(--gig);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 22px rgba(245,197,66,.35)}
#v-gold .gir-selects{display:flex;gap:6px;flex:none}
#v-gold .gir-sel{appearance:none;border:1px solid var(--gil);background:rgba(8,15,22,.9);color:var(--git);font-size:10px;font-weight:800;letter-spacing:.8px;padding:5px 10px;border-radius:8px;white-space:nowrap}
#v-gold button.gir-sel{cursor:pointer}
#v-gold button.gir-sel:hover{border-color:var(--gils);color:var(--gig)}
#v-gold .gir-sel i{font-style:normal;color:var(--gim);font-size:8px}

/* ── panel header ── */
#v-gold .gir-ph{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:1.8px;color:var(--gig);margin-bottom:10px;text-transform:uppercase}
/* ── distributed controls (rail dissolved) ── */
#v-gold .gir-tzseg{display:inline-flex;border:1px solid var(--gil);border-radius:9px;overflow:hidden;flex:none}
#v-gold .gir-tzb{background:transparent;border:0;color:var(--gim);font:inherit;font-size:10px;font-weight:800;letter-spacing:1px;padding:6px 10px;cursor:pointer;transition:background var(--dur-1,.12s) var(--ease,ease),color var(--dur-1,.12s) var(--ease,ease)}
#v-gold .gir-tzb.on{background:var(--gig);color:#141414}
#v-gold .gir-tzb:focus-visible{outline:2px solid var(--gils);outline-offset:-2px}
#v-gold .gir-syncchip{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--gim);border:1px solid var(--gil);border-radius:9px;padding:5px 9px;font-variant-numeric:tabular-nums;flex:none}
#v-gold .gir-syncchip b{color:var(--git);font-weight:800}
#v-gold .gir-fildrow{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:2px 0 10px}
#v-gold .gir-fildrow .gir-fbtn{width:auto;padding:6px 12px}
#v-gold .gir-ph .gir-pbbell{margin-inline-start:auto;width:auto;padding:5px 10px;font-size:9.5px;letter-spacing:.6px;text-transform:none}
@media (max-width:900px){ #v-gold .gir-tzseg,#v-gold .gir-syncchip{display:inline-flex} }   /* room-specific controls stay reachable on mobile (only the theme/lang/fs .gir-hbtn trio defers to the slim topbar) */
#v-gold .gir-ph2{margin-top:14px}
#v-gold .gir-phbar{width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,var(--gig),var(--gigs));box-shadow:0 0 8px rgba(245,197,66,.5);flex:none}
#v-gold .gir-pbadge{width:15px;height:15px;border:1px solid var(--gils);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:var(--gig);background:rgba(245,197,66,.08);flex:none}
#v-gold .gir-phic{display:flex;color:var(--gig);flex:none}
#v-gold .gir-note{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,198,75,.14);font-size:10.5px;line-height:1.55;color:var(--gim)}

/* ── HERO ── */
#v-gold .gir-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;padding:14px 16px;border-color:var(--gils)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 70px rgba(0,0,0,.5),0 0 44px rgba(245,197,66,.07)!important}
#v-gold .gir-hero-l{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0}
#v-gold .gir-hero-ic{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none;
  background:radial-gradient(circle at 35% 30%, rgba(245,197,66,.22), rgba(245,197,66,.05));border:1px solid var(--gil)}
#v-gold .gir-hl{font-size:9.5px;font-weight:900;letter-spacing:1.4px;color:var(--gim);text-transform:uppercase}
#v-gold .gir-price{font-size:52px;line-height:1.02;font-weight:900;letter-spacing:.5px;color:var(--gig);
  text-shadow:0 0 30px rgba(245,197,66,.45);margin-top:2px;white-space:nowrap}   /* reference: price is ALWAYS gold — direction lives on the change block */
#v-gold .gir-heroline{display:flex;align-items:flex-end;gap:14px;min-width:0}
#v-gold .gir-chgblk{display:flex;flex-direction:column;line-height:1.1;padding-bottom:7px;flex:none}
#v-gold .gir-hero-b{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
#v-gold .gir-chg{font-size:20px;font-weight:900}
#v-gold .gir-chgp{font-size:12px;font-weight:800;margin-top:2px}
#v-gold .gir-chg.up,#v-gold .gir-chgp.up{color:var(--giu)}
#v-gold .gir-chg.down,#v-gold .gir-chgp.down{color:var(--gid)}
#v-gold .gir-chg.neut,#v-gold .gir-chgp.neut{color:var(--gim)}
#v-gold .gir-mkt{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:900;letter-spacing:1.2px;border-radius:999px;padding:3px 9px}
#v-gold .gir-mkt.on{color:var(--giu);border:1px solid rgba(0,208,132,.35);background:rgba(0,208,132,.07)}
#v-gold .gir-mkt.off{color:var(--gid);border:1px solid rgba(255,77,77,.35);background:rgba(255,77,77,.07)}
#v-gold .gir-mkt.na{color:var(--gim);border:1px solid rgba(156,163,175,.3);background:rgba(156,163,175,.05)}
#v-gold .gir-mkt i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}
#v-gold .gir-wait.sm{padding:2px 0;justify-content:flex-start;font-size:11px}
/* OWNER 2026-07-23: the strip was showing "4,14…", "4,08…", "14:1…" — the VALUES WERE BEING CUT OFF.
   Cause: six 1fr columns with min-width:0 shrink below their content whenever the hero is a flex row on a
   wide screen, and .gir-hv carries text-overflow:ellipsis, so each price lost its last digits. A clipped
   price is worse than no price. The columns are now sized to their content (minmax(max-content,1fr)), so
   a number can never be truncated; the strip wraps to another line before a digit is lost. */
/* REGRESSION I INTRODUCED, then measured: making the columns minmax(max-content,1fr) stopped the values
   being clipped, but the strip then refused to shrink and — as a flex:1 item with min-width:0 — spilled
   OVER the NEXT MAJOR EVENT card above 1600px, where the hero was not allowed to wrap. Two rules, one
   behaviour: the hero wraps at any width, and the strip's min-width is its own content. When the row is
   too tight the strip drops to its own line — it never overlaps a sibling and never truncates a price. */
#v-gold .gir-hero-m{flex:1 1 auto;display:grid;grid-template-columns:repeat(6,minmax(max-content,1fr));gap:8px;align-content:center;min-width:max-content}
#v-gold .gir-hcell{border-inline-start:1px solid rgba(255,198,75,.14);padding:4px 10px;min-width:0}
#v-gold .gir-hv{font-size:15px;font-weight:900;color:var(--git);margin-top:3px;white-space:nowrap;
  font-variant-numeric:tabular-nums}   /* no overflow:hidden/ellipsis — a price must never lose digits */
#v-gold .gir-hv.up{color:var(--giu)}#v-gold .gir-hv.down{color:var(--gid)}#v-gold .gir-hv.gold{color:var(--gig)}
#v-gold .gir-hero-r{flex:1 1 340px;border:1px solid var(--gil);border-radius:12px;padding:10px 12px;background:rgba(245,197,66,.04);min-width:0;display:flex;gap:14px;align-items:stretch}   /* MERGE (owner): the event card GROWS to fill the row — no dead void — and hosts the measured-history + WHY mini columns */
#v-gold .gir-nx-l{flex:0 0 auto;min-width:190px;max-width:260px}
#v-gold .gir-nx-m[hidden]{display:none}
#v-gold .gir-nx-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center;border-inline-start:1px solid var(--gil);padding-inline-start:14px}
#v-gold .gir-nxhist{font-size:11.5px;line-height:1.55;color:var(--git);font-variant-numeric:tabular-nums}
#v-gold .gir-nx-x .gir-hl{margin-bottom:4px}
#v-gold .gir-nxwhy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#v-gold .gir-nxstrong{font-size:10.5px;color:var(--gim)}
#v-gold .gir-nxstrong b{color:var(--git);font-weight:800}
#v-gold .gir-nxchips{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:1000px){ #v-gold .gir-hero-r{flex-direction:column;gap:8px} #v-gold .gir-nx-m{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--gil);padding-top:8px} #v-gold .gir-nx-l{max-width:none} }
#v-gold .gir-nxev{font-size:12.5px;font-weight:800;color:var(--git);margin-top:6px;line-height:1.35}
#v-gold .gir-nxmeta{font-size:10.5px;color:var(--gim);margin-top:4px}
#v-gold .gir-nxcd{font-size:16px;font-weight:900;color:var(--gig);margin-top:6px;letter-spacing:1px}
#v-gold .gir-cd.rel{color:var(--gim);letter-spacing:.4px}

/* ── intelligence row (auto-fit: panels wrap the moment they'd crush the segment bars) ── */
#v-gold .gir-row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:8px}
#v-gold .gir-eng{display:flex;gap:14px;align-items:center}
#v-gold .gir-eng-l{flex:none}
#v-gold .gir-eng-r{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
#v-gold .gir-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}
#v-gold .gir-ring svg{position:absolute;inset:0}
#v-gold .gir-rtrack{stroke:rgba(255,255,255,.08)}
#v-gold .gir-rarc{filter:drop-shadow(0 0 7px rgba(245,197,66,.3))}
#v-gold .gir-seg i.on{box-shadow:0 0 4px rgba(255,255,255,.12)}
#v-gold .gir-ring-in{position:relative;text-align:center;line-height:1.1;max-width:72%}
#v-gold .gir-ring-in b{font-size:17px;font-weight:900;color:var(--git);display:block}
#v-gold .gir-ring-in i{display:block;font-style:normal;font-size:7.5px;font-weight:900;letter-spacing:.8px;color:var(--gim);margin-top:3px;text-transform:uppercase}
#v-gold .gir-r100{font-size:10px;font-weight:900;color:var(--gim);font-style:normal}
#v-gold .gir-dirbig{font-size:12.5px;font-weight:900;letter-spacing:.5px}
#v-gold .gir-dirbig.up{color:var(--giu)}#v-gold .gir-dirbig.down{color:var(--gid)}#v-gold .gir-dirbig.neut{color:var(--gia)}
#v-gold .gir-krow{display:flex;align-items:center;gap:8px;min-width:0}
#v-gold .gir-kl{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--gim);text-transform:uppercase;flex:0 0 auto;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v-gold .gir-ksp{flex:1}
#v-gold .gir-kbar{flex:1;min-width:0;display:flex}
#v-gold .gir-kv{font-size:11px;font-weight:900;color:var(--git);flex:none}
#v-gold .gir-kv.up{color:var(--giu)}#v-gold .gir-kv.down{color:var(--gid)}#v-gold .gir-kv.amber{color:var(--gia)}
#v-gold .gir-seg{display:inline-flex;gap:2px;align-items:center;width:100%}
#v-gold .gir-seg i{flex:1;height:7px;border-radius:1.5px;background:rgba(255,255,255,.07);min-width:3px}
#v-gold .gir-hvrow{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,198,75,.14)}

/* chips */
#v-gold .gir-chip{display:inline-flex;align-items:center;font-size:9px;font-weight:900;letter-spacing:1px;border-radius:6px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}
#v-gold .gir-chip.up{color:var(--giu);border:1px solid rgba(0,208,132,.4);background:rgba(0,208,132,.08)}
#v-gold .gir-chip.down{color:var(--gid);border:1px solid rgba(255,77,77,.4);background:rgba(255,77,77,.08)}
#v-gold .gir-chip.amber{color:var(--gia);border:1px solid rgba(245,165,36,.4);background:rgba(245,165,36,.08)}
#v-gold .gir-chip.neut{color:var(--gim);border:1px solid rgba(156,163,175,.3);background:rgba(156,163,175,.06)}
#v-gold .gir-chip.goldc{color:var(--gig);border:1px solid var(--gil);background:rgba(245,197,66,.07)}
#v-gold .gir-chip.crit{color:#ff7a90;border:1px solid rgba(225,29,72,.45);background:rgba(225,29,72,.1)}   /* severity crimson — distinct from direction red */

/* ── drivers matrix (naked grid under a centered gold section label — reference) ── */
#v-gold .gir-dsec{display:flex;align-items:center;gap:12px;margin:0 0 6px}
#v-gold .gir-dline{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,66,.4),transparent)}
#v-gold .gir-dtitle{font-size:11px;font-weight:900;letter-spacing:2.2px;color:var(--gig);text-transform:uppercase;text-shadow:0 0 14px rgba(245,197,66,.3);white-space:nowrap}
#v-gold .gir-dgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#v-gold .gir-dcard{border:1px solid rgba(255,198,75,.16);border-radius:11px;padding:8px 10px;background:linear-gradient(180deg,rgba(17,24,32,.9),rgba(8,11,17,.95));min-width:0;transition:opacity .18s,filter .18s}
#v-gold .gir-dcard.dim{opacity:.22;filter:saturate(.2)}
#v-gold .gir-dcard.na{opacity:.62}
#v-gold .gir-dtop{display:flex;align-items:center;gap:7px;min-width:0}
#v-gold .gir-drank{width:17px;height:17px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900;color:#0a0c12;background:linear-gradient(180deg,var(--gig),var(--gigs));box-shadow:0 0 8px rgba(245,197,66,.35)}
#v-gold .gir-dname{font-size:9px;font-weight:900;letter-spacing:.7px;color:var(--gim);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v-gold .gir-dval{font-size:15px;font-weight:900;color:var(--git);margin:5px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v-gold .gir-dval.mut{font-size:11px;font-weight:800}
#v-gold .gir-dval i{font-style:normal;font-size:11px;font-weight:900}
#v-gold .gir-dval i.up{color:var(--giu)}#v-gold .gir-dval i.down{color:var(--gid)}
#v-gold .gir-dbot{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#v-gold .gir-dl{font-size:8px;font-weight:900;letter-spacing:.8px;color:rgba(156,163,175,.75);text-transform:uppercase}

/* ── flows + internals ── */
#v-gold .gir-row4{display:grid;grid-template-columns:1fr 1fr 1.35fr 1.5fr;gap:8px}
#v-gold .gir-flowgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#v-gold .gir-hcell.na{border:1px dashed rgba(255,198,75,.18);border-radius:10px;padding:8px 10px}
#v-gold .gir-hcell.na .gir-hv{font-size:11px;font-weight:800}
#v-gold .gir-row3b{display:grid;grid-template-columns:1.5fr 1.2fr 1.3fr;gap:8px}   /* levels widest — its 5 cells must sit in ONE clean row */
#v-gold .gir-igrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
#v-gold .gir-icard{border:1px dashed rgba(255,198,75,.18);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}
#v-gold .gir-icard .gir-hv{font-size:10.5px;font-weight:800}
/* "Awaiting verified feed" must WRAP, never clip mid-word (base .gir-hv is nowrap+ellipsis) */
#v-gold .gir-icard .gir-hv,#v-gold .gir-hcell.na .gir-hv{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
/* LIVE-feed internals cards (CFTC): solid border + big tabular value */
#v-gold .gir-icard.real{border-style:solid;border-color:var(--gil);background:linear-gradient(180deg,rgba(17,24,32,.9),rgba(8,11,17,.95))}
#v-gold .gir-icard.real .gir-hv{font-size:15px;font-weight:900;white-space:nowrap;line-height:1.1}
#v-gold .gir-icard.real .gir-hv.up{color:var(--giu)}#v-gold .gir-icard.real .gir-hv.down{color:var(--gid)}

/* ── news radar + calendar tables ── */
#v-gold .gir-nhead,#v-gold .gir-nrow{display:grid;grid-template-columns:44px minmax(0,1fr) 76px 40px 72px;gap:8px;align-items:center}
#v-gold .gir-chead,#v-gold .gir-crow{display:grid;grid-template-columns:44px minmax(0,1fr) 34px 36px 64px 66px;gap:7px;align-items:center}
#v-gold .gir-nrow .gir-chip,#v-gold .gir-crow .gir-chip{padding:3px 6px;letter-spacing:.6px}
#v-gold .gir-nhead,#v-gold .gir-chead{font-size:8.5px;font-weight:900;letter-spacing:1px;color:rgba(156,163,175,.8);text-transform:uppercase;padding:0 2px 7px;border-bottom:1px solid rgba(255,198,75,.14)}
#v-gold .gir-nlist,#v-gold .gir-clist{display:flex;flex-direction:column}
#v-gold .gir-nrow,#v-gold .gir-crow{padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.045)}
#v-gold .gir-nrow:last-child,#v-gold .gir-crow:last-child{border-bottom:none}
#v-gold .gir-ntime{font-size:10.5px;font-weight:800;color:var(--gim);white-space:nowrap}
#v-gold .gir-nhl{font-size:11.5px;font-weight:700;color:var(--git);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#v-gold .gir-ncat{font-size:8.5px;font-weight:900;letter-spacing:.7px;color:var(--gibl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v-gold .gir-idots{font-size:8px;letter-spacing:2px;white-space:nowrap}
#v-gold .gir-idots.i0{color:rgba(156,163,175,.5)}#v-gold .gir-idots.i1{color:var(--gim)}#v-gold .gir-idots.i2{color:var(--gia)}#v-gold .gir-idots.i3{color:var(--gid)}
#v-gold .gir-ccd{font-size:10.5px;font-weight:900;color:var(--gig);white-space:nowrap;text-align:end}

/* ── key levels ── */
#v-gold .gir-lgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}   /* one clean row of 5; drops to a 3+2 grid ≤1450 (never a dangling lone cell) */
#v-gold .gir-lcell{border-radius:10px;padding:8px 5px;border:1px solid rgba(255,255,255,.08);min-width:0;text-align:center}
#v-gold .gir-lcell.res{border-color:rgba(255,77,77,.35);background:rgba(255,77,77,.06)}
#v-gold .gir-lcell.sup{border-color:rgba(0,208,132,.35);background:rgba(0,208,132,.06)}
#v-gold .gir-lcell.piv{border-color:var(--gils);background:rgba(245,197,66,.08)}
#v-gold .gir-lv{font-size:13.5px;font-weight:900;color:var(--git);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v-gold .gir-lcell.piv .gir-lv{color:var(--gig)}
#v-gold .gir-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
#v-gold .gir-zone{border:1px dashed rgba(255,198,75,.22);border-radius:10px;padding:7px 9px;display:flex;flex-direction:column;gap:3px;min-width:0}
#v-gold .gir-zone b{font-size:11.5px;font-weight:900;color:var(--git);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v-gold .gir-zone.up b{color:var(--giu)}#v-gold .gir-zone.down b{color:var(--gid)}

/* ── scenarios (one row of four — reference) ── */
#v-gold .gir-sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#v-gold .gir-scell{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1px solid rgba(255,198,75,.14);border-radius:11px;padding:10px 6px;min-width:0}
#v-gold .gir-scell .gir-hl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* ── right rail ── */
#v-gold .gir-rail{position:sticky;top:108px}   /* 34px app strip + 66px sticky topbar + breathing room */
#v-gold .gir-railbox{display:flex;flex-direction:column}
#v-gold .gir-fcol{display:flex;flex-direction:column;gap:5px}
#v-gold .gir-fcol.row{flex-direction:row}
#v-gold .gir-fbtn{
  appearance:none;text-align:start;border:1px solid rgba(255,198,75,.16);background:rgba(255,255,255,.02);color:var(--gim);
  font-size:9.5px;font-weight:900;letter-spacing:1.1px;padding:7px 10px;border-radius:8px;cursor:pointer;text-transform:uppercase;
  transition:all .15s;
}
#v-gold .gir-fbtn.half{flex:1;text-align:center}
#v-gold .gir-fbtn:hover{color:var(--gig);border-color:var(--gil)}
#v-gold .gir-fbtn.on{color:#0a0c12;background:linear-gradient(180deg,var(--gig),var(--gigs));border-color:var(--gils);box-shadow:0 0 14px rgba(245,197,66,.25)}
#v-gold .gir-sync{font-size:12px;font-weight:900;color:var(--git);letter-spacing:1px}

/* ── footer: brand | disclaimer | sources+terminal-id (reference 3-part row) ── */
#v-gold .gir-foot{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 10px 2px;border-top:1px solid rgba(245,197,66,.18);font-size:10.5px;font-weight:700;color:var(--gim)}
#v-gold .gir-foot-brand{font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--git);white-space:nowrap}
#v-gold .gir-foot-brand b{color:var(--gig)}
#v-gold .gir-foot-mid{text-align:center}
#v-gold .gir-foot-src{font-size:9px;font-weight:800;letter-spacing:.8px;color:rgba(156,163,175,.85);text-transform:uppercase;text-align:end;max-width:420px}

/* ════════ ULTRA WAVE — playbook · why board · KG · sessions · brief · alerts (tokens.css scales) ════════ */
/* shimmer skeletons — agi.css .agc-sk* pattern, room-scoped + gold-tinted */
#v-gold .gir-sk{display:flex;flex-direction:column;gap:var(--sp-3,8px);padding:6px 2px}
#v-gold .gir-skl{display:block;height:12px;border-radius:var(--rad-xs,6px);
  background:linear-gradient(90deg,rgba(245,197,66,.05),rgba(245,197,66,.14),rgba(245,197,66,.05));
  background-size:200% 100%;animation:girshim 1.3s infinite}
#v-gold .gir-skl.w60{width:60%}#v-gold .gir-skl.w75{width:75%}#v-gold .gir-skl.w90{width:90%}
@keyframes girshim{to{background-position:-200% 0}}

/* event playbook */
#v-gold .gir-pbgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--sp-3,8px)}
#v-gold .gir-pbcard{border:1px solid rgba(255,198,75,.16);border-radius:var(--rad-md,10px);padding:9px 11px;min-width:0;
  background:linear-gradient(180deg,rgba(17,24,32,.9),rgba(8,11,17,.95));display:flex;flex-direction:column;gap:5px;
  transition:transform var(--dur-2,.18s) var(--ease,ease),box-shadow var(--dur-2,.18s) var(--ease,ease)}
#v-gold .gir-pbcard:hover{transform:translateY(-1px);box-shadow:var(--el-2,0 8px 22px rgba(0,0,0,.4))}
#v-gold .gir-pbcard.hot{border-color:var(--gils);background:linear-gradient(180deg,rgba(245,197,66,.08),rgba(8,11,17,.95));box-shadow:0 0 18px rgba(245,197,66,.08)}
#v-gold .gir-pbtop{display:flex;align-items:center;gap:7px;min-width:0}
#v-gold .gir-pbev{flex:1;font-size:11.5px;font-weight:800;color:var(--git);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#v-gold .gir-pbcd{font-size:15px;font-weight:900;color:var(--gig);letter-spacing:1px;font-variant-numeric:tabular-nums}
#v-gold .gir-pbfp{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#v-gold .gir-pbfp b{font-size:11.5px;font-weight:900;color:var(--git);font-variant-numeric:tabular-nums}
#v-gold .gir-pbhist{font-size:10.5px;line-height:1.55;color:var(--gig);border-top:1px dashed rgba(255,198,75,.18);padding-top:6px;margin-top:2px;overflow-wrap:anywhere}   /* wraps, never clips */
#v-gold .gir-pbhist.na{color:var(--gim)}
#v-gold .gir-relhead,#v-gold .gir-relrow{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 84px 92px;gap:7px;align-items:center}
#v-gold .gir-relhead{font-size:8.5px;font-weight:900;letter-spacing:1px;color:rgba(156,163,175,.8);text-transform:uppercase;padding:0 2px 7px;border-bottom:1px solid rgba(255,198,75,.14)}
#v-gold .gir-relrow{padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.045)}
#v-gold .gir-relrow:last-child{border-bottom:none}
#v-gold .gir-relrow b{font-size:11px;font-weight:900;color:var(--git);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#v-gold .gir-relsp{color:var(--gig)}   /* surprise magnitude is NOT a gold direction — gold accent, never green/red */
#v-gold .gir-note.amber{color:var(--gia);border-top-color:rgba(245,165,36,.3)}
#v-gold .gir-panel.flash{border-color:var(--gils);box-shadow:0 0 0 2px rgba(245,197,66,.28),0 0 30px rgba(245,197,66,.14)}
#v-gold .gir-pbjump{appearance:none;margin-top:8px;width:100%;border:1px solid var(--gil);border-radius:var(--rad-sm,9px);
  background:rgba(245,197,66,.07);color:var(--gig);font:inherit;font-size:9.5px;font-weight:900;letter-spacing:1px;
  padding:6px 8px;cursor:pointer;text-transform:uppercase;transition:all var(--dur-1,.12s) var(--ease,ease)}
#v-gold .gir-pbjump:hover{border-color:var(--gils);background:rgba(245,197,66,.13)}

/* why driver board — net-pull strip */
#v-gold .gir-wtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
#v-gold .gir-wstrong{font-size:11px;font-weight:900;color:var(--git)}
#v-gold .gir-fresh{font-size:9.5px;font-weight:800;color:var(--gim);white-space:nowrap;font-variant-numeric:tabular-nums}
#v-gold .gir-wbar{display:flex;height:12px;border-radius:var(--rad-pill,999px);overflow:hidden;margin-top:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}
#v-gold .gir-wseg{height:100%;min-width:0}
#v-gold .gir-wseg.up{background:var(--giu)}
#v-gold .gir-wseg.down{background:var(--gid)}
#v-gold .gir-wseg.neut{background:rgba(156,163,175,.35)}
#v-gold .gir-wseg+.gir-wseg{border-inline-start:1px solid rgba(0,0,0,.4)}
#v-gold .gir-wleg{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
#v-gold .gir-wchip{font-size:9px;font-weight:900;letter-spacing:.5px;border-radius:var(--rad-xs,6px);padding:3px 7px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gim);border:1px solid rgba(156,163,175,.3);background:rgba(156,163,175,.06)}
#v-gold .gir-wchip.up{color:var(--giu);border-color:rgba(0,208,132,.4);background:rgba(0,208,132,.08)}
#v-gold .gir-wchip.down{color:var(--gid);border-color:rgba(255,77,77,.4);background:rgba(255,77,77,.08)}

/* KG correlations strip */
#v-gold .gir-kgrow{display:flex;gap:var(--sp-2,6px);flex-wrap:wrap}
#v-gold .gir-kgchip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:900;border-radius:var(--rad-pill,999px);padding:4px 11px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gim);border:1px solid rgba(156,163,175,.3);background:rgba(156,163,175,.06)}
#v-gold .gir-kgchip i{font-style:normal;font-size:8.5px;font-weight:800;color:var(--gim)}
#v-gold .gir-kgchip.up{color:var(--giu);border-color:rgba(0,208,132,.4);background:rgba(0,208,132,.07)}
#v-gold .gir-kgchip.down{color:var(--gid);border-color:rgba(255,77,77,.4);background:rgba(255,77,77,.07)}
#v-gold .gir-kgchip.strong{border-width:1.5px;box-shadow:0 0 10px rgba(245,197,66,.12)}

/* session behavior + AGI brief row */
#v-gold .gir-row2c{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
#v-gold .gir-scol{display:flex;flex-direction:column;gap:var(--sp-2,6px)}
#v-gold .gir-ssub{font-size:10px;font-weight:700;color:var(--gim);padding:0 2px 5px;border-bottom:1px dashed rgba(255,198,75,.12);overflow-wrap:anywhere;line-height:1.5}   /* honest texts wrap, never clip */
#v-gold .gir-ssub b{color:var(--git);font-weight:900;font-variant-numeric:tabular-nums}
#v-gold .gir-ssub i{font-style:normal;font-size:9px;color:var(--gim)}
#v-gold .gir-degr{display:inline-flex;align-items:center;font-size:9.5px;font-weight:900;letter-spacing:.8px;color:var(--gia);border:1px dashed rgba(245,165,36,.45);border-radius:var(--rad-xs,6px);padding:4px 9px;background:rgba(245,165,36,.07);margin-bottom:8px;text-transform:uppercase}
#v-gold .gir-btxt{font-size:12.5px;line-height:1.8;color:var(--git);overflow-wrap:anywhere}
#v-gold .gir-srcrow{display:flex;align-items:center;gap:var(--sp-2,6px);flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,198,75,.14)}
#v-gold .gir-srclbl{font-size:9.5px;font-weight:900;letter-spacing:1px;color:var(--gim);text-transform:uppercase}
#v-gold .gir-srcchip{font-size:9.5px;font-weight:800;color:var(--gig);border:1px solid var(--gil);border-radius:var(--rad-pill,999px);padding:3px 9px;background:rgba(245,197,66,.06);white-space:nowrap}
#v-gold .gir-srcchip b{font-size:8.5px;color:var(--gim)}

/* rail: gold-event alert opt-in */
#v-gold .gir-evbtn{display:flex;align-items:center;gap:6px;text-align:start;letter-spacing:.6px}
#v-gold .gir-evbtn svg{flex:none}
#v-gold .gir-evbtn span{min-width:0;white-space:normal;line-height:1.4}

/* F7 design pass: hover elevation · focus rings · tabular-nums insurance */
#v-gold .girwrap .card{transition:transform var(--dur-2,.18s) var(--ease,ease),box-shadow var(--dur-2,.18s) var(--ease,ease)}
#v-gold .girwrap .card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--el-2,0 8px 22px rgba(0,0,0,.4)),0 0 28px rgba(245,197,66,.06)}
#v-gold .gir-fbtn:focus-visible,#v-gold button.gir-sel:focus-visible,#v-gold .gir-hbtn:focus-visible,
#v-gold .gir-pbjump:focus-visible,#v-gold .gir-evbtn:focus-visible{outline:2px solid var(--gils);outline-offset:2px}
#v-gold .gir-price,#v-gold .gir-hv,#v-gold .gir-dval,#v-gold .gir-cd,#v-gold .gir-lv,#v-gold .gir-kv,#v-gold .gir-sync{font-variant-numeric:tabular-nums}

/* ── responsive ── */
@media (max-width:1600px){
  /* hero-l (~320px) + hero-r (210px) are unshrinkable → wrap the 6-cell strip to its own full row
     BEFORE the values start ellipsizing (1280/1366/1440 laptops) */
  #v-gold .gir-hero-m{order:3;flex-basis:100%}
  #v-gold .gir-hero-m .gir-hcell:first-child{border-inline-start:none}
}
@media (max-width:1500px){
  #v-gold .gir-dgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  #v-gold .gir-row4{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
}
@media (max-width:1450px){
  #v-gold .gir-lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}   /* 3+2 clean grid — never a lone dangling cell */
}
@media (max-width:1250px){
  #v-gold .gir-hero-m{grid-template-columns:repeat(3,minmax(max-content,1fr))}
  #v-gold .gir-hcell{border-inline-start:none;border-top:1px solid rgba(255,198,75,.14);padding:6px 2px}
  #v-gold .gir-row3b{grid-template-columns:1fr 1fr}
  #v-gold .gir-row3b > :last-child{grid-column:1/-1}   /* SCENARIOS spans — no dangling half-row hole */
  #v-gold .gir-row2c{grid-template-columns:1fr}        /* sessions + brief stack — no lone dangling cell */
}
@media (max-width:1000px){
  #v-gold .girwrap{grid-template-columns:1fr;padding:10px}
  #v-gold .gir-rail{position:static;order:-1}
  #v-gold .gir-railbox .gir-fcol:not(.row){flex-direction:row;flex-wrap:wrap}
  #v-gold .gir-fbtn{flex:1 1 auto;text-align:center}
  #v-gold .gir-evbtn{justify-content:center}   /* new rail control follows the collapsed-row pattern */
}
@media (max-width:760px){
  #v-gold .gir-titlebar{flex-wrap:wrap;justify-content:center}
  #v-gold .gir-tline{display:none}
  #v-gold .gir-title{white-space:normal;font-size:14px;letter-spacing:1.5px;text-align:center}
  #v-gold .gir-price{font-size:40px}
  #v-gold .gir-hero-l{width:100%}
  #v-gold .gir-hero-r{flex-basis:100%}
  #v-gold .gir-hero-m{grid-template-columns:repeat(2,1fr)}
  #v-gold .gir-dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v-gold .gir-row4,#v-gold .gir-row3b{grid-template-columns:1fr}
  #v-gold .gir-nhead,#v-gold .gir-nrow{grid-template-columns:40px minmax(0,1fr) 40px 64px}
  #v-gold .gir-nhead span:nth-child(3),#v-gold .gir-nrow .gir-ncat{display:none}
  #v-gold .gir-chead,#v-gold .gir-crow{grid-template-columns:36px minmax(0,1fr) 28px 62px 62px}
  #v-gold .gir-chead span:nth-child(4),#v-gold .gir-crow .gir-idots{display:none}
  #v-gold .gir-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v-gold .gir-lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #v-gold .gir-zones{grid-template-columns:1fr}
  /* released-today: drop the FORECAST column on phones (event · actual · surprise · chip) */
  #v-gold .gir-relhead,#v-gold .gir-relrow{grid-template-columns:minmax(0,1fr) 56px 76px 84px}
  #v-gold .gir-relhead span:nth-child(3),#v-gold .gir-relrow b.mut{display:none}
}

/* ═══ LIGHT THEME — full white variant (owner: "مود ابيض لا تشتغل" → it works now).
   Same layout, re-tokened: soft off-white surfaces + DARK gold (#9a7108) for AA contrast;
   direction green/red deepened for white backgrounds. Loaded last → wins the cascade. ═══ */
html[data-theme="light"] #v-gold .girwrap{
  --gib:#f5f6f9; --gip:#ffffff; --gips:#f2f4f8;
  --gil:rgba(158,118,12,.35); --gils:rgba(158,118,12,.6);
  --git:#1c2333; --gim:#5c6675; --gig:#9a7108; --gigs:#7c5a05;
  --giu:#0f9d63; --gid:#d92d3a; --gia:#b97d0c; --gibl:#3f6a9c;
  background:radial-gradient(1100px 380px at 50% -80px, rgba(158,118,12,.07), transparent 62%),#f5f6f9;
}
html[data-theme="light"] #v-gold .girwrap .card{
  background:linear-gradient(180deg,#ffffff,#f7f8fb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 26px rgba(16,24,40,.08);
}
html[data-theme="light"] #v-gold .gir-price{text-shadow:0 0 14px rgba(158,118,12,.22)}
html[data-theme="light"] #v-gold .gir-title,html[data-theme="light"] #v-gold .gir-dtitle{text-shadow:none}
html[data-theme="light"] #v-gold .gir-tline,html[data-theme="light"] #v-gold .gir-dline{background:linear-gradient(90deg,transparent,rgba(158,118,12,.45),transparent)}
html[data-theme="light"] #v-gold .gir-sel{background:#ffffff}
html[data-theme="light"] #v-gold .gir-hcell{border-inline-start-color:rgba(158,118,12,.25)}
html[data-theme="light"] #v-gold .gir-hero-r{background:rgba(158,118,12,.05)}
html[data-theme="light"] #v-gold .gir-hero-ic{background:radial-gradient(circle at 35% 30%, rgba(158,118,12,.16), rgba(158,118,12,.04))}
html[data-theme="light"] #v-gold .gir-rtrack{stroke:rgba(28,35,51,.12)}
html[data-theme="light"] #v-gold .gir-rarc{filter:none}
html[data-theme="light"] #v-gold .gir-seg i{background:rgba(28,35,51,.1)}
html[data-theme="light"] #v-gold .gir-seg i.on{box-shadow:none}
html[data-theme="light"] #v-gold .gir-dcard,html[data-theme="light"] #v-gold .gir-icard.real{background:linear-gradient(180deg,#ffffff,#f4f6fa);border-color:rgba(158,118,12,.28)}
html[data-theme="light"] #v-gold .gir-dl{color:#6b7484}
html[data-theme="light"] #v-gold .gir-nhead,html[data-theme="light"] #v-gold .gir-chead{color:#5c6675;border-bottom-color:rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-nrow,html[data-theme="light"] #v-gold .gir-crow{border-bottom-color:rgba(16,24,40,.07)}
html[data-theme="light"] #v-gold .gir-lcell{border-color:rgba(16,24,40,.12)}
html[data-theme="light"] #v-gold .gir-lcell.res{border-color:rgba(217,45,58,.4);background:rgba(217,45,58,.05)}
html[data-theme="light"] #v-gold .gir-lcell.sup{border-color:rgba(15,157,99,.4);background:rgba(15,157,99,.05)}
html[data-theme="light"] #v-gold .gir-lcell.piv{border-color:var(--gils);background:rgba(158,118,12,.07)}
html[data-theme="light"] #v-gold .gir-zone,html[data-theme="light"] #v-gold .gir-icard,html[data-theme="light"] #v-gold .gir-hcell.na{border-color:rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-note{border-top-color:rgba(158,118,12,.25)}
html[data-theme="light"] #v-gold .gir-scell{border-color:rgba(158,118,12,.25)}
html[data-theme="light"] #v-gold .gir-fbtn{background:rgba(16,24,40,.02);border-color:rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-chip.crit{color:#b41f35;border-color:rgba(180,31,53,.45);background:rgba(180,31,53,.07)}
html[data-theme="light"] #v-gold .gir-foot{border-top-color:rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-foot-src{color:#6b7484}
/* ── ULTRA wave light parity (every new dark rule with raw colors is re-tokened here) ── */
html[data-theme="light"] #v-gold .gir-skl{background:linear-gradient(90deg,rgba(158,118,12,.08),rgba(158,118,12,.2),rgba(158,118,12,.08));background-size:200% 100%}
html[data-theme="light"] #v-gold .gir-pbcard{background:linear-gradient(180deg,#ffffff,#f4f6fa);border-color:rgba(158,118,12,.28)}
html[data-theme="light"] #v-gold .gir-pbcard:hover{box-shadow:var(--el-2,0 8px 22px rgba(40,55,90,.14))}
html[data-theme="light"] #v-gold .gir-pbcard.hot{background:linear-gradient(180deg,rgba(158,118,12,.08),#f7f8fb);box-shadow:none;border-color:var(--gils)}
html[data-theme="light"] #v-gold .gir-pbhist{border-top-color:rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-relhead{color:#5c6675;border-bottom-color:rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-relrow{border-bottom-color:rgba(16,24,40,.07)}
html[data-theme="light"] #v-gold .gir-note.amber{border-top-color:rgba(185,125,12,.35)}
html[data-theme="light"] #v-gold .gir-panel.flash{box-shadow:0 0 0 2px rgba(158,118,12,.3)}
html[data-theme="light"] #v-gold .gir-pbjump{background:rgba(158,118,12,.06)}
html[data-theme="light"] #v-gold .gir-pbjump:hover{background:rgba(158,118,12,.12)}
html[data-theme="light"] #v-gold .gir-wbar{background:rgba(28,35,51,.08);border-color:rgba(28,35,51,.1)}
html[data-theme="light"] #v-gold .gir-wseg.neut{background:rgba(92,102,117,.4)}
html[data-theme="light"] #v-gold .gir-wseg+.gir-wseg{border-inline-start-color:rgba(255,255,255,.7)}
html[data-theme="light"] #v-gold .gir-kgchip.strong{box-shadow:none}
html[data-theme="light"] #v-gold .gir-ssub{border-bottom-color:rgba(158,118,12,.22)}
html[data-theme="light"] #v-gold .gir-degr{color:#96660a;border-color:rgba(150,102,10,.5);background:rgba(150,102,10,.06)}
html[data-theme="light"] #v-gold .gir-srcrow{border-top-color:rgba(158,118,12,.25)}
html[data-theme="light"] #v-gold .gir-srcchip{background:rgba(158,118,12,.06)}
html[data-theme="light"] #v-gold .girwrap .card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),var(--el-2,0 8px 22px rgba(40,55,90,.14))}

/* ── accessibility (F7 law): EVERY room animation/transition collapses under reduced motion ── */
@media (prefers-reduced-motion:reduce){
  #v-gold *,#v-gold *::before,#v-gold *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
