.gm-decision-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.35fr;gap:10px;margin:0 0 14px}.gm-decision-strip article{min-height:78px;padding:14px 16px;border:1px solid var(--gm-line);background:rgba(7,19,33,.92);border-radius:14px}.gm-decision-strip span{display:block;color:var(--gm-muted);font-size:11px;margin-bottom:7px}.gm-decision-strip strong{display:block;font-size:14px;line-height:1.45}.gm-score-guide{border-color:rgba(255,225,132,.28)!important}.gm-score-guide strong{color:var(--gm-gold)}.gm-edge-guide{border-color:rgba(119,242,181,.3)!important;background:linear-gradient(145deg,rgba(12,54,48,.34),rgba(7,19,33,.92))!important}.gm-edge-guide strong.is-ready{color:var(--gm-green)}
.gm-tabs,.gm-toolbar,.gm-presets,.gm-tools{min-width:0;max-width:100%}.gm-lead{overflow-wrap:anywhere}.gm-regime div small{min-width:0;overflow-wrap:anywhere}.gm-regime div small:last-child{text-align:right}
.gm-top-card{width:100%;min-height:166px;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.gm-top-card:hover,.gm-top-card:focus-visible{transform:translateY(-2px);border-color:rgba(125,243,255,.42);background:linear-gradient(145deg,rgba(17,39,61,.98),rgba(5,13,24,.98));outline:0}.gm-top-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.gm-top-card h3{font-size:20px}.gm-top-card h3 small{display:block;margin-top:5px;color:var(--gm-muted);font-size:11px;font-weight:700}.gm-top-card h3 .gm-original-name{color:#dff8ff;font-size:12px}.gm-top-card p{margin:8px 0 0;color:var(--gm-muted);font-size:12px;line-height:1.5}.gm-top-card .gm-top-score{text-align:right}.gm-top-card .gm-top-score strong{display:block;font-size:34px;font-weight:950;color:var(--gm-gold)}.gm-top-card .gm-top-score small{display:block;color:var(--gm-muted);font-size:11px}.gm-edge-badge,.gm-edge-mini{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:8px;padding:4px 8px;border:1px solid var(--gm-line);border-radius:999px;color:var(--gm-muted);background:rgba(7,19,33,.78);font-size:10px;font-weight:900}.gm-edge-badge.is-aligned,.gm-edge-mini.is-aligned{color:var(--gm-green);border-color:rgba(119,242,181,.32);background:rgba(24,104,76,.18)}.gm-edge-badge.is-conflict,.gm-edge-mini.is-conflict{color:var(--gm-red);border-color:rgba(255,130,149,.3);background:rgba(112,34,53,.18)}.gm-edge-badge.is-context,.gm-edge-mini.is-context{color:var(--gm-gold);border-color:rgba(255,225,132,.26)}
tbody tr:focus-visible{background:rgba(125,243,255,.065);outline:0}.gm-symbol small{display:block;margin-top:3px}.gm-symbol .gm-tv-symbol{color:var(--gm-cyan);font-size:10px}.gm-score small{display:inline-block;color:var(--gm-muted);font-size:10px}.gm-score .gm-score-parts{display:block;margin-top:4px;white-space:nowrap;color:var(--gm-cyan)}.gm-command small{display:block;margin-top:4px;color:var(--gm-muted);font-size:10px;font-weight:700}.gm-command .gm-edge-mini{margin-top:6px}.gm-insight{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin:-2px 0 15px}.gm-insight article{padding:14px 15px;border:1px solid rgba(119,242,181,.22);background:rgba(20,76,61,.16);border-radius:14px}.gm-insight article.is-risk{border-color:rgba(255,225,132,.24);background:rgba(92,72,18,.13)}.gm-insight article.gm-edge-insight{border-color:rgba(125,243,255,.24);background:linear-gradient(145deg,rgba(20,76,61,.18),rgba(19,43,78,.2))}.gm-insight article.gm-edge-insight.is-conflict{border-color:rgba(255,130,149,.28);background:rgba(112,34,53,.15)}.gm-insight span{display:block;color:var(--gm-muted);font-size:11px;margin-bottom:6px}.gm-insight strong{font-size:13px;line-height:1.5}
@media(max-width:900px){.gm-decision-strip{grid-template-columns:1fr 1fr}.gm-insight{grid-template-columns:1fr 1fr}.gm-edge-insight{grid-column:1/-1}.gm-tabs,.gm-presets{width:100%;overflow-x:auto;overflow-y:hidden}.gm-toolbar{width:100%}}@media(max-width:560px){body.global-market-page{overflow-x:hidden}.global-market-shell{width:calc(100% - 16px);max-width:1360px}.gm-decision-strip,.gm-insight{grid-template-columns:1fr}.gm-edge-insight{grid-column:auto}.gm-top-main{grid-template-columns:minmax(0,1fr) auto}.gm-tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.gm-tools input{width:100%;min-width:0}.gm-regime div{align-items:flex-start}.gm-regime div small{max-width:50%}}@media(max-width:430px){.global-market-page .v5-site-header{grid-template-columns:40px 34px minmax(0,1fr)!important}.global-market-page .v5-site-brand{width:34px!important;min-width:34px!important}.global-market-page .v5-site-brand span{display:none!important}.global-market-page .v5-top-actions{min-width:0!important;max-width:100%!important}}
@media(prefers-reduced-motion:reduce){.gm-top-card{transition:none}.gm-top-card:hover,.gm-top-card:focus-visible{transform:none}}

.gm-action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;padding:5px 9px;border:1px solid var(--gm-line);border-radius:6px;background:rgba(7,19,33,.82);font-size:10px;font-weight:950;line-height:1.2;text-align:center;letter-spacing:0}.gm-action-pill.is-strong-long{color:#071b17;border-color:#77f2b5;background:#77f2b5}.gm-action-pill.is-long{color:var(--gm-green);border-color:rgba(119,242,181,.42);background:rgba(22,91,68,.2)}.gm-action-pill.is-strong-short{color:#21070d;border-color:#ff8295;background:#ff8295}.gm-action-pill.is-short{color:var(--gm-red);border-color:rgba(255,130,149,.42);background:rgba(112,34,53,.2)}.gm-action-pill.is-wait{color:var(--gm-gold);border-color:rgba(255,225,132,.38);background:rgba(92,72,18,.18)}.gm-action-pill.is-avoid{color:#ffb5c0;border-color:rgba(255,130,149,.34);background:rgba(112,34,53,.25)}
.gm-action-dashboard{--gm-action:#ffe184;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:0;margin:0 0 15px;border:1px solid rgba(255,225,132,.28);border-radius:14px;background:#071321;overflow:hidden}.gm-action-dashboard.is-strong-long{--gm-action:#77f2b5;border-color:rgba(119,242,181,.45)}.gm-action-dashboard.is-long{--gm-action:#7df3ff;border-color:rgba(125,243,255,.32)}.gm-action-dashboard.is-strong-short{--gm-action:#ff8295;border-color:rgba(255,130,149,.46)}.gm-action-dashboard.is-short,.gm-action-dashboard.is-avoid{--gm-action:#ff9aae;border-color:rgba(255,130,149,.34)}.gm-action-verdict{padding:20px 22px;text-align:center;border-right:1px solid var(--gm-line)}.gm-action-kicker{display:block;color:var(--gm-muted);font-size:10px;font-weight:950}.gm-gauge{position:relative;width:190px;height:108px;margin:13px auto 4px;overflow:hidden}.gm-gauge-ring{position:absolute;inset:0 auto auto 0;width:190px;height:190px;border-radius:50%;background:conic-gradient(from 270deg,var(--gm-action) 0 var(--gm-arc),#263547 var(--gm-arc) 180deg,transparent 180deg 360deg)}.gm-gauge-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#071321}.gm-gauge-needle{position:absolute;left:92px;bottom:11px;width:3px;height:70px;border-radius:2px;background:#f3fbff;box-shadow:0 0 8px rgba(223,248,255,.7);transform:rotate(var(--gm-needle));transform-origin:50% 100%;transition:transform .5s ease}.gm-gauge-score{position:absolute;left:50%;bottom:0;display:flex;align-items:baseline;transform:translateX(-50%);color:#effbff}.gm-gauge-score strong{font-size:27px;line-height:1}.gm-gauge-score small{margin-left:2px;color:var(--gm-muted);font-size:10px}.gm-action-verdict h3{margin:8px 0 5px;color:var(--gm-action);font-size:23px}.gm-action-verdict p{max-width:470px;margin:0 auto;color:var(--gm-muted);font-size:12px;line-height:1.55}.gm-action-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}.gm-action-facts span{padding:4px 7px;border:1px solid var(--gm-line);border-radius:5px;color:#dff8ff;background:#0b1b2c;font-size:10px;font-weight:850}.gm-action-signals{padding:20px 22px}.gm-action-signals header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.gm-action-signals header span{color:var(--gm-muted);font-size:10px}.gm-action-signals header strong{font-size:15px}.gm-signal-bar{margin-top:11px}.gm-signal-bar>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.gm-signal-bar span{color:#dff8ff;font-size:11px}.gm-signal-bar strong{color:var(--gm-action);font-size:11px}.gm-signal-bar i{display:block;height:7px;border-radius:4px;background:#1a2b3e;overflow:hidden}.gm-signal-bar b{display:block;height:100%;border-radius:inherit;background:var(--gm-action);transition:width .5s ease}.gm-command>.gm-action-pill{margin-bottom:3px}
@media(max-width:760px){.gm-action-dashboard{grid-template-columns:1fr}.gm-action-verdict{border-right:0;border-bottom:1px solid var(--gm-line)}.gm-action-signals{padding-top:17px}}@media(max-width:430px){.gm-action-verdict,.gm-action-signals{padding-left:14px;padding-right:14px}.gm-action-verdict h3{font-size:20px}.gm-gauge{width:170px;height:98px}.gm-gauge-ring{width:170px;height:170px}.gm-gauge-needle{left:82px;bottom:10px;height:61px}.gm-top-card header{align-items:flex-start;gap:8px}.gm-top-card header .gm-action-pill{max-width:48%}}
@media(prefers-reduced-motion:reduce){.gm-gauge-needle,.gm-signal-bar b{transition:none}}

/* v2.7 market visual language: data-led motion, never decorative noise. */
.gm-hero{position:relative;isolation:isolate;overflow:hidden}.gm-hero>*{position:relative;z-index:2}.gm-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(125,243,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(125,243,255,.1) 1px,transparent 1px);background-size:44px 44px}.gm-hero:after{content:"";position:absolute;left:0;right:0;top:-2px;z-index:1;height:2px;pointer-events:none;background:var(--gm-cyan);opacity:0;box-shadow:0 0 18px rgba(125,243,255,.72)}.gm-data-arrived .gm-hero:after{animation:gmHeroScan .9s ease-out both}@keyframes gmHeroScan{0%{transform:translateY(0);opacity:0}15%{opacity:.7}100%{transform:translateY(250px);opacity:0}}
.gm-hero-actions button:before{content:"↻";display:inline-block;margin-right:7px;font-size:16px;line-height:0;transform-origin:50% 48%}.is-market-loading .gm-hero-actions button:before{animation:gmSpin .75s linear infinite}@keyframes gmSpin{to{transform:rotate(360deg)}}
.gm-regime{min-width:0}.gm-regime-visual{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,225,132,.17)}.gm-breadth-ring{position:relative!important;display:grid!important;place-items:center;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--gm-cyan) 0 var(--gm-breadth-angle),rgba(125,243,255,.12) var(--gm-breadth-angle) 360deg)}.gm-breadth-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a1826}.gm-breadth-ring>span{position:relative;z-index:1;display:grid!important;gap:1px;text-align:center}.gm-breadth-ring strong{margin:0!important;color:#effbff!important;font-size:18px!important;line-height:1}.gm-breadth-ring small{color:var(--gm-muted);font-size:7px;font-weight:900}.gm-regime .gm-bias-visual{display:block;min-width:0}.gm-bias-visual header,.gm-bias-visual footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.gm-bias-visual header span,.gm-bias-visual header strong{font-size:8px}.gm-bias-visual header span{color:var(--gm-muted)}.gm-bias-visual header strong{color:var(--gm-gold);text-align:right}.gm-live-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--gm-green);box-shadow:0 0 0 0 rgba(119,242,181,.55);animation:gmLivePulse 1.8s ease-out infinite}@keyframes gmLivePulse{70%{box-shadow:0 0 0 7px rgba(119,242,181,0)}100%{box-shadow:0 0 0 0 rgba(119,242,181,0)}}.gm-bias-stack{display:flex!important;width:100%;height:7px;margin:8px 0;overflow:hidden;border-radius:4px;background:#18283a}.gm-bias-stack i{display:block;height:100%}.gm-bias-stack .is-long{background:var(--gm-green)}.gm-bias-stack .is-neutral{background:var(--gm-gold)}.gm-bias-stack .is-short{background:var(--gm-red)}.gm-bias-visual footer span{white-space:nowrap;font-size:7px;font-weight:850}.gm-bias-visual .is-long{color:var(--gm-green)}.gm-bias-visual .is-neutral{color:var(--gm-gold)}.gm-bias-visual .is-short{color:var(--gm-red)}
.gm-decision-strip article{position:relative;padding-left:54px;overflow:hidden}.gm-decision-strip article:before{position:absolute;left:14px;top:15px;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--gm-line);border-radius:7px;color:var(--gm-cyan);background:#0b1b2c;font-size:15px;font-weight:900}.gm-decision-strip article:nth-child(1):before{content:"↗"}.gm-decision-strip article:nth-child(2):before{content:"▦"}.gm-decision-strip article:nth-child(3):before{content:"◎";color:var(--gm-green)}.gm-decision-strip article:nth-child(4):before{content:"⌁";color:var(--gm-gold)}
.gm-top-card{position:relative;overflow:hidden;border-top:2px solid rgba(125,243,255,.3)}.gm-top-card:after{content:"";position:absolute;left:0;bottom:0;width:34%;height:2px;background:var(--gm-cyan);opacity:.7;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.gm-top-card:hover:after,.gm-top-card:focus-visible:after{transform:scaleX(1)}.gm-top-card header .gm-action-pill.is-strong-long{color:#071b17}.gm-top-card header .gm-action-pill.is-long{color:var(--gm-green)}.gm-top-card header .gm-action-pill.is-strong-short{color:#21070d}.gm-top-card header .gm-action-pill.is-short,.gm-top-card header .gm-action-pill.is-avoid{color:var(--gm-red)}.gm-top-card header .gm-action-pill.is-wait{color:var(--gm-gold)}.gm-score-dial{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--gm-gold) 0 var(--gm-score-angle),rgba(255,225,132,.12) var(--gm-score-angle) 360deg);box-shadow:0 0 24px rgba(255,225,132,.08)}.gm-score-dial:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#091726}.gm-score-dial>span{position:relative;z-index:1;display:grid;text-align:center}.gm-top-card .gm-score-dial strong{font-size:25px;line-height:1;color:var(--gm-gold)}.gm-top-card .gm-score-dial small{max-width:62px;margin-top:3px;font-size:7px;line-height:1.2}.gm-score-track{display:block!important;width:64px;height:3px;margin-top:5px;overflow:hidden;border-radius:2px;background:#1a2b3e}.gm-score-track i{display:block;height:100%;border-radius:inherit;background:var(--gm-gold)}
.gm-data-arrived .gm-top-card{animation:gmCardArrive .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--gm-stagger)}.gm-data-arrived tbody tr{animation:gmRowArrive .38s ease-out both;animation-delay:var(--gm-row-stagger)}@keyframes gmCardArrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gmRowArrive{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.gm-regime-visual{grid-template-columns:82px minmax(0,1fr)}.gm-bias-visual header span,.gm-bias-visual header strong{font-size:10px}.gm-bias-visual footer span{font-size:9px}}@media(max-width:560px){.gm-regime-visual{grid-template-columns:74px minmax(0,1fr)}.gm-decision-strip article{padding-left:52px}.gm-score-dial{width:68px;height:68px}.gm-top-card .gm-score-dial strong{font-size:22px}.gm-top-main{gap:10px}}@media(prefers-reduced-motion:reduce){.gm-data-arrived .gm-hero:after,.is-market-loading .gm-hero-actions button:before,.gm-live-dot,.gm-data-arrived .gm-top-card,.gm-data-arrived tbody tr{animation:none}.gm-top-card:after{transition:none}}

/* v2.8 layout recovery: the shared header now occupies normal document flow. */
.global-market-shell{padding-top:28px}
.gm-tabs{max-width:100%;scroll-padding-inline:8px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.gm-tabs button,.gm-presets button{flex:0 0 auto}
.gm-toolbar{min-width:0}
.gm-presets{min-width:0;flex:1 1 auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gm-presets::-webkit-scrollbar{display:none}
.gm-tools{flex:0 0 auto;min-width:0}
.gm-tools input{min-width:0}
.gm-decision-strip article{min-width:0}
.gm-decision-strip strong{overflow-wrap:anywhere}
.gm-top-main>div:first-child{min-width:0}
.gm-top-card h3,.gm-top-card p{overflow-wrap:anywhere}

@media(max-width:900px){
  .global-market-shell{padding-top:22px}
  .gm-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
  .gm-presets,.gm-tools{width:100%}
}
@media(max-width:560px){
  .global-market-shell{padding-top:16px}
  .gm-hero{gap:18px}
  .gm-tabs{padding-top:12px}
  .gm-tools{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}
  .gm-tools select{width:100%;max-width:128px}
  .gm-decision-strip article{padding-left:50px}
}

/* v2.9 desktop regime dashboard: give the market-state readout proper visual weight. */
@media(min-width:901px){
  .gm-hero{
    grid-template-columns:minmax(0,1fr) clamp(360px,29vw,404px);
    gap:32px;
    align-items:stretch;
  }
  .gm-regime{
    align-self:stretch;
    justify-content:flex-start;
    padding:25px 27px;
  }
  .gm-regime-visual{
    grid-template-columns:108px minmax(0,1fr);
    gap:22px;
    margin-top:20px;
    padding-top:18px;
  }
  .gm-breadth-ring{
    width:106px;
    height:106px;
  }
  .gm-breadth-ring:after{inset:9px}
  .gm-breadth-ring>span{gap:3px}
  .gm-breadth-ring strong{font-size:25px!important}
  .gm-breadth-ring small{font-size:9px}
  .gm-bias-visual header{gap:10px}
  .gm-bias-visual header span,
  .gm-bias-visual header strong{font-size:11px;line-height:1.35}
  .gm-live-dot{width:8px;height:8px;margin-right:7px}
  .gm-bias-stack{height:10px;margin:13px 0 12px}
  .gm-bias-visual footer{gap:10px}
  .gm-bias-visual footer span{font-size:10px}
}

/* v2.10: isolate the breadth value from legacy descendant flex alignment. */
.gm-regime .gm-breadth-ring{
  justify-content:center!important;
  align-content:center!important;
  justify-items:center!important;
  align-items:center!important;
}
.gm-regime .gm-breadth-ring>span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:max-content;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  place-items:center;
}
@media(max-width:360px){
  .gm-top-main{grid-template-columns:minmax(0,1fr) 62px;gap:8px}
  .gm-score-dial{width:62px;height:62px}
  .gm-top-card .gm-score-dial strong{font-size:20px}
  .gm-decision-strip article{padding-left:14px;padding-top:48px}
  .gm-decision-strip article:before{left:14px;top:12px}
}
