/* Homepage v2 — cleaner terminal/dashboard direction */
  .hp-logo-row{display:flex;align-items:center;gap:11px;justify-content:center;margin-bottom:12px;padding:8px 0;overflow:visible}.hp-logo-row .logo{flex-shrink:0;margin-right:4px;overflow:visible}.hp-logo-name{font-family:var(--font-humanist);font-size:18px;font-weight:900;color:var(--blue-bright);letter-spacing:-.02em}.hp-hero-subtitle{margin:0 auto 10px;font-size:16px;line-height:1.42;color:#d8e6fb;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.hp-slogan{max-width:var(--cards-inner);margin:18px auto 0;padding:0 2px;text-align:center;font-family:var(--font-humanist);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb7d7}.hp-hero{max-width:720px;margin:0 auto;padding:56px 0 28px;text-align:center;animation:fade-in .55s var(--ease) both}.hp-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(96,165,250,.18);border-radius:10px;background:rgba(96,165,250,.05);color:var(--blue-bright);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hp-mark::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(34,197,94,.5)}.hp-h1{font-family:var(--font-humanist);font-size:clamp(30px,4.5vw,56px);font-weight:900;letter-spacing:-.04em;line-height:1.03;margin:0 0 16px}.hp-h1 .grad{background:linear-gradient(118deg,#d7e6ff 0%,#8ab4ff 30%,#7ee2a6 52%,#8ab4ff 74%,#eef5ff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 10s linear infinite}.hp-subline{max-width:560px;margin:0 auto 24px;font-size:13px;line-height:1.45;color:#7f96b4;font-weight:500}.hp-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hp-btn-primary,.hp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;text-decoration:none;font-family:var(--font-humanist);font-size:15px;font-weight:900;letter-spacing:-.01em;transition:all .2s var(--ease)}.hp-btn-primary{color:#081626;background:linear-gradient(135deg,#7ee2a6 0%,#60a5fa 100%);box-shadow:0 4px 22px rgba(96,165,250,.28),0 0 0 1px rgba(255,255,255,.12) inset}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(96,165,250,.38),0 0 0 1px rgba(255,255,255,.12) inset}.hp-btn-ghost{color:var(--blue-bright);border:1px solid rgba(96,165,250,.24);background:rgba(96,165,250,.05)}.hp-btn-ghost:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.09)}.hp-snapshot-wrap,.hp-sec{max-width:var(--cards-inner);margin:0 auto}.hp-snapshot{margin-top:8px;background:rgba(8,16,34,.74);border:1px solid var(--panel-bd);border-radius:14px;padding:14px 16px 12px;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--shadow),var(--shadow-inset);position:relative;overflow:hidden}.hp-snapshot::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.hp-snapshot-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.hp-snapshot-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green-glow)}.hp-snapshot .sessions-wrap,.hp-snapshot .handoff-wrap{margin:0 0 6px}.hp-snapshot #tickerStrip{margin:4px 0 0}.hp-sec{margin-top:58px;animation:fade-up .55s .1s var(--ease) both}.hp-sec-head{margin-bottom:20px}.hp-sec-head h2{margin:0 0 7px;font-family:var(--font-humanist);font-size:clamp(20px,2.4vw,28px);font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.hp-sec-head h2::before{content:"";display:inline-block;width:3px;height:23px;border-radius:999px;background:linear-gradient(180deg,var(--blue-bright) 0%,rgba(96,165,250,.12) 100%);box-shadow:0 0 10px rgba(96,165,250,.48)}.hp-sec-head p{margin:0;padding-left:15px;color:var(--text-muted);font-size:14px;line-height:1.6}.hp-sec-head.center{text-align:center}.hp-sec-head.center h2{justify-content:center}.hp-sec-head.center p{padding-left:0}.hp-paths-grid,.hp-why-grid,.hp-research-grid{display:grid;gap:14px}.hp-paths-grid{grid-template-columns:repeat(3,1fr)}.hp-path-card,.hp-tool-card,.hp-why-card,.hp-research-card,.hp-cta-band{background:var(--glass-bg);border:1px solid var(--panel-bd);border-radius:12px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow),var(--shadow-inset)}.hp-path-card{text-decoration:none;color:var(--text);padding:21px 18px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;transition:all .22s var(--ease)}.hp-path-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;opacity:.9}.hp-path-card.path-blue::before{background:linear-gradient(90deg,var(--blue),transparent 80%)}.hp-path-card.path-green::before{background:linear-gradient(90deg,var(--green),transparent 80%)}.hp-path-card.path-amber::before{background:linear-gradient(90deg,var(--orange),transparent 80%)}.hp-path-card:hover,.hp-tool-card:hover,.hp-research-card:hover{transform:translateY(-3px);border-color:var(--panel-bd-bright);box-shadow:var(--shadow-hover),var(--shadow-inset)}.hp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.hp-kicker .line{width:18px;height:1px;background:linear-gradient(90deg,var(--blue-bright),transparent)}.hp-path-card h3,.hp-tool-card h3,.hp-why-body h3,.hp-research-card h3{margin:0;font-weight:800}.hp-path-card h3{font-size:17px}.hp-path-card p{margin:0;flex:1;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.hp-path-cta,.hp-tool-link,.hp-research-cta{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--blue-bright)}.hp-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hp-tool-card{text-decoration:none;color:var(--text);padding:18px 16px}.hp-tool-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.hp-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 8px rgba(96,165,250,.4)}.hp-tool-card p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted);min-height:56px}.hp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:28px 0 0;padding:0;position:relative}.hp-steps::before{content:"";position:absolute;top:24px;left:calc(10% + 12px);right:calc(10% + 12px);height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.24),rgba(96,165,250,.24),transparent)}.hp-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.hp-step-num{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:1;font-family:var(--font-humanist);font-size:18px;font-weight:900;color:var(--blue-bright);background:var(--bg-elevated);border:1px solid rgba(96,165,250,.24);box-shadow:0 0 18px rgba(96,165,250,.12)}.hp-step h3{margin:0 0 4px;font-size:13.5px}.hp-step p{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.hp-why-grid,.hp-research-grid{grid-template-columns:repeat(2,1fr)}.hp-why-card{padding:19px 18px;display:flex;gap:14px}.hp-why-icon{flex:0 0 38px;height:38px;border-radius:10px;border:1px solid rgba(96,165,250,.16);background:rgba(96,165,250,.05);position:relative}.hp-why-icon::before,.hp-why-icon::after{content:"";position:absolute;background:linear-gradient(90deg,var(--blue-bright),transparent)}.hp-why-icon::before{left:10px;top:12px;width:16px;height:1px}.hp-why-icon::after{left:10px;top:20px;width:12px;height:1px;opacity:.7}.hp-why-body p,.hp-research-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.hp-research-card{padding:24px;min-height:176px;text-decoration:none;color:var(--text)}.hp-research-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.hp-research-tag{font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 8px;border-radius:999px;border:1px solid var(--panel-bd);background:rgba(255,255,255,.03);color:var(--text-muted)}.hp-r7{background:linear-gradient(130deg,rgba(34,197,94,.07) 0%,rgba(10,20,40,.62) 45%,rgba(96,165,250,.05) 100%);border:1px solid rgba(34,197,94,.18);border-radius:14px;padding:38px 36px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.hp-r7::after{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.08) 0%,transparent 68%)}.hp-r7-eyebrow{margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--green)}.hp-r7 h2{margin:0 0 12px;font-family:var(--font-humanist);font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.03em}.hp-r7-desc{max-width:560px;margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--text-muted)}.hp-r7-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:10px;text-decoration:none;background:linear-gradient(135deg,var(--green) 0%,#4dc98a 100%);color:#071220;font-weight:800;box-shadow:0 4px 20px rgba(34,197,94,.24)}.hp-r7-big-num{font-family:var(--font-humanist);font-size:clamp(92px,13vw,148px);font-weight:900;letter-spacing:-.07em;line-height:1;background:linear-gradient(135deg,rgba(34,197,94,.38),rgba(96,165,250,.26));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-cta-band{padding:34px 30px;text-align:center;background:linear-gradient(135deg,rgba(96,165,250,.06) 0%,rgba(6,14,30,.7) 52%,rgba(34,197,94,.04) 100%)}.hp-cta-band h2{margin:0 0 7px;font-family:var(--font-humanist);font-size:clamp(18px,2.2vw,24px);font-weight:900;letter-spacing:-.02em}.hp-cta-band>p{margin:0 0 22px;color:var(--text-muted);font-size:14px}.hp-cta-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hp-cta-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;border:1px solid var(--panel-bd);background:rgba(255,255,255,.03);color:var(--text);transition:all .2s var(--ease)}.hp-cta-link:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.08);color:var(--blue-bright)}.hp-cta-link.hp-cta-featured{border-color:rgba(96,165,250,.24);background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(96,165,250,.04));color:var(--blue-bright)}.hp-cta-links-secondary{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.hp-cta-links-secondary .hp-cta-link{font-size:12px;padding:8px 14px;opacity:.88}footer{margin-top:60px}@media (max-width:980px){.hp-tool-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:760px){.hp-paths-grid,.hp-why-grid,.hp-research-grid{grid-template-columns:1fr}.hp-steps{grid-template-columns:1fr;gap:18px}.hp-steps::before{display:none}.hp-step{flex-direction:row;text-align:left;align-items:flex-start;gap:16px}.hp-step-num{margin-bottom:0;flex-shrink:0}.hp-r7{grid-template-columns:1fr;padding:28px 24px}.hp-r7-big-num{text-align:center;font-size:80px}}

/* === v2.1 hero/menu/title polish === */
/* Restore animated logo ring on homepage layer */
.hp-logo-row .logo{position:relative;isolation:isolate;overflow:visible}
.hp-logo-row .logo::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:15px;
  padding:2px;
  background:conic-gradient(
    from 0deg,
    rgba(200,218,240,0) 0deg,
    rgba(200,218,240,0) 290deg,
    rgba(138,180,255,.10) 300deg,
    rgba(138,180,255,.22) 315deg,
    rgba(232,242,255,.95) 332deg,
    rgba(126,226,166,.95) 345deg,
    rgba(138,180,255,.80) 354deg,
    rgba(200,218,240,0) 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:0;
  transform:rotate(0deg);
  filter:blur(.2px) drop-shadow(0 0 10px rgba(96,165,250,.22));
  pointer-events:none;
  z-index:0;
  animation:logoRingPulse 8s linear infinite;
}
@keyframes logoRingPulse{
  0%{opacity:0;transform:rotate(0deg)}
  6%{opacity:.95}
  22%{opacity:0;transform:rotate(360deg)}
  30%,100%{opacity:0;transform:rotate(360deg)}
}

/* Restore menu glow animation, desktop and mobile */
.menu-fab{position:fixed;overflow:hidden;isolation:isolate}
.menu-fab::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:conic-gradient(
    from 0deg,
    rgba(34,197,94,0) 0deg,
    rgba(34,197,94,0) 220deg,
    rgba(59,130,246,.55) 280deg,
    rgba(34,197,94,.9) 320deg,
    rgba(59,130,246,.55) 345deg,
    rgba(34,197,94,0) 360deg
  );
  animation:fabSpinGlow 2.2s linear infinite;
  z-index:-2;
}
.menu-fab::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:#071225;
  z-index:-1;
}
@keyframes fabSpinGlow{to{transform:rotate(360deg)}}

/* Hero typography refinements */
.hp-hero-subtitle{font-size:15px;line-height:1.38}
.hp-subline{color:#91a9c7}
.hp-slogan{color:#b5c7df}
.hp-noise-break{display:inline}

/* Brighter micro titles */
.hp-kicker,.hp-tool-meta,.hp-snapshot-label,.hp-r7-eyebrow,.hp-mark{color:#8fa9cb}

/* Cleaner button typography */
.hp-btn-primary,.hp-btn-ghost{
  font-family:var(--font-humanist);
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
}

/* Mobile-only line break to avoid chopping NOISE */
@media (max-width: 640px){
  .hp-noise-break{display:block}
  .hp-hero-subtitle{font-size:14px}
}

@media (prefers-reduced-motion: reduce){
  .hp-logo-row .logo::before,
  .menu-fab::before{animation:none;opacity:0}
}


/* restore original top hero half-oval glow from legacy header */
.hp-hero{
  position:relative;
  overflow:visible;
}
.hp-hero::before{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  transform:translateX(-50%);
  width:min(1450px, 100vw);
  height:250px;
  pointer-events:none;
  background:radial-gradient(
    ellipse 70% 90% at 50% 0%,
    rgba(96,165,250,.10) 0%,
    transparent 70%
  );
  border-radius:0 0 8px 8px;
  z-index:0;
}
.hp-hero > *{
  position:relative;
  z-index:1;
}
@media (max-width: 640px){
  .hp-hero::before{
    width:100vw;
    height:210px;
    top:0;
  }
}


/* Homepage tweaks: shorter flagship title + muted regime gauge bars */
.regime-card .regime-bar{
  background:linear-gradient(90deg,
    rgba(120,60,68,.24) 0%,
    rgba(132,94,66,.20) 24%,
    rgba(112,102,70,.18) 44%,
    rgba(78,109,89,.18) 68%,
    rgba(74,96,126,.22) 100%) !important;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.strategic-card .regime-bar,
.tactical-card .regime-bar{
  filter:saturate(.72) brightness(.90);
}

/* Sentiment gauge bars: soften red-orange-green intensity */
.s-card .meter{
  background:linear-gradient(90deg,
    rgba(158,75,75,.68) 0%,
    rgba(172,109,64,.63) 22%,
    rgba(164,136,53,.59) 50%,
    rgba(115,146,67,.59) 74%,
    rgba(72,154,94,.66) 100%) !important;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  filter:saturate(.69) brightness(.90);
}

/* AAII uses a 3-zone read; keep the zones but make them less loud */
#aaiiMeter{
  background:linear-gradient(90deg,
    rgba(160,73,73,.69) 0%,
    rgba(160,73,73,.69) 33.333%,
    rgba(167,135,54,.60) 33.333%,
    rgba(167,135,54,.60) 66.666%,
    rgba(77,150,95,.67) 66.666%,
    rgba(77,150,95,.67) 100%);
  filter:saturate(.68) brightness(.90);
}


/* === 2026-05-15 homepage visual QA hotfix ===
   Restores clean hero snapshot, Rule of 7, and five-step process layout. */
.hp-snapshot .market-driver-strip,
.hp-snapshot .handoff-wrap{
  display:none !important;
}

.hp-snapshot{
  overflow:hidden !important;
}
.hp-snapshot .sessions-note{
  margin:8px 0 8px !important;
  text-align:center !important;
}
.hp-snapshot #tickerStrip{
  margin-top:8px !important;
}

.hp-steps{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
  list-style:none !important;
  margin:30px 0 0 !important;
  padding:0 !important;
  position:relative !important;
}
.hp-steps::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:24px !important;
  left:calc(10% + 18px) !important;
  right:calc(10% + 18px) !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(138,180,255,.30),rgba(126,226,166,.22),transparent) !important;
  z-index:0 !important;
}
.hp-step{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  padding:0 10px !important;
  position:relative !important;
  z-index:1 !important;
}
.hp-step-num{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 14px !important;
  font-family:var(--font-humanist) !important;
  font-size:17px !important;
  font-weight:900 !important;
  color:#dbeafe !important;
  background:linear-gradient(180deg,rgba(11,22,45,.98),rgba(6,14,30,.98)) !important;
  border:1px solid rgba(138,180,255,.35) !important;
  box-shadow:0 0 0 5px rgba(4,10,22,.88),0 0 22px rgba(96,165,250,.14) !important;
}
.hp-step-text{max-width:170px !important;}
.hp-step h3{
  display:block !important;
  margin:0 0 6px !important;
  font-size:13.5px !important;
  line-height:1.2 !important;
  color:#edf4ff !important;
}
.hp-step p{
  display:block !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:var(--text-muted) !important;
}

.hp-r7{
  min-height:190px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  padding:38px 36px !important;
  border:1px solid rgba(34,197,94,.24) !important;
  border-radius:14px !important;
  background:linear-gradient(130deg,rgba(34,197,94,.10) 0%,rgba(10,20,40,.72) 48%,rgba(96,165,250,.07) 100%) !important;
  overflow:hidden !important;
}
.hp-r7-left,
.hp-r7-left *{
  position:relative !important;
  z-index:2 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hp-r7-eyebrow{
  display:block !important;
  margin-bottom:10px !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#7ee2a6 !important;
}
.hp-r7 h2{
  display:block !important;
  margin:0 0 12px !important;
  font-family:var(--font-humanist) !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  color:#eef6ff !important;
}
.hp-r7-desc{
  display:block !important;
  max-width:600px !important;
  margin:0 0 20px !important;
  font-size:14px !important;
  line-height:1.62 !important;
  color:var(--text-muted) !important;
}
.hp-r7-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:11px 20px !important;
  border-radius:10px !important;
  text-decoration:none !important;
  background:linear-gradient(135deg,#7ee2a6 0%,#4dc98a 100%) !important;
  color:#071220 !important;
  font-weight:900 !important;
  box-shadow:0 4px 20px rgba(34,197,94,.24) !important;
}
.hp-r7-big-num{
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  font-family:var(--font-humanist) !important;
  font-size:clamp(92px,13vw,148px) !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  line-height:1 !important;
  opacity:1 !important;
}

body.home .tactical-card .regime-bottom-row{
  align-items:flex-start !important;
  gap:12px !important;
}
body.home .tactical-card .tactical-context{
  min-width:0 !important;
  max-width:58% !important;
  white-space:normal !important;
  line-height:1.35 !important;
  text-align:right !important;
}

@media (max-width:760px){
  .hp-steps{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .hp-steps::before{display:none !important;}
  .hp-step{
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    text-align:left !important;
    gap:16px !important;
    padding:0 !important;
  }
  .hp-step-num{
    margin:0 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
  }
  .hp-step-text{max-width:none !important;}
  .hp-r7{
    grid-template-columns:1fr !important;
    padding:28px 24px !important;
  }
  .hp-r7-big-num{
    display:none !important;
  }
  body.home .tactical-card .tactical-context{
    max-width:none !important;
    width:100% !important;
    text-align:left !important;
  }
}

/* AMD session cards restore: force visible global market handoff cards */
.handoff-wrap,
#handoffMeter{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  margin:14px 0 10px !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

.handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

.handoff-chip,
#handoffAsia,
#handoffEurope,
#handoffUS{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:112px !important;
  height:auto !important;
  overflow:visible !important;
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:16px !important;
  padding:14px !important;
  background:rgba(15,23,42,.72) !important;
  box-shadow:0 12px 30px rgba(2,6,23,.20) !important;
  color:#e5eefb !important;
}

.amd-card-topline{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:10px !important;
}

.amd-region{
  display:inline-flex !important;
  font-weight:800 !important;
  font-size:13px !important;
  letter-spacing:.02em !important;
  color:#f8fafc !important;
}

.amd-status{
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:4px 8px !important;
  font-size:11px !important;
  font-weight:800 !important;
  color:#dbeafe !important;
  background:rgba(30,41,59,.75) !important;
  border:1px solid rgba(148,163,184,.22) !important;
}

.amd-card-main{
  display:block !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#f8fafc !important;
  margin-bottom:8px !important;
}

.amd-card-foot{
  display:block !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#b8c5d6 !important;
}

@media (max-width:760px){
  .handoff-row{
    grid-template-columns:1fr !important;
  }
}

/* Final AMD card restore */
.hp-snapshot .handoff-wrap{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  margin:14px 0 10px !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:112px !important;
  overflow:visible !important;
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:16px !important;
  padding:14px !important;
  background:rgba(15,23,42,.72) !important;
  box-shadow:0 12px 30px rgba(2,6,23,.20) !important;
  color:#e5eefb !important;
}

.hp-snapshot .handoff-meter#handoffMeter{
  display:none !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }
}

/* Snapshot handoff explainer above AMD cards */
.snapshot-handoff-copy{
  margin:16px 0 12px;
  text-align:center;
  color:#9fb0c9;
  font-size:15px;
  line-height:1.45;
  letter-spacing:.01em;
}

/* Final homepage AMD sizing tune: restore compact pre-hotfix feel */
.snapshot-handoff-copy{
  margin:10px 0 10px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:13px !important;
  line-height:1.38 !important;
  letter-spacing:.005em !important;
  font-weight:500 !important;
}

.hp-snapshot .handoff-wrap{
  margin:8px 0 8px !important;
}

.hp-snapshot .handoff-row{
  gap:10px !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  min-height:94px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
}

.hp-snapshot .amd-card-topline{
  margin-bottom:6px !important;
}

.hp-snapshot .amd-region{
  font-size:12px !important;
  line-height:1.25 !important;
}

.hp-snapshot .amd-status{
  padding:3px 7px !important;
  font-size:10px !important;
  line-height:1.2 !important;
}

.hp-snapshot .amd-card-main{
  font-size:13px !important;
  line-height:1.28 !important;
  margin-bottom:5px !important;
}

.hp-snapshot .amd-card-foot{
  font-size:11px !important;
  line-height:1.28 !important;
}

.hp-snapshot .amd-spark,
.hp-snapshot .sparkline,
.hp-snapshot svg{
  max-height:28px !important;
}

/* Final AMD visual target: compact cards like original homepage screenshot */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:12px 0 12px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:13px !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
  font-weight:500 !important;
}

.hp-snapshot .handoff-wrap{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  margin:8px 0 10px !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:124px !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  background:rgba(15,23,42,.76) !important;
  box-shadow:none !important;
  color:#e5eefb !important;
}

.hp-snapshot .handoff-chip .k,
.hp-snapshot .amd-region{
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:#f3f6ff !important;
}

.hp-snapshot .amd-status,
.hp-snapshot .handoff-chip .status{
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:#e5eefb !important;
}

.hp-snapshot .amd-card-topline{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-bottom:8px !important;
}

.hp-snapshot .amd-card-main,
.hp-snapshot .handoff-chip .v{
  display:block !important;
  font-size:22px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  margin:8px 0 3px !important;
}

.hp-snapshot .amd-card-foot,
.hp-snapshot .handoff-chip .p{
  display:block !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#9fb0c9 !important;
}

.hp-snapshot .handoff-meter#handoffMeter{
  display:none !important;
}

.hp-snapshot .amd-spark,
.hp-snapshot .sparkline,
.hp-snapshot .handoff-chip svg{
  max-height:34px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    min-height:104px !important;
  }
}

/* Final compact AMD sizing: closer to original homepage proportions */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:9px 0 9px !important;
  font-size:12.5px !important;
  line-height:1.32 !important;
  font-weight:500 !important;
  color:#9aa9bf !important;
}

.hp-snapshot .handoff-wrap{
  width:94% !important;
  max-width:94% !important;
  margin:8px auto 9px !important;
  padding:0 !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 auto !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  min-height:96px !important;
  height:96px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  overflow:hidden !important;
}

.hp-snapshot .amd-card-topline{
  margin-bottom:4px !important;
}

.hp-snapshot .handoff-chip .k,
.hp-snapshot .amd-region{
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
}

.hp-snapshot .amd-status,
.hp-snapshot .handoff-chip .status{
  font-size:10.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}

.hp-snapshot .amd-card-main,
.hp-snapshot .handoff-chip .v{
  font-size:14px !important;
  line-height:1.15 !important;
  margin:4px 0 2px !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-card-foot,
.hp-snapshot .handoff-chip .p{
  font-size:10.5px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}

.hp-snapshot .handoff-chip svg,
.hp-snapshot .handoff-chip .sparkline,
.hp-snapshot .handoff-chip .amd-spark{
  max-height:24px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    height:auto !important;
    min-height:88px !important;
  }
}

/* Final AMD restore: compact cards with Signal Quality preserved */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:10px 0 12px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

.hp-snapshot .handoff-wrap{
  width:92.5% !important;
  max-width:92.5% !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:0 auto !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  position:relative !important;
  display:block !important;
  height:126px !important;
  min-height:126px !important;
  padding:12px 14px 34px !important;
  border-radius:13px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.76) !important;
  color:#e5eefb !important;
  box-shadow:none !important;
}

.hp-snapshot .amd-card-topline{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:0 0 5px !important;
}

.hp-snapshot .amd-region{
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.hp-snapshot .amd-state{
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  margin-top:4px !important;
}

.hp-snapshot .amd-session{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:3px !important;
  min-width:82px !important;
}

.hp-snapshot .amd-session-main{
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-session-sub{
  font-size:10.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#aab7cc !important;
}

.hp-snapshot .amd-card-mid{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  align-items:end !important;
  gap:10px !important;
  margin-top:2px !important;
}

.hp-snapshot .amd-card-pct{
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  margin:0 0 3px !important;
}

.hp-snapshot .amd-phase{
  font-size:10.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#9fb0c9 !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-spark{
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}

.hp-snapshot .amd-card-spark svg{
  width:100% !important;
  height:30px !important;
  max-height:30px !important;
}

.hp-snapshot .amd-card-bottom{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  min-height:16px !important;
  overflow:visible !important;
}

.hp-snapshot .amd-card-label{
  display:none !important;
}

.hp-snapshot .amd-strength{
  margin-left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.hp-snapshot .amd-strength-label{
  display:inline-flex !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#f3f6ff !important;
}

.hp-snapshot .amd-dots{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
}

.hp-snapshot .amd-dot{
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  flex:0 0 auto !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    height:118px !important;
    min-height:118px !important;
  }
}

/* OLD AMD SNAPSHOT SHAPE LOCK: match original compact handoff cards */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:10px 0 14px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
}

.hp-snapshot .handoff-wrap{
  display:block !important;
  width:calc(100% - 56px) !important;
  max-width:none !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  position:relative !important;
  display:block !important;
  height:154px !important;
  min-height:154px !important;
  padding:16px 18px 34px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.74) !important;
  box-shadow:none !important;
  color:#e5eefb !important;
  visibility:visible !important;
  opacity:1 !important;
}

.hp-snapshot .handoff-chip.down,
.hp-snapshot #handoffAsia.down,
.hp-snapshot #handoffEurope.down,
.hp-snapshot #handoffUS.down{
  border:1px solid rgba(231,125,123,.42) !important;
}

.hp-snapshot .handoff-chip.mixed,
.hp-snapshot #handoffAsia.mixed,
.hp-snapshot #handoffEurope.mixed,
.hp-snapshot #handoffUS.mixed{
  border:1px solid rgba(244,194,92,.42) !important;
}

.hp-snapshot .handoff-chip.up,
.hp-snapshot #handoffAsia.up,
.hp-snapshot #handoffEurope.up,
.hp-snapshot #handoffUS.up{
  border:1px solid rgba(108,205,132,.42) !important;
}

.hp-snapshot .handoff-chip.unavailable,
.hp-snapshot #handoffAsia.unavailable,
.hp-snapshot #handoffEurope.unavailable,
.hp-snapshot #handoffUS.unavailable{
  border:1px solid rgba(148,163,184,.28) !important;
}

.hp-snapshot .amd-card-topline{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 8px !important;
}

.hp-snapshot .amd-region{
  display:block !important;
  font-size:17px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  color:#f3f6ff !important;
}

.hp-snapshot .amd-state{
  display:block !important;
  margin-top:7px !important;
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-state.down,
.hp-snapshot .amd-card-pct.down{
  color:#ec8580 !important;
}

.hp-snapshot .amd-state.mixed,
.hp-snapshot .amd-card-pct.mixed{
  color:#f4c35b !important;
}

.hp-snapshot .amd-state.up,
.hp-snapshot .amd-card-pct.up{
  color:#72d087 !important;
}

.hp-snapshot .amd-session{
  display:grid !important;
  grid-template-columns:auto 8px !important;
  grid-template-rows:auto auto !important;
  column-gap:8px !important;
  row-gap:4px !important;
  align-items:center !important;
  justify-content:end !important;
  justify-items:end !important;
  min-width:92px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.hp-snapshot .amd-session-main{
  grid-column:1 !important;
  grid-row:1 !important;
  font-size:13px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  color:#f3f6ff !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-session-dot{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#ef8582 !important;
}

.hp-snapshot .amd-session.open .amd-session-dot{
  background:#9ee7a1 !important;
}

.hp-snapshot .amd-session.preopen .amd-session-dot,
.hp-snapshot .amd-session.soon .amd-session-dot{
  background:#f4c35b !important;
}

.hp-snapshot .amd-session-sub{
  grid-column:1 / span 2 !important;
  grid-row:2 !important;
  font-size:11px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  color:#aab7cc !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-mid{
  display:grid !important;
  grid-template-columns:132px minmax(0,1fr) !important;
  align-items:end !important;
  gap:12px !important;
  margin-top:4px !important;
}

.hp-snapshot .amd-card-pct{
  display:block !important;
  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  margin:0 0 5px !important;
  letter-spacing:.005em !important;
}

.hp-snapshot .amd-phase{
  display:block !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#9fb0c9 !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-spark{
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}

.hp-snapshot .amd-card-spark svg{
  width:100% !important;
  height:34px !important;
  max-height:34px !important;
}

.hp-snapshot .amd-card-bottom{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:13px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  min-height:18px !important;
  overflow:visible !important;
}

.hp-snapshot .amd-card-label{
  display:none !important;
}

.hp-snapshot .amd-strength{
  margin-left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.hp-snapshot .amd-strength-label{
  display:inline-flex !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#f3f6ff !important;
}

.hp-snapshot .amd-dots{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
}

.hp-snapshot .amd-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  flex:0 0 auto !important;
}

.hp-snapshot .amd-dot.on.down,
.hp-snapshot .down .amd-dot.on{
  background:#ec8580 !important;
}

.hp-snapshot .amd-dot.on.mixed,
.hp-snapshot .mixed .amd-dot.on{
  background:#f4c35b !important;
}

.hp-snapshot .amd-dot.on.up,
.hp-snapshot .up .amd-dot.on{
  background:#72d087 !important;
}

.hp-snapshot .amd-dot:not(.on){
  background:#263244 !important;
}

.hp-snapshot .handoff-meter#handoffMeter{
  display:none !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    height:auto !important;
    min-height:132px !important;
  }
}

/* AMD final scale tune: caption +10%, cards about -20% */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:10px 0 12px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:14.3px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
}

.hp-snapshot .handoff-wrap{
  width:80% !important;
  max-width:80% !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:11px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  position:relative !important;
  height:123px !important;
  min-height:123px !important;
  padding:13px 14px 28px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.74) !important;
  box-shadow:none !important;
}

.hp-snapshot .amd-card-topline{
  margin:0 0 5px !important;
  gap:9px !important;
}

.hp-snapshot .amd-region{
  font-size:13.6px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}

.hp-snapshot .amd-state{
  margin-top:5px !important;
  font-size:12.5px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-session{
  min-width:74px !important;
  column-gap:6px !important;
  row-gap:3px !important;
}

.hp-snapshot .amd-session-main{
  font-size:10.8px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-session-dot{
  width:7px !important;
  height:7px !important;
}

.hp-snapshot .amd-session-sub{
  font-size:9.5px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
}

.hp-snapshot .amd-card-mid{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  align-items:end !important;
  gap:9px !important;
  margin-top:2px !important;
}

.hp-snapshot .amd-card-pct{
  font-size:17.6px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  margin:0 0 3px !important;
}

.hp-snapshot .amd-phase{
  font-size:9.8px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-spark{
  height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}

.hp-snapshot .amd-card-spark svg{
  width:100% !important;
  height:27px !important;
  max-height:27px !important;
}

.hp-snapshot .amd-card-bottom{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  min-height:15px !important;
  overflow:visible !important;
}

.hp-snapshot .amd-strength{
  margin-left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.hp-snapshot .amd-strength-label{
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-dots{
  gap:5px !important;
}

.hp-snapshot .amd-dot{
  width:6.5px !important;
  height:6.5px !important;
  border-radius:999px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    height:auto !important;
    min-height:112px !important;
  }
}

/* OLD AMD SNAPSHOT SHAPE LOCK: match original compact handoff cards */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:10px 0 14px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
}

.hp-snapshot .handoff-wrap{
  display:block !important;
  width:calc(100% - 56px) !important;
  max-width:none !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  position:relative !important;
  display:block !important;
  height:154px !important;
  min-height:154px !important;
  padding:16px 18px 34px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.74) !important;
  box-shadow:none !important;
  color:#e5eefb !important;
  visibility:visible !important;
  opacity:1 !important;
}

.hp-snapshot .handoff-chip.down,
.hp-snapshot #handoffAsia.down,
.hp-snapshot #handoffEurope.down,
.hp-snapshot #handoffUS.down{
  border:1px solid rgba(231,125,123,.42) !important;
}

.hp-snapshot .handoff-chip.mixed,
.hp-snapshot #handoffAsia.mixed,
.hp-snapshot #handoffEurope.mixed,
.hp-snapshot #handoffUS.mixed{
  border:1px solid rgba(244,194,92,.42) !important;
}

.hp-snapshot .handoff-chip.up,
.hp-snapshot #handoffAsia.up,
.hp-snapshot #handoffEurope.up,
.hp-snapshot #handoffUS.up{
  border:1px solid rgba(108,205,132,.42) !important;
}

.hp-snapshot .handoff-chip.unavailable,
.hp-snapshot #handoffAsia.unavailable,
.hp-snapshot #handoffEurope.unavailable,
.hp-snapshot #handoffUS.unavailable{
  border:1px solid rgba(148,163,184,.28) !important;
}

.hp-snapshot .amd-card-topline{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 8px !important;
}

.hp-snapshot .amd-region{
  display:block !important;
  font-size:17px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  color:#f3f6ff !important;
}

.hp-snapshot .amd-state{
  display:block !important;
  margin-top:7px !important;
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-state.down,
.hp-snapshot .amd-card-pct.down{
  color:#ec8580 !important;
}

.hp-snapshot .amd-state.mixed,
.hp-snapshot .amd-card-pct.mixed{
  color:#f4c35b !important;
}

.hp-snapshot .amd-state.up,
.hp-snapshot .amd-card-pct.up{
  color:#72d087 !important;
}

.hp-snapshot .amd-session{
  display:grid !important;
  grid-template-columns:auto 8px !important;
  grid-template-rows:auto auto !important;
  column-gap:8px !important;
  row-gap:4px !important;
  align-items:center !important;
  justify-content:end !important;
  justify-items:end !important;
  min-width:92px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.hp-snapshot .amd-session-main{
  grid-column:1 !important;
  grid-row:1 !important;
  font-size:13px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  color:#f3f6ff !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-session-dot{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#ef8582 !important;
}

.hp-snapshot .amd-session.open .amd-session-dot{
  background:#9ee7a1 !important;
}

.hp-snapshot .amd-session.preopen .amd-session-dot,
.hp-snapshot .amd-session.soon .amd-session-dot{
  background:#f4c35b !important;
}

.hp-snapshot .amd-session-sub{
  grid-column:1 / span 2 !important;
  grid-row:2 !important;
  font-size:11px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  color:#aab7cc !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-mid{
  display:grid !important;
  grid-template-columns:132px minmax(0,1fr) !important;
  align-items:end !important;
  gap:12px !important;
  margin-top:4px !important;
}

.hp-snapshot .amd-card-pct{
  display:block !important;
  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  margin:0 0 5px !important;
  letter-spacing:.005em !important;
}

.hp-snapshot .amd-phase{
  display:block !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#9fb0c9 !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-spark{
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}

.hp-snapshot .amd-card-spark svg{
  width:100% !important;
  height:34px !important;
  max-height:34px !important;
}

.hp-snapshot .amd-card-bottom{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:13px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  min-height:18px !important;
  overflow:visible !important;
}

.hp-snapshot .amd-card-label{
  display:none !important;
}

.hp-snapshot .amd-strength{
  margin-left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.hp-snapshot .amd-strength-label{
  display:inline-flex !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#f3f6ff !important;
}

.hp-snapshot .amd-dots{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
}

.hp-snapshot .amd-dot{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  flex:0 0 auto !important;
}

.hp-snapshot .amd-dot.on.down,
.hp-snapshot .down .amd-dot.on{
  background:#ec8580 !important;
}

.hp-snapshot .amd-dot.on.mixed,
.hp-snapshot .mixed .amd-dot.on{
  background:#f4c35b !important;
}

.hp-snapshot .amd-dot.on.up,
.hp-snapshot .up .amd-dot.on{
  background:#72d087 !important;
}

.hp-snapshot .amd-dot:not(.on){
  background:#263244 !important;
}

.hp-snapshot .handoff-meter#handoffMeter{
  display:none !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    height:auto !important;
    min-height:132px !important;
  }
}

/* AMD final scale tune: caption +10%, cards about -20% */
.hp-snapshot .snapshot-handoff-copy,
.snapshot-handoff-copy{
  margin:10px 0 12px !important;
  text-align:center !important;
  color:#9aa9bf !important;
  font-size:14.3px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
}

.hp-snapshot .handoff-wrap{
  width:80% !important;
  max-width:80% !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:11px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  position:relative !important;
  height:123px !important;
  min-height:123px !important;
  padding:13px 14px 28px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.74) !important;
  box-shadow:none !important;
}

.hp-snapshot .amd-card-topline{
  margin:0 0 5px !important;
  gap:9px !important;
}

.hp-snapshot .amd-region{
  font-size:13.6px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}

.hp-snapshot .amd-state{
  margin-top:5px !important;
  font-size:12.5px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-session{
  min-width:74px !important;
  column-gap:6px !important;
  row-gap:3px !important;
}

.hp-snapshot .amd-session-main{
  font-size:10.8px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-session-dot{
  width:7px !important;
  height:7px !important;
}

.hp-snapshot .amd-session-sub{
  font-size:9.5px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
}

.hp-snapshot .amd-card-mid{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  align-items:end !important;
  gap:9px !important;
  margin-top:2px !important;
}

.hp-snapshot .amd-card-pct{
  font-size:17.6px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  margin:0 0 3px !important;
}

.hp-snapshot .amd-phase{
  font-size:9.8px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.hp-snapshot .amd-card-spark{
  height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}

.hp-snapshot .amd-card-spark svg{
  width:100% !important;
  height:27px !important;
  max-height:27px !important;
}

.hp-snapshot .amd-card-bottom{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  min-height:15px !important;
  overflow:visible !important;
}

.hp-snapshot .amd-strength{
  margin-left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.hp-snapshot .amd-strength-label{
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.hp-snapshot .amd-dots{
  gap:5px !important;
}

.hp-snapshot .amd-dot{
  width:6.5px !important;
  height:6.5px !important;
  border-radius:999px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }

  .hp-snapshot .handoff-chip,
  .hp-snapshot #handoffAsia,
  .hp-snapshot #handoffEurope,
  .hp-snapshot #handoffUS{
    height:auto !important;
    min-height:112px !important;
  }
}

/* AMD width-only correction: keep current height, make row wider like before */
.hp-snapshot .handoff-wrap{
  width:calc(100% - 44px) !important;
  max-width:none !important;
  margin:8px auto 12px !important;
  padding:0 !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  height:123px !important;
  min-height:123px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
  }
}

/* AMD 5% smaller final tune: preserve layout, signal quality, and ticker alignment */
.hp-snapshot .handoff-wrap{
  width:calc(95% - 42px) !important;
  max-width:calc(95% - 42px) !important;
  margin:8px auto 12px !important;
}

.hp-snapshot .handoff-row{
  gap:13px !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  height:117px !important;
  min-height:117px !important;
  padding:12px 13px 27px !important;
}

.hp-snapshot .amd-region{
  font-size:12.9px !important;
}

.hp-snapshot .amd-state{
  font-size:11.9px !important;
}

.hp-snapshot .amd-card-pct{
  font-size:16.7px !important;
}

.hp-snapshot .amd-phase{
  font-size:9.3px !important;
}

.hp-snapshot .amd-session-main{
  font-size:10.3px !important;
}

.hp-snapshot .amd-session-sub{
  font-size:9px !important;
}

.hp-snapshot .amd-card-spark{
  height:28px !important;
}

.hp-snapshot .amd-card-spark svg{
  height:25px !important;
  max-height:25px !important;
}

.hp-snapshot .amd-strength-label{
  font-size:9.5px !important;
}

.hp-snapshot .amd-dot{
  width:6.2px !important;
  height:6.2px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }
}

/* AMD width alignment only: match ticker strip horizontal span, preserve current height */
.hp-snapshot .handoff-wrap{
  width:calc(100% - 56px) !important;
  max-width:calc(100% - 56px) !important;
  margin:8px auto 12px !important;
  padding:0 !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  width:100% !important;
  max-width:none !important;
}

/* keep mobile stacked */
@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* AMD 5% smaller final tune: preserve layout, signal quality, and ticker alignment */
.hp-snapshot .handoff-wrap{
  width:calc(95% - 42px) !important;
  max-width:calc(95% - 42px) !important;
  margin:8px auto 12px !important;
}

.hp-snapshot .handoff-row{
  gap:13px !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  height:117px !important;
  min-height:117px !important;
  padding:12px 13px 27px !important;
}

.hp-snapshot .amd-region{
  font-size:12.9px !important;
}

.hp-snapshot .amd-state{
  font-size:11.9px !important;
}

.hp-snapshot .amd-card-pct{
  font-size:16.7px !important;
}

.hp-snapshot .amd-phase{
  font-size:9.3px !important;
}

.hp-snapshot .amd-session-main{
  font-size:10.3px !important;
}

.hp-snapshot .amd-session-sub{
  font-size:9px !important;
}

.hp-snapshot .amd-card-spark{
  height:28px !important;
}

.hp-snapshot .amd-card-spark svg{
  height:25px !important;
  max-height:25px !important;
}

.hp-snapshot .amd-strength-label{
  font-size:9.5px !important;
}

.hp-snapshot .amd-dot{
  width:6.2px !important;
  height:6.2px !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }
}

/* AMD width-only correction: stretch and center cards above ticker strip */
.hp-snapshot .handoff-wrap{
  width:calc(100% - 24px) !important;
  max-width:calc(100% - 24px) !important;
  margin:8px auto 12px !important;
  padding:0 !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* AMD final centering: match ticker strip span, no height/font changes */
.hp-snapshot .handoff-wrap{
  width:calc(100% - 4px) !important;
  max-width:calc(100% - 4px) !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  transform:translateX(10px) !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* AMD horizontal justify fix: centered, evenly spread, no right-shift */
.hp-snapshot .handoff-wrap{
  width:calc(100% - 18px) !important;
  max-width:calc(100% - 18px) !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
  align-items:stretch !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* AMD final micro-alignment: tiny right nudge only, preserve size */
.hp-snapshot .handoff-wrap{
  width:calc(100% - 18px) !important;
  max-width:calc(100% - 18px) !important;
  margin:8px auto 12px !important;
  padding:0 !important;
  transform:translateX(4px) !important;
}

.hp-snapshot .handoff-row{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
  align-items:stretch !important;
}

.hp-snapshot .handoff-chip,
.hp-snapshot #handoffAsia,
.hp-snapshot #handoffEurope,
.hp-snapshot #handoffUS{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media (max-width:760px){
  .hp-snapshot .handoff-wrap{
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }

  .hp-snapshot .handoff-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* Final AAII colour hardening */
#aaiiMeter{
  opacity:1 !important;
  filter:saturate(1.2) contrast(1.08) !important;
}

#aaiiMeter::before{
  display:none !important;
}

#aaiiMeter .marker,
#aaiiMeter .needle{
  opacity:1 !important;
  z-index:3 !important;
}

/* AAII final colour support */
#aaiiMeter{
  opacity:1 !important;
  filter:saturate(1.35) contrast(1.12) brightness(1.04) !important;
}

#aaiiMeter::before{
  display:none !important;
  background:none !important;
}

#aaiiMeter .marker,
#aaiiMeter .needle{
  opacity:1 !important;
  z-index:5 !important;
}

/* Short Term Gauge expanded-state fix:
   prevent the orange tactical message from being squeezed beside the inputs table */
.market-condition-card,
.market-card,
.gauge-card,
.mc-card{
  overflow:visible;
}

.market-condition-card details,
.market-card details,
.gauge-card details,
.mc-card details{
  max-width:100%;
}

.market-condition-card details[open],
.market-card details[open],
.gauge-card details[open],
.mc-card details[open]{
  display:block !important;
}

/* Any expanded explanation/input area must own the full card width */
.market-condition-card details[open] > *,
.market-card details[open] > *,
.gauge-card details[open] > *,
.mc-card details[open] > *{
  max-width:100% !important;
}

/* Keep the expanded input table from sharing a row with the orange note */
.market-condition-card .inputs,
.market-condition-card .input-table,
.market-condition-card .summary-table,
.market-condition-card table,
.market-card .inputs,
.market-card .input-table,
.market-card .summary-table,
.market-card table,
.gauge-card .inputs,
.gauge-card .input-table,
.gauge-card .summary-table,
.gauge-card table,
.mc-card .inputs,
.mc-card .input-table,
.mc-card .summary-table,
.mc-card table{
  width:100% !important;
  max-width:100% !important;
}

/* Tactical orange message: full-width row, readable wrapping, no side squeeze */
.market-condition-card .tactical-note,
.market-condition-card .risk-note,
.market-condition-card .gauge-note,
.market-condition-card .mc-note,
.market-condition-card .status-note,
.market-card .tactical-note,
.market-card .risk-note,
.market-card .gauge-note,
.market-card .mc-note,
.market-card .status-note,
.gauge-card .tactical-note,
.gauge-card .risk-note,
.gauge-card .gauge-note,
.gauge-card .mc-note,
.gauge-card .status-note,
.mc-card .tactical-note,
.mc-card .risk-note,
.mc-card .gauge-note,
.mc-card .mc-note,
.mc-card .status-note{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  text-align:right !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.35 !important;
}

/* Specific protection for the Short Term Gauge card when expanded */
#shortTermGauge,
#shortTermGaugeCard,
#shortTermCard,
.short-term-gauge{
  overflow:visible !important;
}

#shortTermGauge details[open],
#shortTermGaugeCard details[open],
#shortTermCard details[open],
.short-term-gauge details[open]{
  display:block !important;
  width:100% !important;
}

#shortTermGauge details[open] table,
#shortTermGaugeCard details[open] table,
#shortTermCard details[open] table,
.short-term-gauge details[open] table{
  width:100% !important;
  max-width:100% !important;
}

/* If the note is inside a grid/flex layout, force it to span the row */
#shortTermGauge .tactical-note,
#shortTermGauge .risk-note,
#shortTermGauge .gauge-note,
#shortTermGauge .mc-note,
#shortTermGauge .status-note,
#shortTermGaugeCard .tactical-note,
#shortTermGaugeCard .risk-note,
#shortTermGaugeCard .gauge-note,
#shortTermGaugeCard .mc-note,
#shortTermGaugeCard .status-note,
#shortTermCard .tactical-note,
#shortTermCard .risk-note,
#shortTermCard .gauge-note,
#shortTermCard .mc-note,
#shortTermCard .status-note,
.short-term-gauge .tactical-note,
.short-term-gauge .risk-note,
.short-term-gauge .gauge-note,
.short-term-gauge .mc-note,
.short-term-gauge .status-note{
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  text-align:right !important;
  white-space:normal !important;
  word-break:normal !important;
}

/* Emergency text-wrap fix for the exact orange note if inherited styles squeeze it */
.orange-note,
.warn-note,
.pullback-note{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.35 !important;
}

/* Short Term Gauge expanded note: full-width readable row */
.short-term-expanded-note-fixed{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:10px 0 0 !important;
  text-align:right !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.35 !important;
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
}

details[open] .short-term-expanded-note-fixed{
  padding-top:4px !important;
}

/* Final Short Term Gauge expanded layout fix.
   When details are open, stack the table and orange context note vertically.
   This prevents the orange note from being squeezed into a narrow right column. */
body.home #tacticalCard .regime-bottom-row:has(.regime-details[open]){
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

body.home #tacticalCard .regime-bottom-row:has(.regime-details[open]) .regime-details{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
}

body.home #tacticalCard .regime-bottom-row:has(.regime-details[open]) .muted{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

body.home #tacticalCard .regime-bottom-row:has(.regime-details[open]) .regime-summary{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

body.home #tacticalCard .regime-bottom-row:has(.regime-details[open]) .sum-table-wrap{
  width:100% !important;
  max-width:100% !important;
}

body.home #tacticalCard .regime-bottom-row:has(.regime-details[open]) .tactical-context{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  text-align:right !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.35 !important;
  flex:none !important;
}

/* Keep collapsed state clean */
body.home #tacticalCard .regime-bottom-row:not(:has(.regime-details[open])) .tactical-context{
  white-space:nowrap !important;
}
