/* ============================================================
   18% CLUB · MARKET SENSOR — dark JAPANDI 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:#F3F0E8; --navy:#213744; --navy-deep:#162831; --blue:#95A9AB; --mustard:#DCB482;
  --bull:#8FA67E; --bear:#D08E76; --watch:#DCB482; --stable:#95A9AB; --event:#B79BD0;

  --fdisp:Georgia,"Iowan Old Style","Apple Garamond",serif;
  --fsans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;
  --fmono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --line:rgba(243,240,232,0.12);
  --line-soft:rgba(243,240,232,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%, #2A4452 0%, #213744 46%, #162831 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:1180px;margin:0 auto;padding:0 26px 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-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(243,240,232,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(220,180,130,.5);}70%{box-shadow:0 0 0 7px rgba(220,180,130,0);}100%{box-shadow:0 0 0 0 rgba(220,180,130,0);}}
.msr-title{font-family:var(--fdisp);font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-0.015em;color:var(--mustard);margin:0 0 12px;}
.msr-title em{font-style:italic;font-weight:400;}
.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(149,169,171,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,#D08E76 0%,#caa08c 22%,#3a5460 50%,#9fb38c 78%,#8FA67E 100%);}
.msr-meter-band{position:absolute;top:16px;height:16px;background:repeating-linear-gradient(45deg,rgba(208,142,118,0.22),rgba(208,142,118,0.22) 5px,transparent 5px,transparent 10px);border-right:1px dashed rgba(208,142,118,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:#E2A290;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%, #162831));}
.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(243,240,232,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(243,240,232,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(220,180,130,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(149,169,171,0.18);color:var(--blue);border:1px solid var(--line);}
.msr-rbadge.no_reaction{background:rgba(149,169,171,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:#B9CCA6;} .msr-cat-dirsent.bearish{color:#E7B6A6;} .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:#E2A290;}

/* ---- [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(149,169,171,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(220,180,130,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(149,169,171,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;}
}
