/* ============================================================
   TANK’S TRADING DESK · MARKET SENSOR — dark cool-slate band
   Matches the Structural Bias page (assets/structural-bias.css):
   radial navy gradient, cream text, mustard accents, glow tiles.
   Scoped under .msr. Tokens reused from the existing system;
   one new harmonised plum (--event) added for EVENT_RISK.
   Per-state colour is driven by a --tone CSS var set inline from
   the JSON's state.color (glow-tile pattern, like .cm-tile --vc).
   ============================================================ */

.msr {
  --cream:#F2F4F6; --navy:#131722; --navy-deep:#0E1116; --blue:#9CA3AE; --mustard:#8197CE;
  --bull:#69B083; --bear:#CC7A6C; --watch:#8197CE; --stable:#9CA3AE; --event:#9B8FB5;

  --fdisp:'Trebuchet MS', -apple-system, BlinkMacSystemFont, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;
  --fsans:'Trebuchet MS', -apple-system, BlinkMacSystemFont, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;
  --fmono:'Trebuchet MS', -apple-system, BlinkMacSystemFont, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;

  --line:rgba(242,244,246,0.12);
  --line-soft:rgba(242,244,246,0.07);
  --panel:rgba(255,255,255,0.035);
  --panel-2:rgba(0,0,0,0.18);

  background:radial-gradient(125% 90% at 80% 10%, #1E222D 0%, #131722 46%, #0E1116 100%);
  background-attachment:fixed;
  color:var(--cream);
  font-family:var(--fsans);
  min-height:100vh;
}
.msr *,.msr *::before,.msr *::after{box-sizing:border-box;}
.msr a{color:inherit;text-decoration:none;}
.msr code{font-family:var(--fmono);color:var(--mustard);}
.msr-wrap{max-width:none;margin:0 auto;padding:0 16px 90px;}

/* tone helper: any element with .tone uses --tone */
.msr .swatch{width:9px;height:9px;border-radius:50%;background:var(--tone);flex-shrink:0;}

/* ---- NAV ---- */
.msr :focus-visible{outline:2px solid var(--mustard);outline-offset:2px;border-radius:4px;}
.msr-nav{border-bottom:1px solid var(--line);background:rgba(15,24,32,0.5);backdrop-filter:blur(8px);position:sticky;top:0;z-index:40;}
.msr-nav-in{max-width:1180px;margin:0 auto;padding:0 26px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.msr-logo{display:flex;align-items:center;gap:11px;}
.msr-logo img{width:36px;height:36px;border-radius:7px;}
.msr-logo .wm{font-family:var(--fmono);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--mustard);}
.msr-links{display:flex;gap:3px;flex-wrap:wrap;}
.msr-link{font-size:12.5px;font-weight:600;color:rgba(242,244,246,0.62);padding:8px 12px;border-radius:7px;transition:color .14s,background .14s;white-space:nowrap;}
.msr-link:hover{color:#fff;background:rgba(255,255,255,0.06);}
.msr-link.active{color:var(--navy-deep);background:var(--mustard);}
.msr-cta{font-size:12px;font-weight:700;color:var(--navy-deep);background:var(--mustard);padding:9px 15px;border-radius:999px;white-space:nowrap;}

/* ---- stale banner ---- */
.msr-stale{display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--bear) 22%,transparent);border:1px solid color-mix(in srgb,var(--bear) 50%,transparent);border-radius:10px;padding:11px 16px;margin:18px 0 0;font-family:var(--fmono);font-size:12px;color:#F1D9CF;}
.msr-stale .b{font-weight:700;color:#fff;}

/* ---- HEADER ---- */
.msr-head{padding:40px 0 6px;}
.msr-eyebrow{font-family:var(--fmono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--mustard);margin:0 0 12px;display:flex;align-items:center;gap:10px;}
.msr-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--mustard);animation:msrPulse 2.6s ease-in-out infinite;}
@keyframes msrPulse{0%{box-shadow:0 0 0 0 rgba(129,151,206,.5);}70%{box-shadow:0 0 0 7px rgba(129,151,206,0);}100%{box-shadow:0 0 0 0 rgba(129,151,206,0);}}
.msr-title{font-family:var(--fdisp);font-weight:700;font-size:clamp(28px,3.4vw,38px);line-height:1.04;letter-spacing:-0.01em;color:var(--cream);margin:0;}
.msr-title em{font-style:normal;font-weight:700;color:var(--mustard);}
.msr-meta{display:flex;gap:24px;margin-top:18px;flex-wrap:wrap;}
.msr-meta .mm{display:flex;flex-direction:column;gap:3px;}
.msr-meta .mm .k{font-family:var(--fsans);font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);}
.msr-meta .mm .v{font-family:var(--fsans);font-size:13.5px;font-weight:700;color:var(--cream);}
.msr-sub{font-size:15px;line-height:1.62;color:var(--blue);max-width:66ch;margin:0;}
.msr-sub b{color:var(--cream);font-weight:600;}

/* ---- HERO SWITCHER (exploration control) ---- */
.msr-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding:11px 15px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;}
.msr-switch .sl{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--blue);}
.msr-switch .seg{display:inline-flex;background:rgba(0,0,0,0.26);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px;}
.msr-switch button{background:transparent;border:none;font-family:var(--fsans);font-size:12px;font-weight:600;color:var(--blue);padding:7px 13px;border-radius:7px;transition:background .14s,color .14s;}
.msr-switch button.on{background:var(--mustard);color:var(--navy-deep);}
.msr-switch button:hover:not(.on){color:var(--cream);}
.msr-switch .note{margin-left:auto;font-family:var(--fmono);font-size:10.5px;color:rgba(156,163,174,0.7);}

/* ============================================================
   STATE HERO — shared bits
   ============================================================ */
.msr-chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--fmono);font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:8px 15px;border-radius:999px;
  background:color-mix(in srgb,var(--tone) 20%,transparent);
  border:1px solid color-mix(in srgb,var(--tone) 60%,transparent);
  color:#fff;}
.msr-chip .gly{font-size:13px;line-height:1;color:var(--tone);}
.msr-chip.lg{font-size:14px;padding:10px 18px;}
.msr-tag-info{display:inline-flex;align-items:center;gap:6px;font-family:var(--fmono);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:999px;padding:5px 11px;}
.msr-pulse-ring{animation:msrChipPulse 2s ease-in-out infinite;}
@keyframes msrChipPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tone) 55%,transparent);}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--tone) 0%,transparent);}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tone) 0%,transparent);}}

.msr-fresh{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.msr-fresh .fc{font-family:var(--fmono);font-size:10.5px;color:var(--blue);background:rgba(0,0,0,0.2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;}
.msr-fresh .fc b{color:var(--cream);font-weight:700;}

.msr-zbig{font-family:var(--fdisp);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;}

/* action callout (shared) */
.msr-action{display:flex;align-items:flex-start;gap:13px;border-radius:11px;padding:15px 18px;
  background:color-mix(in srgb,var(--tone) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--tone) 38%,transparent);border-left:4px solid var(--tone);}
.msr-action .arr{font-family:var(--fdisp);font-style:italic;font-weight:700;font-size:18px;color:var(--tone);line-height:1.2;}
.msr-action .at{font-size:15px;font-weight:600;line-height:1.5;color:var(--cream);}
.msr-action .al{display:block;font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tone);margin-bottom:5px;}

/* ===== HERO A · REGIME BADGE ===== */
.msr-hero{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px 32px;position:relative;overflow:hidden;}
.msr-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone) 75%,transparent),transparent);}
.msr-heroA-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.msr-heroA-z{margin-left:auto;text-align:right;}
.msr-heroA-z .zv{font-family:var(--fdisp);font-weight:700;font-size:38px;line-height:1;font-variant-numeric:tabular-nums;}
.msr-heroA-z .zl{font-family:var(--fmono);font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);}
.msr-heroA-msg{font-size:17px;line-height:1.6;color:var(--cream);max-width:62ch;margin:0 0 20px;}
.msr-heroA-sub{font-family:var(--fmono);font-size:11px;letter-spacing:0.04em;color:var(--blue);margin:-10px 0 18px;}

/* ===== HERO B · ACTION CONSOLE ===== */
.msr-heroB{margin-top:18px;display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.msr-heroB-l{padding:28px 30px;border-right:1px solid var(--line);}
.msr-heroB-r{padding:28px 28px;background:rgba(0,0,0,0.16);display:flex;flex-direction:column;}
.msr-heroB-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.msr-heroB-msg{font-size:15px;line-height:1.58;color:var(--cream);margin:18px 0 0;}
/* z meter */
.msr-meter{margin:6px 0 4px;}
.msr-meter-scale{position:relative;height:46px;}
.msr-meter-track{position:absolute;top:20px;left:0;right:0;height:8px;border-radius:5px;background:linear-gradient(90deg,#CC7A6C 0%,#B79A9A 22%,#3F4856 50%,#8FB89A 78%,#69B083 100%);}
.msr-meter-band{position:absolute;top:16px;height:16px;background:repeating-linear-gradient(45deg,rgba(204,122,108,0.22),rgba(204,122,108,0.22) 5px,transparent 5px,transparent 10px);border-right:1px dashed rgba(204,122,108,0.7);}
.msr-meter-pin{position:absolute;top:13px;width:22px;height:22px;border-radius:50%;background:var(--navy-deep);border:4px solid var(--tone);transform:translateX(-50%);box-shadow:0 2px 10px rgba(0,0,0,.4);}
.msr-meter-ticks{position:absolute;top:34px;left:0;right:0;display:flex;justify-content:space-between;font-family:var(--fmono);font-size:9.5px;color:var(--blue);}
.msr-meter-thr{position:absolute;top:0;font-family:var(--fmono);font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#D89384;transform:translateX(-50%);white-space:nowrap;}
.msr-heroB-zrow{display:flex;align-items:baseline;gap:10px;margin-top:8px;}
.msr-heroB-zrow .zv{font-family:var(--fdisp);font-weight:700;font-size:32px;line-height:1;font-variant-numeric:tabular-nums;}
.msr-heroB-zrow .zl{font-family:var(--fmono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);}
.msr-heroB-r .pl{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.msr-heroB-prec{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft);font-family:var(--fmono);font-size:10.5px;line-height:1.5;color:var(--blue);}

/* ===== HERO C · ALERT BANNER ===== */
.msr-heroC{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);}
.msr-heroC-band{padding:30px 32px;position:relative;background:
  linear-gradient(135deg, color-mix(in srgb,var(--tone) 30%, #1b2f39), color-mix(in srgb,var(--tone) 10%, #0E1116));}
.msr-heroC-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.msr-heroC-zbadge{margin-left:auto;text-align:right;}
.msr-heroC-zbadge .zv{font-family:var(--fdisp);font-weight:700;font-size:42px;line-height:1;font-variant-numeric:tabular-nums;color:#fff;}
.msr-heroC-zbadge .zl{font-family:var(--fmono);font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(242,244,246,0.65);}
.msr-heroC-state{font-family:var(--fdisp);font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.02;letter-spacing:-0.015em;color:#fff;margin:0 0 12px;}
.msr-heroC-msg{font-size:16px;line-height:1.58;color:rgba(242,244,246,0.92);max-width:64ch;margin:0;}
.msr-heroC-strip{display:flex;align-items:center;gap:14px;background:rgba(0,0,0,0.28);padding:16px 32px;flex-wrap:wrap;}
.msr-heroC-strip .arr{font-family:var(--fdisp);font-style:italic;font-weight:700;font-size:18px;color:var(--tone);}
.msr-heroC-strip .al{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tone);}
.msr-heroC-strip .at{font-size:15.5px;font-weight:600;color:#fff;}

/* ============================================================
   SECTIONS
   ============================================================ */
.msr-sec{margin-top:42px;}
.msr-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.msr-sec-eb{font-family:var(--fmono);font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--mustard);margin:0 0 6px;}
.msr-sec-h{font-family:var(--fdisp);font-weight:700;font-size:clamp(21px,2.5vw,27px);line-height:1.1;color:var(--cream);margin:0;}
.msr-sec-note{font-size:12.5px;color:var(--blue);max-width:44ch;}
.msr-sec-chip{font-family:var(--fmono);font-size:10px;color:var(--blue);background:rgba(0,0,0,0.22);border:1px solid var(--line);border-radius:999px;padding:5px 11px;}

/* ---- [B] PLAN INTEGRATION STRIP ---- */
.msr-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.msr-pcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;}
.msr-pcard.link{transition:border-color .14s,transform .14s;cursor:pointer;}
.msr-pcard.link:hover{border-color:color-mix(in srgb,var(--mustard) 55%,transparent);transform:translateY(-2px);}
.msr-pcard .pk{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.msr-pcard .pk .lnk{color:var(--mustard);font-size:13px;}
.msr-pcard .pv{font-family:var(--fdisp);font-weight:700;font-size:21px;line-height:1.12;color:var(--cream);margin-bottom:9px;}
.msr-pcard .pv.tone{color:var(--tone);}
.msr-pcard .ps{font-size:12.5px;line-height:1.55;color:var(--blue);margin:0;}
.msr-pcard .pchip{align-self:flex-start;margin-bottom:9px;}

/* ---- [C] CATALYSTS ---- */
.msr-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.msr-cat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:17px 19px;display:flex;flex-direction:column;transition:border-color .14s,transform .14s;}
.msr-cat:hover{border-color:rgba(129,151,206,0.4);transform:translateY(-2px);}
.msr-cat.feature{grid-column:1/-1;border-color:color-mix(in srgb,var(--bear) 55%,transparent);background:color-mix(in srgb,var(--bear) 9%,var(--panel));}
.msr-cat-top{display:flex;align-items:center;gap:10px;margin-bottom:11px;}
.msr-rbadge{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:5px 10px;border-radius:5px;}
.msr-rbadge.building{background:color-mix(in srgb,var(--bear) 24%,transparent);color:#E9B4A4;border:1px solid color-mix(in srgb,var(--bear) 45%,transparent);}
.msr-rbadge.priced_in{background:color-mix(in srgb,var(--watch) 22%,transparent);color:#E9D2A6;border:1px solid color-mix(in srgb,var(--watch) 42%,transparent);}
.msr-rbadge.faded{background:rgba(156,163,174,0.18);color:var(--blue);border:1px solid var(--line);}
.msr-rbadge.no_reaction{background:rgba(156,163,174,0.12);color:var(--blue);border:1px solid var(--line);}
.msr-rbadge.pending{background:color-mix(in srgb,var(--event) 22%,transparent);color:#DEC8E8;border:1px solid color-mix(in srgb,var(--event) 45%,transparent);}
.msr-rbadge.sentiment{}
.msr-cat-time{margin-left:auto;font-family:var(--fmono);font-size:10.5px;color:var(--blue);}
.msr-cat-hl{font-size:15px;font-weight:600;line-height:1.4;color:var(--cream);margin:0 0 11px;}
.msr-cat.feature .msr-cat-hl{font-size:18px;}
.msr-cat-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:11px;}
.msr-cat-src{font-family:var(--fmono);font-size:10.5px;font-weight:700;color:var(--mustard);}
.msr-cat-tick{font-family:var(--fmono);font-size:10px;color:var(--blue);background:rgba(0,0,0,0.24);border:1px solid var(--line);border-radius:4px;padding:2px 7px;}
.msr-cat-dirsent{font-family:var(--fmono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;}
.msr-cat-dirsent.bullish{color:#9FD0B0;} .msr-cat-dirsent.bearish{color:#E0A99B;} .msr-cat-dirsent.mixed,.msr-cat-dirsent.neutral{color:var(--blue);}
.msr-cat-react{margin-top:auto;padding-top:11px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.5;color:var(--blue);}
.msr-cat-react b{color:var(--cream);font-weight:600;}
.msr-cats-empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:26px;text-align:center;color:var(--blue);font-size:13.5px;}

/* ---- [D] SENSOR DETAIL ---- */
.msr-sensors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.msr-stile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;}
.msr-stile .sl{font-family:var(--fmono);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.msr-stile .sv{font-family:var(--fdisp);font-weight:700;font-size:46px;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:8px;}
.msr-stile .sv .ar{font-size:22px;}
.msr-stile .sv.pos{color:var(--bull);} .msr-stile .sv.neg{color:var(--bear);} .msr-stile .sv.mid{color:var(--cream);}
.msr-stile-bar{position:relative;height:6px;border-radius:3px;background:rgba(0,0,0,0.3);margin:18px 0 9px;overflow:visible;}
.msr-stile-fill{position:absolute;top:0;bottom:0;border-radius:3px;}
.msr-stile-thr{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--bear);opacity:.8;}
.msr-stile-tl{font-family:var(--fmono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:#D89384;}

/* ---- [E] WATCHLIST ---- */
.msr-watch-group{margin-top:18px;}
.msr-watch-group:first-child{margin-top:0;}
.msr-watch-gh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid var(--line);}
.msr-watch-gh .gn{font-family:var(--fmono);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cream);}
.msr-watch-gh .gd{font-family:var(--fmono);font-size:10.5px;color:var(--blue);}
.msr-watch-gh .gz{margin-left:auto;font-family:var(--fmono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;}
.msr-watch{display:grid;gap:11px;}
.msr-watch.lead{grid-template-columns:repeat(4,1fr);}
.msr-watch.macro{grid-template-columns:repeat(5,1fr);}
.msr-wt{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;}
.msr-wt-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.msr-wt-sym{font-family:var(--fmono);font-weight:700;font-size:13px;color:var(--cream);display:inline-flex;align-items:center;gap:5px;}
.msr-wt-sign{color:var(--blue);font-size:11px;font-weight:400;}
.msr-wt-z{font-family:var(--fmono);font-size:10px;font-weight:700;border-radius:4px;padding:2px 6px;white-space:nowrap;}
.msr-wt-px{font-family:var(--fdisp);font-weight:700;font-size:19px;line-height:1.1;margin:7px 0 4px;font-variant-numeric:tabular-nums;color:var(--cream);}
.msr-wt-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.msr-wt-chg{font-family:var(--fmono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}
.msr-wt-chg.pos{color:var(--bull);} .msr-wt-chg.neg{color:var(--bear);} .msr-wt-chg.flat{color:var(--blue);}
.msr-wt-src{font-family:var(--fmono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue);opacity:.6;}
.msr-wt-imp{display:flex;align-items:center;gap:7px;margin-top:9px;}
.msr-wt-imp .il{font-family:var(--fmono);font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);opacity:.8;}
.msr-wt-imp .ibar{flex:1;height:4px;border-radius:2px;background:rgba(0,0,0,0.3);overflow:hidden;}
.msr-wt-imp .ifill{display:block;height:100%;border-radius:2px;opacity:.85;}
.msr-wt-imp .iv{font-family:var(--fmono);font-size:10px;font-weight:700;color:var(--blue);min-width:16px;text-align:right;}

/* ---- [F] METHOD ---- */
.msr-method{margin-top:42px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.msr-method-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:transparent;border:none;font-family:var(--fmono);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--mustard);}
.msr-method-h .ar{transition:transform .18s;}
.msr-method.open .msr-method-h .ar{transform:rotate(90deg);}
.msr-method-body{padding:0 20px 20px;font-size:13px;line-height:1.65;color:var(--blue);}
.msr-method-body p{margin:0 0 12px;} .msr-method-body b{color:var(--cream);}
.msr-method-body .dis{font-size:11.5px;color:rgba(156,163,174,0.75);border-top:1px solid var(--line-soft);padding-top:12px;}

/* ---- raw radar link + footer ---- */
.msr-raw{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;transition:border-color .14s;}
.msr-raw:hover{border-color:rgba(129,151,206,0.45);}
.msr-raw .rl{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;}
.msr-raw .rt{font-family:var(--fdisp);font-weight:700;font-size:18px;color:var(--cream);}
.msr-raw .rd{font-size:12.5px;color:var(--blue);margin-top:3px;}
.msr-raw .rgo{font-family:var(--fmono);font-size:12px;font-weight:700;color:var(--navy-deep);background:var(--mustard);border-radius:999px;padding:9px 16px;white-space:nowrap;}
.msr-foot{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.msr-foot img{width:32px;height:32px;border-radius:6px;opacity:.85;}
.msr-foot-c{font-size:12px;line-height:1.6;color:rgba(156,163,174,0.7);max-width:80ch;}

/* error / loading */
.msr-load,.msr-err{text-align:center;padding:90px 20px;}
.msr-load .l,.msr-err .l{font-family:var(--fmono);font-size:12px;letter-spacing:0.1em;color:var(--blue);}
.msr-err .h{font-family:var(--fdisp);font-weight:700;font-size:24px;color:var(--cream);margin:8px 0 10px;}
.msr-retry{margin-top:16px;font-family:var(--fmono);font-size:12px;font-weight:700;color:var(--navy-deep);background:var(--mustard);border:none;border-radius:999px;padding:10px 20px;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .msr-links{display:none;}
  .msr-heroB{grid-template-columns:1fr;}
  .msr-heroB-l{border-right:none;border-bottom:1px solid var(--line);}
  .msr-plan,.msr-sensors{grid-template-columns:1fr;}
  .msr-cats{grid-template-columns:1fr;}
  .msr-watch.lead,.msr-watch.macro{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .msr-wrap{padding:0 16px 70px;}
  .msr-hero,.msr-heroB-l,.msr-heroB-r,.msr-heroC-band{padding:22px 20px;}
  .msr-heroA-top{flex-direction:column;align-items:flex-start;}
  .msr-heroA-z{margin-left:0;text-align:left;}
  .msr-heroC-zbadge{position:static;}
}
/* collapsible accordions on mobile for D & E */
.msr-acc-h{display:none;}
@media (max-width:600px){
  .msr-acc .msr-acc-h{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:var(--fmono);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--mustard);}
  .msr-acc .msr-acc-h .ar{transition:transform .18s;}
  .msr-acc.open .msr-acc-h .ar{transform:rotate(90deg);}
  .msr-acc .msr-acc-body{display:none;margin-top:11px;}
  .msr-acc.open .msr-acc-body{display:block;}
}

/* ============================================================
   LIGHT THEME — embedded Market Sensing (.msr-embed) only.
   Standalone market-sensor.html stays dark.
   ============================================================ */
.msr.msr-embed{
  --cream:#1F2937; --blue:#6B7280; --mustard:#4B5E8E;
  --bull:#3F7A4F; --bear:#A14A47; --watch:#4B5E8E; --stable:#6B7280; --event:#7E6FA8;
  --panel:#FFFFFF; --panel-2:#F4F6F8;
  --line:rgba(31,41,55,0.12); --line-soft:rgba(31,41,55,0.07);
  background:#F2F4F6;
}
.msr-embed .msr-heroB-r{ background:#F4F6F8; }
.msr-embed .msr-heroB-prec{ color:#5A6473; }
.msr-embed .msr-meter-pin{ background:#FFFFFF; }
.msr-embed .msr-fresh .fc, .msr-embed .msr-switch .seg, .msr-embed .msr-sec-chip{ background:#F4F6F8; }
.msr-embed .msr-cats-empty{ background:#FFFFFF; }
.msr-embed .msr-heroA-msg, .msr-embed .msr-heroB-msg, .msr-embed .msr-action .at, .msr-embed .msr-pcard .pv, .msr-embed .msr-sec-h{ color:#111827; }
/* contrast fixes (light theme): state chip + control-mechanism label */
.msr-embed .msr-chip{ color:#111827; background:color-mix(in srgb, var(--tone) 18%, #FFFFFF); border:1px solid color-mix(in srgb, var(--tone) 55%, transparent); }
.msr-embed .msr-chip .gly{ color:color-mix(in srgb, var(--tone) 60%, #1F2937); }
.msr-embed .msr-heroB-r .pl{ font-size:14px !important; color:var(--accent, #4B5E8E) !important; }
.msr-embed .msr-tag-info{ color:#5A6473; background:rgba(31,41,55,0.05); }
.msr-embed .msr-meter-track{ background:linear-gradient(90deg,#CC7A6C 0%,#C9A24B 50%,#69B083 100%); }
.msr-embed .msr-sec-eb, .msr-embed .msr-sec-note{ display:none; }
.msr-embed .msr-title, .msr-embed .msr-title em{ color:#111827; }
.msr-embed .msr-action .at{ font-size:22px; font-weight:700; line-height:1.25; }
