/*
 * AgAu.ai V2 Institutional Design System
 * Front-end only. No engine/data dependencies beyond runtime reads of data/latest.json.
 */
:root{
  --v2-bg:#07090d;
  --v2-bg-deep:#05070a;
  --v2-surface:#0d1218;
  --v2-surface-2:#111821;
  --v2-surface-3:#151d27;
  --v2-border:#27313c;
  --v2-border-soft:rgba(173,190,207,.16);
  --v2-text:#f0f3f6;
  --v2-muted:#aab5c0;
  --v2-faint:#82909e;
  --v2-gold:#d7b66c;
  --v2-gold-soft:#eed79d;
  --v2-support:#4fb09f;
  --v2-support-bg:rgba(79,176,159,.12);
  --v2-pressure:#d77b64;
  --v2-pressure-bg:rgba(215,123,100,.12);
  --v2-watch:#c8a35e;
  --v2-watch-bg:rgba(200,163,94,.12);
  --v2-neutral:#8795a5;
  --v2-neutral-bg:rgba(135,149,165,.12);
  --v2-blue:#7e9bc4;
  --v2-blue-bg:rgba(126,155,196,.12);
  --v2-radius:8px;
  --v2-card-pad:24px;
  --v2-header-h:72px;
  --v2-ribbon-h:54px;
  --v2-max:1240px;
  --v2-reading:760px;
  --v2-display:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v2-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{background:var(--v2-bg-deep)!important;color-scheme:dark;scroll-padding-top:calc(var(--v2-header-h) + var(--v2-ribbon-h) + 22px)}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% -10%,rgba(215,182,108,.045),transparent 30rem),
    linear-gradient(180deg,var(--v2-bg-deep) 0,var(--v2-bg) 20rem,var(--v2-bg) 100%)!important;
  color:var(--v2-text)!important;
  font-family:var(--v2-body)!important;
  font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-family:var(--v2-body)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--v2-display)!important;letter-spacing:-.025em;color:var(--v2-text)}
h1{font-weight:700!important;line-height:1.02!important}
h2{font-weight:650!important;line-height:1.15!important}
h3{font-weight:650!important}
p,li,dd,dt,small{line-height:1.62}
p strong,p b,li strong,li b{font-weight:600;color:inherit}
a{transition:color .16s ease,border-color .16s ease,background-color .16s ease}
button,a,input,select,textarea{outline-offset:3px}
:focus-visible{outline:2px solid var(--v2-gold)!important;outline-offset:3px!important}

/* Remove old ornamental noise/motion without disabling functionality. */
.noise,.scroll-progress{opacity:.14!important}
.reveal,.delay-1,.delay-2,.delay-3{opacity:1!important;transform:none!important;animation:none!important}

/* Institutional shell */
.agau-shell-header{
  min-height:var(--v2-header-h)!important;
  height:var(--v2-header-h)!important;
  padding:0 max(20px,calc((100vw - var(--v2-max))/2))!important;
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(7,9,13,.94)!important;
  backdrop-filter:blur(18px) saturate(115%);
  border-bottom:1px solid var(--v2-border-soft)!important;
  box-shadow:none!important;
}
.agau-shell-header.is-scrolled{background:rgba(7,9,13,.985)!important}
.agau-shell-brand{min-width:132px}
.agau-shell-brand img{max-height:29px!important}
.agau-shell-nav{gap:4px!important}
.agau-shell-nav-group>button{
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:6px!important;
  color:#c8d0d8!important;
  font:600 13px/1 var(--v2-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.agau-shell-nav-group>button:hover,.agau-shell-nav-group.is-open>button{background:#111720!important;color:#fff!important}
.agau-shell-dropdown{
  width:min(900px,calc(100vw - 40px))!important;
  max-height:min(72vh,640px);
  overflow:auto;
  padding:18px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  background:#0d1218!important;
  border:1px solid #2b3541!important;
  border-radius:10px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.48)!important;
}
.agau-shell-nav-group:nth-child(3) .agau-shell-dropdown,
.agau-shell-nav-group:nth-child(4) .agau-shell-dropdown{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.agau-shell-dropdown a{
  min-height:64px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:11px 12px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  color:#e9edf1!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
  background:transparent!important;
}
.agau-shell-dropdown a:hover,.agau-shell-dropdown a[aria-current="page"]{background:#141b24!important;border-color:#29333f!important}
.agau-shell-dropdown a[aria-current="page"]{box-shadow:inset 2px 0 0 var(--v2-gold)}
.agau-shell-dropdown small{font-size:11px!important;color:#9ca8b4!important;line-height:1.35!important;font-weight:450!important}
.agau-shell-primary-action{
  min-height:40px!important;padding:0 15px!important;border-radius:6px!important;
  background:var(--v2-gold)!important;color:#111!important;border:1px solid var(--v2-gold)!important;
  font:700 12px/38px var(--v2-body)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important
}
.agau-shell-menu{background:#0a0e13!important}
.agau-shell-menu-grid section{border-color:var(--v2-border-soft)!important}
.agau-shell-menu-grid a{border-radius:6px!important}

/* Fixed live markets ribbon */
.v2-market-ribbon{
  position:sticky;top:var(--v2-header-h);z-index:990;
  height:var(--v2-ribbon-h);
  background:rgba(9,13,18,.96);
  border-bottom:1px solid var(--v2-border-soft);
  backdrop-filter:blur(16px);
  overflow:hidden;
}
.v2-market-ribbon__inner{height:100%;max-width:var(--v2-max);margin:0 auto;display:flex;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.v2-market-ribbon__inner::-webkit-scrollbar{display:none}
.v2-market-cell{flex:1 0 132px;min-width:132px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center;padding:8px 15px;border-right:1px solid rgba(173,190,207,.10);transition:background-color .4s ease}
.v2-market-cell:first-child{border-left:1px solid rgba(173,190,207,.10)}
.v2-market-cell__label{grid-row:1/-1;align-self:center;color:#8f9ca9;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.v2-market-cell__value{align-self:end;color:#edf2f5;font:650 13px/1 var(--v2-body);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.v2-market-cell__move{align-self:start;color:#8f9ca9;font:600 10px/1.2 var(--v2-body);white-space:nowrap}
.v2-market-cell[data-tone="support"] .v2-market-cell__move{color:#78c8b9}
.v2-market-cell[data-tone="pressure"] .v2-market-cell__move{color:#e19884}
.v2-market-cell.is-flash-support{background:rgba(79,176,159,.18)}
.v2-market-cell.is-flash-pressure{background:rgba(215,123,100,.18)}
.v2-market-ribbon__error{min-width:100%;display:flex;align-items:center;justify-content:center;padding:0 18px;color:#e4aa9a;font-size:12px;text-align:center}

/* Page container / breadcrumbs */
main{position:relative}
.v2-breadcrumbs{max-width:var(--v2-max);margin:0 auto;padding:20px 24px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8f9ca9;font-size:11px;font-weight:550}
.v2-breadcrumbs a{color:#aab5c0;text-decoration:none}.v2-breadcrumbs a:hover{color:#fff}
.v2-breadcrumbs__sep{color:#596675}.v2-breadcrumbs [aria-current="page"]{color:#d4dae0}

/* Normalize major content widths and old hero treatments. */
main>.dashboard-hero,main>.agau-standard-hero,.live-page-main .live-page-shell,.dashboard-main,.page-shell,.container,.agau-page-shell{max-width:var(--v2-max)!important}
.dashboard-hero,.live-page-hero,.agau-standard-hero{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  padding-top:34px!important;padding-bottom:28px!important
}
.dashboard-hero h1,.live-page-hero h1,.agau-standard-hero h1{font-size:clamp(36px,5vw,64px)!important;max-width:930px!important;margin-bottom:14px!important}
.dashboard-hero p,.live-page-hero p,.agau-standard-hero p{max-width:760px!important;color:#aab5c0!important;font-size:15px!important;line-height:1.65!important}
.live-page-kicker,.eyebrow,.section-kicker,[class*="eyebrow"]{letter-spacing:.02em!important;text-transform:none!important;color:#c6a85f!important;font-weight:650!important}

/* V2 page intelligence */
.v2-intelligence{max-width:var(--v2-max);margin:0 auto 28px;padding:0 24px;animation:v2-enter .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes v2-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.v2-intelligence__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 12px}
.v2-intelligence__head h2{margin:0;font-size:17px!important;letter-spacing:-.015em!important}
.v2-intelligence__head p{margin:0;color:#8996a4;font-size:11px}
.v2-kvp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--v2-border);border:1px solid var(--v2-border);border-radius:var(--v2-radius);overflow:hidden;margin-bottom:12px}
.v2-kvp{min-height:90px;padding:18px 20px;background:var(--v2-surface);display:flex;flex-direction:column;justify-content:center;gap:6px}
.v2-kvp__label{font-size:10px;color:#8f9aa7;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.v2-kvp__value{font:650 20px/1.18 var(--v2-display);color:#f3f5f7;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums}
.v2-kvp__meta{font-size:10px;color:#7f8c99;line-height:1.4}
.v2-kvp[data-tone="support"]{box-shadow:inset 0 2px 0 var(--v2-support)}
.v2-kvp[data-tone="pressure"]{box-shadow:inset 0 2px 0 var(--v2-pressure)}
.v2-kvp[data-tone="watch"]{box-shadow:inset 0 2px 0 var(--v2-watch)}
.v2-kvp[data-tone="neutral"]{box-shadow:inset 0 2px 0 var(--v2-neutral)}
.v2-signal-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;margin-right:6px;border:1px solid currentColor;border-radius:50%;font-size:11px;vertical-align:1px}
.v2-intelligence__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:12px}
.v2-ai-card,.v2-evidence-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:var(--v2-card-pad);box-shadow:none}
.v2-ai-card{background:linear-gradient(145deg,rgba(126,155,196,.08),rgba(13,18,24,.98) 46%);border-color:#2b3744}
.v2-ai-card__label{display:flex;align-items:center;gap:9px;color:#a9bad2;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.v2-ai-node{width:18px;height:18px;border:1px solid #7894b7;border-radius:5px;display:inline-grid;place-items:center;position:relative}
.v2-ai-node:before,.v2-ai-node:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#9db4d0}.v2-ai-node:before{transform:translate(-3px,-2px)}.v2-ai-node:after{transform:translate(3px,2px)}
.v2-ai-card__bottomline{font:650 clamp(18px,2.2vw,25px)/1.34 var(--v2-display);letter-spacing:-.025em;color:#f0f4f7;margin:0 0 18px;max-width:850px}
.v2-ai-list{list-style:none;padding:0;margin:0;display:grid;gap:9px;max-width:850px}
.v2-ai-list li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:#bdc7d1;font-size:13px;line-height:1.55}
.v2-ai-list__bullet{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;margin-top:2px;font-size:9px;border:1px solid #5c6a78;color:#aeb9c4}
.v2-citation{font-size:9px;vertical-align:super;margin-left:3px;color:#d6bb78;text-decoration:none;cursor:pointer;border:0;background:transparent;padding:0;font-weight:800}
.v2-ai-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(173,190,207,.12);color:#7f8d9b;font-size:9.5px;line-height:1.45}
.v2-ai-meta strong{color:#aeb8c2;font-weight:650}
.v2-ai-boundary{flex-basis:100%;color:#758290}
.v2-evidence-card h3{margin:0 0 4px;font-size:13px!important}.v2-evidence-card>p{margin:0 0 15px;color:#84919f;font-size:10.5px}
.v2-evidence-list{display:grid;gap:7px}
.v2-evidence{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;padding:10px 10px;border-radius:6px;border:1px solid rgba(173,190,207,.12);background:#0b1016;transition:border-color .16s ease,background .16s ease}
.v2-evidence.is-highlighted{border-color:#9f8450;background:#15140f}
.v2-evidence__n{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#171d25;color:#d8bf83;font-size:9px;font-weight:800}
.v2-evidence__name{font-size:11px;font-weight:650;color:#d9dfe5;line-height:1.25}.v2-evidence__detail{font-size:9px;color:#7f8c99;line-height:1.35;margin-top:2px}
.v2-evidence__tone{font-size:9px;font-weight:750;white-space:nowrap}.v2-evidence__tone[data-tone="support"]{color:#6fc6b6}.v2-evidence__tone[data-tone="pressure"]{color:#e19480}.v2-evidence__tone[data-tone="neutral"]{color:#98a5b2}.v2-evidence__tone[data-tone="watch"]{color:#d3b16e}

/* Loading and error states */
.v2-skeleton{position:relative;overflow:hidden;background:#151b23!important;color:transparent!important;border-color:#1f2731!important}
.v2-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:v2-shimmer 1.35s infinite}
@keyframes v2-shimmer{100%{transform:translateX(100%)}}
.v2-data-error{max-width:var(--v2-max);margin:0 auto 24px;padding:0 24px}
.v2-data-error__box{padding:16px 18px;border:1px solid rgba(215,123,100,.45);border-left:3px solid var(--v2-pressure);border-radius:var(--v2-radius);background:rgba(215,123,100,.07);color:#efc3b8;font-size:12px;line-height:1.55}
.v2-data-error__box strong{display:block;margin-bottom:4px;color:#f3d2c9}

/* Global card precision: subtle borders, 8px radius, no 2014 shadows. */
.dashboard-section,.live-panel,.macro-release-panel,.macro-next-event,.macro-daily-brief,.macro-secondary-coverage,.macro-calendar-section,
[class*="-card"],[class*="_card"],.panel,.card,.section-card,.forecast-card{
  border-radius:var(--v2-radius)!important;
  box-shadow:none!important;
}
.dashboard-section,.live-panel,.macro-release-panel{border-color:var(--v2-border-soft)!important}
.live-metrics{gap:10px!important}.live-metrics>*,.market-grid>*,.status-strip>*{box-shadow:none!important;border:1px solid var(--v2-border-soft)!important;border-radius:var(--v2-radius)!important}

/* Existing AI areas receive a consistent visual identity. */
.v2-ai-surface{position:relative!important;background:linear-gradient(145deg,rgba(126,155,196,.065),rgba(13,18,24,.98))!important;border-color:#2b3744!important}
.v2-ai-surface:before{content:"AI interpretation";display:block;margin:0 0 12px;color:#9fb2cb;font:750 10px/1 var(--v2-body);letter-spacing:.04em;text-transform:uppercase}
.v2-ai-surface p{max-width:75ch}
.v2-ai-surface p+ p{margin-top:9px}

/* Accessible status palette. */
[data-rag="green"],[data-tone="support"],.rag-green{--v2-status:var(--v2-support)}
[data-rag="red"],[data-tone="pressure"],.rag-red{--v2-status:var(--v2-pressure)}
[data-rag="amber"],[data-tone="watch"],.rag-amber{--v2-status:var(--v2-watch)}
[data-rag="blue"],.rag-blue{--v2-status:var(--v2-blue)}
[data-rag="green"]:not(.v2-kvp):not(.v2-market-cell)::before{content:"↑";color:var(--v2-support);font-weight:800;margin-right:5px}
[data-rag="red"]:not(.v2-kvp):not(.v2-market-cell)::before{content:"↓";color:var(--v2-pressure);font-weight:800;margin-right:5px}
[data-rag="amber"]:not(.v2-kvp):not(.v2-market-cell)::before{content:"—";color:var(--v2-watch);font-weight:800;margin-right:5px}

/* Tables: never shrink to illegibility. */
.v2-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:var(--v2-radius)}
table{font-variant-numeric:tabular-nums lining-nums!important}
th{color:#929fab!important;font-size:10px!important;letter-spacing:.025em!important;text-transform:uppercase!important;font-weight:700!important}
td{color:#cbd3da!important}
td,th{white-space:nowrap}

/* Glossary tooltips */
.v2-glossary{position:relative;border-bottom:1px dotted #6e7e8f;cursor:help;color:inherit}
.v2-glossary:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);width:min(270px,75vw);padding:9px 10px;border-radius:6px;border:1px solid #33404e;background:#111820;color:#dce2e7;font:500 10px/1.45 var(--v2-body);letter-spacing:0;text-transform:none;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:1200;transition:opacity .12s ease,transform .12s ease}
.v2-glossary:hover:after,.v2-glossary:focus:after{opacity:1;transform:translateX(-50%) translateY(0)}

/* In-situ AI chart toggle */
.v2-chart-insight{margin:8px 0 18px;border:1px solid var(--v2-border-soft);border-radius:var(--v2-radius);background:#0b1016}
.v2-chart-insight__toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;background:transparent;border:0;color:#aebdce;font-size:10px;font-weight:700;cursor:pointer}
.v2-chart-insight__body{display:none;padding:0 13px 13px;color:#9daab7;font-size:11px;line-height:1.55;max-width:75ch}.v2-chart-insight.is-open .v2-chart-insight__body{display:block}

/* Empty-state clean-up. */
.v2-empty-state{display:grid;place-items:center;min-height:120px;padding:24px;text-align:center;border:1px dashed #33404c;border-radius:var(--v2-radius);background:#0b1015;color:#8996a3;font-size:12px}
.v2-empty-state:before{content:"○";display:block;margin-bottom:7px;color:#5f6c78;font-size:24px}

/* Footer */
.agau-shell-footer{margin-top:48px!important;border-top:1px solid var(--v2-border-soft)!important;background:#070a0e!important;box-shadow:none!important}
.agau-shell-footer a{color:#9eaab6!important}.agau-shell-footer a:hover{color:#fff!important}
.agau-shell-footer p,.agau-shell-footer small,.agau-shell-footer-bottom{color:#7f8c98!important}

/* Dashboard-specific decluttering. */
.page-dashboard .dashboard-hero,.dashboard-hero{max-width:var(--v2-max)!important;margin-left:auto!important;margin-right:auto!important}
#ai-analyst-read,.agau-fed-mini-section{overflow:hidden}
#driver-heat-map [data-rag],#driver-heat-map [class*="green"],#driver-heat-map [class*="red"]{border-radius:6px!important}
#watch p,#watch li{max-width:72ch}

@media (max-width:1120px){
  :root{--v2-header-h:64px}
  .agau-shell-header{min-height:var(--v2-header-h)!important;height:var(--v2-header-h)!important;padding:0 18px!important}
  .agau-shell-nav,.agau-shell-actions{display:none!important}
  .agau-shell-nav-toggle{display:flex!important;min-width:44px!important;min-height:44px!important}
  .v2-kvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-intelligence__grid{grid-template-columns:1fr}
}

@media (max-width:768px){
  :root{--v2-ribbon-h:50px;--v2-card-pad:18px}
  .v2-market-cell{min-width:126px;flex-basis:126px;padding:7px 12px}
  .v2-market-cell__label{font-size:9px}.v2-market-cell__value{font-size:12px}
  .v2-breadcrumbs{padding:16px 16px 0;font-size:10px}
  .v2-intelligence{padding:0 16px;margin-bottom:20px}
  .v2-intelligence__head{align-items:start;flex-direction:column;gap:4px}
  .v2-kvp{padding:15px;min-height:82px}.v2-kvp__value{font-size:17px}
  .dashboard-hero,.live-page-hero,.agau-standard-hero{padding:28px 16px 22px!important}
  .dashboard-hero h1,.live-page-hero h1,.agau-standard-hero h1{font-size:clamp(32px,9vw,46px)!important}
  .dashboard-section,.live-panel,.macro-release-panel{padding:18px!important}
  table{min-width:680px}
  .agau-shell-menu-grid{grid-template-columns:1fr!important}
}

@media (max-width:420px){
  .v2-kvp-grid{grid-template-columns:1fr 1fr}
  .v2-kvp{min-height:76px;padding:13px}
  .v2-kvp__label{font-size:9px}.v2-kvp__value{font-size:15px}
  .v2-ai-card,.v2-evidence-card{padding:16px}
  .v2-ai-card__bottomline{font-size:18px}
  .v2-ai-list li{font-size:12px}
  .agau-shell-brand{min-width:110px}.agau-shell-brand img{max-height:25px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Legacy heat-map palette upgraded without changing scoring logic. */
.heat-row.green .heat-driver-cell,.heat-row.green .heat-impact-cell{background:linear-gradient(90deg,rgba(79,176,159,.22),rgba(79,176,159,.09))!important;border-color:rgba(79,176,159,.34)!important}
.heat-row.red .heat-driver-cell,.heat-row.red .heat-impact-cell{background:linear-gradient(90deg,rgba(215,123,100,.22),rgba(215,123,100,.09))!important;border-color:rgba(215,123,100,.34)!important}
.heat-row.amber .heat-driver-cell,.heat-row.amber .heat-impact-cell{background:linear-gradient(90deg,rgba(135,149,165,.18),rgba(135,149,165,.07))!important;border-color:rgba(135,149,165,.28)!important}
.heat-row.green .heat-driver-cell::before{content:"↑";color:var(--v2-support);font-weight:800;margin-right:7px}
.heat-row.red .heat-driver-cell::before{content:"↓";color:var(--v2-pressure);font-weight:800;margin-right:7px}
.heat-row.amber .heat-driver-cell::before{content:"—";color:var(--v2-neutral);font-weight:800;margin-right:7px}

/* True desktop mega-menu columns, grouped by task rather than sitemap order. */
.agau-shell-dropdown[data-v2-mega="true"]{display:grid!important;align-items:start!important}
.v2-mega-col{min-width:0;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.v2-mega-col h3{margin:0 10px 8px;color:#788695;font:700 9px/1.2 var(--v2-body)!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.v2-mega-col a{width:100%}
#nav-today[data-v2-mega="true"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:660px!important}
#nav-metals[data-v2-mega="true"],#nav-macro[data-v2-mega="true"],#nav-intelligence[data-v2-mega="true"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.muted,.subtle,.meta,.freshness,[class*="meta"],[class*="freshness"]{color:#94a1ae!important}
@media(max-width:768px){main button,main .button,main a.button,main input,main select{min-height:44px}.v2-mega-col h3{font-size:9px!important}}
.v2-ai-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(173,190,207,.12);color:#82909d;font-size:9.5px;line-height:1.45}
.v2-ai-provenance strong{color:#aeb9c3;font-weight:650}.v2-ai-provenance a{color:#aebdce;text-decoration:none;border-bottom:1px solid #465667}.v2-ai-provenance a:hover{color:#fff;border-color:#8fa2b6}

/* Bring legacy homepage and macro surfaces into the V2 geometry/palette. */
.portal-home{--portal-green:var(--v2-support)!important;--portal-red:var(--v2-pressure)!important;--portal-amber:var(--v2-watch)!important}
.portal-hero,.portal-pulse,.portal-tone-legend,.portal-daily-panel,.portal-signatures,.portal-jump{border-radius:var(--v2-radius)!important;box-shadow:none!important}
.portal-card,.portal-market-card{border-radius:var(--v2-radius)!important;box-shadow:none!important}
.portal-button{border-radius:6px!important}.portal-button:hover,.portal-card:hover,.portal-market-card:hover{transform:none!important}
.macro-release-summary article[data-rag="green"],.macro-release-signal[data-rag="green"],.macro-rag-guide p[data-rag="green"]{background:var(--v2-support-bg)!important;border-color:rgba(79,176,159,.32)!important}
.macro-release-summary article[data-rag="red"],.macro-release-signal[data-rag="red"],.macro-rag-guide p[data-rag="red"]{background:var(--v2-pressure-bg)!important;border-color:rgba(215,123,100,.32)!important}
.macro-release-summary article[data-rag="amber"],.macro-release-signal[data-rag="amber"],.macro-rag-guide p[data-rag="amber"]{background:var(--v2-neutral-bg)!important;border-color:rgba(135,149,165,.28)!important}
.macro-release-filters button[data-filter="green"].is-active{border-color:var(--v2-support)!important;color:#8bd4c7!important}
.macro-release-filters button[data-filter="red"].is-active{border-color:var(--v2-pressure)!important;color:#e6a08e!important}
.macro-release-filters button[data-filter="amber"].is-active{border-color:var(--v2-neutral)!important;color:#b8c1ca!important}
.v2-method-transparency{max-width:var(--v2-max);margin:22px auto 34px;padding:0 24px}
.v2-method-transparency__card{padding:24px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:linear-gradient(145deg,rgba(126,155,196,.06),rgba(13,18,24,.98))}
.v2-method-transparency h2{margin:0 0 8px;font-size:22px!important}.v2-method-transparency>div>p{max-width:78ch;color:var(--v2-muted);margin:0}
.v2-method-transparency__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.v2-method-transparency__grid article{padding:16px;border:1px solid var(--v2-border-soft);border-radius:6px;background:#0b1016}
.v2-method-transparency__grid strong{display:block;color:#e8edf1;font-size:12px;margin-bottom:6px}.v2-method-transparency__grid p{margin:0;color:#929fac;font-size:11px;line-height:1.55}
@media(max-width:768px){.v2-method-transparency{padding:0 16px}.v2-method-transparency__grid{grid-template-columns:1fr}}

/* V2 final visual-QA refinements — frontend only. */
.v2-ai-node{
  box-sizing:border-box!important;
  width:18px!important;min-width:18px!important;max-width:18px!important;
  height:18px!important;min-height:18px!important;max-height:18px!important;
  aspect-ratio:1/1!important;flex:0 0 18px!important;
}
.v2-ai-list__bullet{
  box-sizing:border-box!important;
  width:16px!important;min-width:16px!important;max-width:16px!important;
  height:16px!important;min-height:16px!important;max-height:16px!important;
  aspect-ratio:1/1!important;align-self:start!important;
}
.v2-evidence__name,.v2-evidence__detail{display:block!important}
.v2-evidence__detail{margin-top:3px!important;overflow-wrap:anywhere}
.v2-evidence>span:nth-child(2){min-width:0}
.v2-ai-card,.v2-evidence-card,.v2-kvp{min-width:0;overflow:hidden}
.v2-ai-card__bottomline,.v2-ai-list li>span:last-child{overflow-wrap:anywhere}
.v2-ai-meta span{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){
  .v2-intelligence__grid{gap:10px!important}
  .v2-evidence{grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important}
  .v2-evidence__tone{grid-column:2!important;justify-self:start!important;margin-top:3px!important}
  .v2-ai-card__bottomline{line-height:1.35!important}
}


/* =====================================================================
   V2.1 LIVE-SITE CONFLICT ISOLATION
   Repairs legacy shell geometry revealed by the deployed /testv2 build.
   Front-end only: no engine/data changes.
   ===================================================================== */
html,body{min-width:0!important}
body.agau-exact-shell-page,
body.agau-exact-shell-page:not(.qm-home-page),
body.qm-home-page,
body.portal-home{padding-top:0!important}

/* A sticky full-width shell must fully reset the old floating/fixed header. */
body .agau-shell-header{
  box-sizing:border-box!important;
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:var(--v2-header-h)!important;
  min-height:var(--v2-header-h)!important;
  margin:0!important;
  padding:0 max(20px,calc((100vw - var(--v2-max))/2))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid var(--v2-border-soft)!important;
  border-radius:0!important;
  background:rgba(7,9,13,.965)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  z-index:10000!important;
}
body .agau-shell-header::before,
body .agau-shell-header::after{content:none!important;display:none!important}
body .agau-shell-header.is-scrolled{background:rgba(7,9,13,.99)!important}

/* Keep the logo and actions out of the centre line; centre navigation independently. */
body .agau-shell-brand{
  display:flex!important;align-items:center!important;gap:9px!important;
  flex:0 0 158px!important;min-width:158px!important;max-width:158px!important;
  margin:0!important;overflow:visible!important
}
body .agau-shell-app-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:0!important}
body .agau-shell-wordmark{height:24px!important;width:auto!important;max-width:116px!important}
body .agau-shell-nav{
  position:absolute!important;
  left:50%!important;right:auto!important;top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:auto!important;height:var(--v2-header-h)!important;
  margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;border:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important
}
body .agau-shell-nav-group{height:var(--v2-header-h)!important;display:flex!important;align-items:center!important}
body .agau-shell-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex:0 0 auto!important;margin:0 0 0 auto!important;padding:0!important;gap:8px!important
}
body .agau-shell-primary-action{
  height:40px!important;min-height:40px!important;min-width:0!important;padding:0 13px!important;
  border-radius:6px!important;font:700 11.5px/38px var(--v2-body)!important
}
body .agau-shell-header>.agau-shell-nav-toggle{display:none!important}

/* Desktop dropdowns are genuine multi-column panels, not tall legacy lists. */
body .agau-shell-dropdown{
  top:calc(var(--v2-header-h) - 6px)!important;
  max-width:calc(100vw - 32px)!important;
}
body .agau-shell-dropdown[data-v2-mega="true"]{display:grid!important}
body #nav-live[data-v2-mega="true"]{width:min(680px,calc(100vw - 32px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #nav-markets[data-v2-mega="true"]{width:min(920px,calc(100vw - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body #nav-research[data-v2-mega="true"]{width:min(700px,calc(100vw - 32px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #nav-about[data-v2-mega="true"]{width:min(560px,calc(100vw - 32px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Sticky ribbon starts immediately below the real header. */
body .v2-market-ribbon{top:var(--v2-header-h)!important;z-index:9990!important}

/* V2 blocks must remain normal-flow blocks even inside legacy page wrappers. */
.v2-intelligence,.v2-intelligence *,.v2-breadcrumbs,.v2-breadcrumbs *{box-sizing:border-box!important}
.v2-intelligence{width:100%!important;clear:both!important;position:relative!important;float:none!important}

/* Keep sticky sidebars below both persistent bars. */
.macro-release-sidebar{top:calc(var(--v2-header-h) + var(--v2-ribbon-h) + 16px)!important}

@media(max-width:1120px){
  :root{--v2-header-h:64px}
  body .agau-shell-header{
    height:var(--v2-header-h)!important;min-height:var(--v2-header-h)!important;
    padding:0 16px!important;gap:10px!important
  }
  body .agau-shell-brand{flex:0 0 auto!important;min-width:0!important;max-width:none!important}
  body .agau-shell-app-icon{width:29px!important;height:29px!important;min-width:29px!important}
  body .agau-shell-wordmark{height:23px!important;max-width:112px!important}
  body .agau-shell-nav,body .agau-shell-actions{display:none!important}
  body .agau-shell-header>.agau-shell-nav-toggle{
    display:flex!important;position:static!important;order:4!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0 0 0 auto!important;transform:none!important;border-radius:8px!important
  }
  body .agau-shell-menu{
    position:fixed!important;top:var(--v2-header-h)!important;left:8px!important;right:8px!important;
    width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--v2-header-h) - 8px)!important;
    margin:0!important;padding:16px!important;border-radius:10px!important;overflow:auto!important
  }
}

@media(max-width:420px){
  body .agau-shell-header{padding:0 12px!important}
  body .agau-shell-app-icon{width:28px!important;height:28px!important;min-width:28px!important}
  body .agau-shell-wordmark{height:22px!important;max-width:108px!important}
}

/* V2.1 canonical RC23 mega-menu geometry (post-hydration IDs). */
body #nav-today[data-v2-mega="true"]{width:min(680px,calc(100vw - 32px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #nav-metals[data-v2-mega="true"]{width:min(920px,calc(100vw - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body #nav-macro[data-v2-mega="true"]{width:min(840px,calc(100vw - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body #nav-intelligence[data-v2-mega="true"]{width:min(920px,calc(100vw - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* V2.1 persistent-shell hardening: fixed bars avoid legacy body overflow rules
   disabling sticky positioning on individual page families. */
body.agau-exact-shell-page,
body.agau-exact-shell-page:not(.qm-home-page),
body.agau-exact-shell-page.qm-home-page,
body.agau-exact-shell-page.portal-home{
  padding-top:calc(var(--v2-header-h) + var(--v2-ribbon-h))!important;
}
body .agau-shell-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
}
body .v2-market-ribbon{
  position:fixed!important;
  top:var(--v2-header-h)!important;left:0!important;right:0!important;
  width:100%!important;margin:0!important;
}


/* V2.2 runtime-stability guards — keep glossary/tooltips and AI chart notes out of primary heroes. */
main h1 .v2-glossary,main h2 .v2-glossary,main h3 .v2-glossary{display:inline!important;width:auto!important;max-width:none!important}
.portal-hero>.v2-chart-insight,.portal-pulse>.v2-chart-insight,.dashboard-hero>.v2-chart-insight,.live-page-hero>.v2-chart-insight,.agau-standard-hero>.v2-chart-insight{display:none!important}
