/* ==========================================================================
   XingShu Quant Commercial Portal & UnifiedStrategyHUD v2.6 Theme
   Outer Matte Black: #09090B | Inner Bento Dark Gray: #131316 | Border: #27272C
   ========================================================================== */
:root {
  --bg-page: #030305;
  --hud-outer: #09090B;
  --hud-bento: #111215;
  --hud-bento-hover: #17181D;
  --hud-border: #22242A;
  --hud-border-bright: #363942;
  --txt-main: #F4F4F5;
  --txt-sub: #A1A1AA;
  --txt-muted: #71717A;
  --brand-blue: #3B82F6;
  --brand-sky: #38BDF8;
  --brand-teal: #2DD4BF;
  --brand-emerald: #34D399;
  --brand-amber: #FBBF24;
  --brand-rose: #FB7185;
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg-page); color: var(--txt-main); overflow-x: clip; }
body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-sans);
  background: var(--bg-page);
  color: var(--txt-main);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.hidden { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select { font-family: inherit; }

/* ---------------- Top Navigation Bar ---------------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(9, 9, 11, 0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hud-border);
}
.topbar-inner {
  width: min(1760px, 100%);
  margin: 0 auto;
  padding: 12px clamp(16px, 2.6vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-logo {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
}
.brand-txt { display: flex; flex-direction: column; }
.brand-title { font-size: 17px; font-weight: 750; letter-spacing: -0.01em; color: #FFFFFF; }
.brand-sub { font-size: 10.5px; font-weight: 650; letter-spacing: 0.09em; color: var(--brand-sky); }

.topnav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nav-tab {
  height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--txt-sub);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all 0.16s ease;
}
.nav-tab:hover { color: #FFF; background: var(--hud-bento); border-color: var(--hud-border); }
.nav-tab.active {
  color: #FFFFFF;
  background: var(--hud-bento);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.12) inset;
}
.nav-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-emerald);
  box-shadow: 0 0 8px var(--brand-emerald);
}
.nav-owner {
  color: var(--brand-amber);
  border-color: rgba(251, 191, 36, 0.28);
  background: rgba(251, 191, 36, 0.07);
}
.nav-owner.active, .nav-owner:hover {
  color: #FEF08A;
  border-color: rgba(251, 191, 36, 0.6);
  background: rgba(251, 191, 36, 0.14);
}
.nav-admin-link {
  color: var(--brand-emerald);
  border-color: rgba(52, 211, 153, 0.28);
  background: rgba(52, 211, 153, 0.07);
}
.nav-admin-link:hover {
  color: #A7F3D0;
  border-color: rgba(52, 211, 153, 0.55);
  background: rgba(52, 211, 153, 0.14);
}

/* ---------------- Main Full-Screen Container ---------------- */
.viewport-shell {
  flex: 1;
  width: min(1760px, 100%);
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: 24px clamp(16px, 2.6vw, 40px) 56px;
}
.page-view, .hero-strip, .hero-left, .toolbar-row, .runtime-date-bar, .fleet-curve-banner, .combo-section, .demo-section, .lic-card, .hud-card, .demo-card {
  min-width: 0;
  max-width: 100%;
}

/* ---------------- Hero Banner ---------------- */
.hero-strip {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 18px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.session-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  font-size: 12px;
  color: var(--brand-emerald);
  font-weight: 600;
  margin-bottom: 10px;
}
.pulse-beacon {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-emerald);
  flex-shrink: 0;
}
.pulse-beacon::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.52) 0%, rgba(52, 211, 153, 0) 72%);
  transform: scale3d(0.72, 0.72, 1);
  opacity: 0.4;
  will-change: transform, opacity;
  animation: calmBreathGpu 4.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  pointer-events: none;
}
@keyframes calmBreathGpu {
  0%, 100% { transform: scale3d(0.72, 0.72, 1); opacity: 0.34; }
  50% { transform: scale3d(1.38, 1.38, 1); opacity: 0.92; }
}
.hero-h1 {
  margin: 0 0 8px;
  font-size: clamp(21px, 2.1vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.hero-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--txt-sub);
  max-width: 780px;
}
.hero-desc strong { color: var(--brand-sky); font-weight: 650; }
.hero-kpis {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.hero-kpi {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 13px;
  padding: 14px 18px;
  min-width: 124px;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.hero-kpi-link:hover {
  border-color: rgba(56, 189, 248, 0.48);
  background: #15171D;
  transform: translate3d(0, -2px, 0);
}
@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}
.kpi-val {
  display: block;
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
}
.kpi-lbl {
  display: block;
  margin-top: 4px;
  font-size: 11.5px;
  color: var(--txt-muted);
}

/* ---------------- Filter Toolbar ---------------- */
.toolbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.filter-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-pill {
  height: 34px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid var(--hud-border);
  background: var(--hud-outer);
  color: var(--txt-sub);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.filter-pill:hover { color: #FFF; border-color: var(--hud-border-bright); }
.filter-pill.active {
  background: rgba(56, 189, 248, 0.13);
  border-color: rgba(56, 189, 248, 0.55);
  color: #FFFFFF;
}
.toolbar-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ghost-jump-btn {
  height: 34px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid rgba(52, 211, 153, 0.32);
  background: rgba(52, 211, 153, 0.08);
  color: var(--brand-emerald);
  font-size: 12.5px;
  font-weight: 650;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.ghost-jump-btn:hover { background: rgba(52, 211, 153, 0.15); }
.ghost-jump-btn.sky {
  border-color: rgba(56, 189, 248, 0.36);
  background: rgba(56, 189, 248, 0.09);
  color: var(--brand-sky);
}
.ghost-jump-btn.sky:hover { background: rgba(56, 189, 248, 0.17); }

/* ---------------- Compact Date Bar + Calendar Popover ---------------- */
.runtime-date-bar {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 12px;
  padding: 8px 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.date-bar-left, .date-bar-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.date-range-pills {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #0D0E12;
  border: 1px solid #1E2027;
  padding: 3px;
  border-radius: 9px;
}
.range-pill {
  height: 28px;
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--txt-sub);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.range-pill:hover { color: #FFF; }
.range-pill.active {
  background: rgba(56, 189, 248, 0.16);
  border-color: rgba(56, 189, 248, 0.42);
  color: #38BDF8;
}
.hud-cal-wrap {
  position: relative;
  display: inline-flex;
}
.hud-cal-btn {
  height: 34px;
  border-radius: 8px;
  background: #0D0E12;
  border: 1px solid #22242A;
  padding: 0 11px;
}
.hud-cal-btn:hover { border-color: var(--hud-border-bright); }
.hud-cal-btn.active {
  background: rgba(52, 211, 153, 0.13);
  border-color: rgba(52, 211, 153, 0.48);
  color: var(--brand-emerald);
}
.cal-caret { font-style: normal; font-size: 10px; opacity: 0.7; }
.hud-cal-popover {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 80;
  width: 248px;
  background: #0B0C0F;
  border: 1px solid #2B2E37;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.92);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hud-cal-presets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #1E2027;
}
.cal-preset-pill {
  height: 28px;
  border-radius: 7px;
  border: 1px solid #24262E;
  background: #131419;
  color: #D4D4D8;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.cal-preset-pill:hover, .cal-preset-pill.active {
  border-color: rgba(52, 211, 153, 0.5);
  background: rgba(52, 211, 153, 0.14);
  color: #34D399;
}
.hud-cal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--txt-sub);
}
.date-mini-input {
  flex: 1;
  height: 30px;
  padding: 0 8px;
  border-radius: 7px;
  border: 1px solid #2B2E37;
  background: #131419;
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 12px;
}
.fleet-pnl-chip {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 8px;
  background: #0D0E12;
  border: 1px solid #202228;
  color: #D4D4D8;
}
.source-toggle-btn {
  height: 32px;
  padding: 0 11px;
  border-radius: 8px;
  border: 1px solid #262932;
  background: #111216;
  color: #D4D4D8;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.source-toggle-btn:hover, .source-toggle-btn.active {
  background: rgba(56, 189, 248, 0.16);
  border-color: rgba(56, 189, 248, 0.48);
  color: #38BDF8;
}

/* ==========================================================================
   UnifiedStrategyHUD v2.6 Card Grid (#09090B Matte Black + #111215 Bento)
   ========================================================================== */
.hud-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr));
  gap: 16px;
  margin-bottom: 42px;
}
.hud-card {
  background: #09090B;
  border: 1px solid #22242A;
  border-radius: 15px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s ease;
  position: relative;
  overflow: hidden;
  contain: layout paint;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 12px 30px -16px rgba(0, 0, 0, 0.92);
}
.hud-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.22), rgba(52, 211, 153, 0.28), transparent);
  opacity: 0.65;
  transition: opacity 0.22s ease;
  pointer-events: none;
}
.hud-card:hover {
  transform: translate3d(0, -3px, 0);
  border-color: rgba(52, 211, 153, 0.42);
}
.hud-card:hover::before {
  opacity: 1;
}

/* HUD Header */
.hud-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.hud-brand-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.hud-emblem {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #0B1324;
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 3px;
  flex-shrink: 0;
}
.hud-title-wrap { min-width: 0; }
.hud-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hud-name {
  font-size: 15.5px;
  font-weight: 750;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hud-ver {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--brand-sky);
  background: rgba(56, 189, 248, 0.1);
  padding: 1px 6px;
  border-radius: 5px;
}
.hud-sym-row {
  margin-top: 3px;
  font-size: 12px;
  color: var(--txt-muted);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 6px;
  row-gap: 2px;
  line-height: 1.35;
}
.hud-sym-row > span { white-space: nowrap; }
.hud-status-pill {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 8px;
  background: #0D1914;
  border: 1px solid rgba(52, 211, 153, 0.28);
  font-size: 11.5px;
  font-weight: 700;
  color: #34D399;
}
.hud-status-pill.standby {
  background: #19150B;
  border-color: rgba(251, 191, 36, 0.28);
  color: var(--brand-amber);
}
.hud-status-pill .dot {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.hud-status-pill .dot::after {
  content: "";
  position: absolute;
  inset: -3.5px;
  border-radius: 50%;
  border: 1px solid currentColor;
  transform: scale3d(0.65, 0.65, 1);
  opacity: 0;
  will-change: transform, opacity;
  animation: xsDotSonar 4.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  animation-delay: var(--card-delay, 0s);
  pointer-events: none;
}
@keyframes xsDotSonar {
  0% { transform: scale3d(0.62, 0.62, 1); opacity: 0.62; }
  72%, 100% { transform: scale3d(1.75, 1.75, 1); opacity: 0; }
}

/* HUD Bento Module: 星枢脉冲 (2x12 Dot Matrix + Kinetic Spectrum + 4 Shields) */
.hud-bento {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 11px;
  padding: 11px 12px;
}
.hud-pulse-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.hud-pulse-lbl {
  font-size: 11.5px;
  font-weight: 650;
  color: var(--txt-sub);
  display: flex;
  align-items: center;
  gap: 8px;
}
.hud-pulse-pct {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-teal);
}
.hud-matrix-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.hud-dot-matrix {
  display: grid;
  grid-template-columns: repeat(12, 7px);
  grid-template-rows: repeat(2, 7px);
  gap: 4px;
}
.hud-dot {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #22252D;
}
.hud-dot.on-blue { background: var(--brand-blue); }
.hud-dot.on-sky { background: var(--brand-sky); }
.hud-dot.on-emerald { background: var(--brand-emerald); box-shadow: 0 0 6px rgba(52, 211, 153, 0.45); }

.hud-spectrum {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 18px;
}
.hud-spec-bar {
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--brand-emerald), var(--brand-blue));
  opacity: 0.85;
}
.hud-shields {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
.hud-shield {
  text-align: center;
  padding: 3px 4px;
  border-radius: 6px;
  background: rgba(9, 9, 11, 0.65);
  border: 1px solid rgba(52, 211, 153, 0.2);
  color: #D4D4D8;
  font-size: 10.5px;
  font-weight: 600;
  white-space: nowrap;
}
.hud-shield::before {
  content: "● ";
  color: var(--brand-emerald);
  font-size: 8px;
}

/* HUD Bento Module: Axis-Labeled Calm Curve + 3-Metric Attribution (1:1 HUD v2.6) */
.hud-curve-box {
  background: #0F1013;
  border: 1px solid #22242B;
  border-radius: 11px;
  padding: 10px 11px;
}
.hud-curve-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  color: #E4E4E7;
  margin-bottom: 7px;
}
.hud-curve-mode-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 5px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.28);
  color: #38BDF8;
  white-space: nowrap;
}
.hud-curve-gain {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 800;
  color: var(--brand-emerald);
}
.hud-svg-wrap {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 340 / 118;
  min-height: 112px;
  background:
    radial-gradient(ellipse 78% 72% at 68% 22%, rgba(45, 212, 191, 0.065), transparent 72%),
    linear-gradient(180deg, #06070B 0%, #090B10 100%);
  border: 1px solid #1C2029;
  border-radius: 9px;
  padding: 4px 6px 2px;
  overflow: hidden;
  box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.65);
}
.hud-svg-wrap.is-drawdown {
  background:
    radial-gradient(ellipse 78% 72% at 68% 76%, rgba(251, 113, 133, 0.06), transparent 72%),
    linear-gradient(180deg, #06070B 0%, #0A080C 100%);
}
.hud-svg-wrap svg {
  width: 100%;
  height: 100%;
  display: block;
}
@keyframes xsCometTail {
  0% { stroke-dashoffset: 145; opacity: 0; }
  8% { opacity: 0.42; }
  80% { opacity: 0.38; }
  93%, 100% { stroke-dashoffset: -1005; opacity: 0; }
}
@keyframes xsCometMid {
  0% { stroke-dashoffset: 107; opacity: 0; }
  8% { opacity: 0.76; }
  80% { opacity: 0.72; }
  93%, 100% { stroke-dashoffset: -1043; opacity: 0; }
}
@keyframes xsCometCore {
  0% { stroke-dashoffset: 85; opacity: 0; }
  8% { opacity: 0.96; }
  80% { opacity: 0.92; }
  93%, 100% { stroke-dashoffset: -1065; opacity: 0; }
}
@keyframes xsApexHaloBreath {
  0%, 100% { transform: scale(0.84); opacity: 0.2; }
  50% { transform: scale(1.34); opacity: 0.48; }
}
@keyframes xsApexSonarRing {
  0% { transform: scale(0.48); opacity: 0.56; }
  78%, 100% { transform: scale(1.92); opacity: 0; }
}
.hud-comet-tail {
  stroke-dasharray: 140 1300;
  stroke-dashoffset: 145;
  animation: xsCometTail 11.5s cubic-bezier(0.32, 0.04, 0.22, 1) infinite;
  animation-delay: var(--card-delay, 0s);
  pointer-events: none;
}
.hud-comet-mid {
  stroke-dasharray: 64 1300;
  stroke-dashoffset: 107;
  animation: xsCometMid 11.5s cubic-bezier(0.32, 0.04, 0.22, 1) infinite;
  animation-delay: var(--card-delay, 0s);
  pointer-events: none;
}
.hud-comet-core {
  stroke-dasharray: 20 1300;
  stroke-dashoffset: 85;
  animation: xsCometCore 11.5s cubic-bezier(0.32, 0.04, 0.22, 1) infinite;
  animation-delay: var(--card-delay, 0s);
  pointer-events: none;
}
#fleetTotalCurveBanner .hud-comet-tail,
#fleetTotalCurveBanner .hud-comet-mid,
#fleetTotalCurveBanner .hud-comet-core {
  animation-duration: 12.8s;
}
.xs-apex-group {
  transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  pointer-events: none;
}
.hud-apex-halo {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity;
  animation: xsApexHaloBreath 5.8s ease-in-out infinite;
  animation-delay: var(--card-delay, 0s);
  pointer-events: none;
}
.hud-apex-sonar {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity;
  animation: xsApexSonarRing 5.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  animation-delay: var(--card-delay, 0s);
  pointer-events: none;
}
/* Pause infinite animations on off-screen strategy cards for locked 60fps scrolling */
.hud-card.is-offscreen .hud-comet-tail,
.hud-card.is-offscreen .hud-comet-mid,
.hud-card.is-offscreen .hud-comet-core,
.hud-card.is-offscreen .hud-apex-halo,
.hud-card.is-offscreen .hud-apex-sonar,
.hud-card.is-offscreen .hud-status-pill .dot::after,
.hud-card.is-offscreen .hud-v26-spec i,
.hud-card.is-offscreen .hud-led-cell.lit-emerald {
  animation-play-state: paused !important;
}
.hud-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #1E2026;
}
.hud-m-cell { display: flex; flex-direction: column; }
.hud-m-lbl { font-size: 10.5px; color: var(--txt-muted); }
.hud-m-val { font-family: var(--font-mono); font-size: 13.5px; font-weight: 750; color: #FFFFFF; margin-top: 2px; }
.hud-m-val.emerald { color: var(--brand-emerald); }
.hud-m-val.rose { color: var(--brand-rose); }
.hud-m-val.sky { color: var(--brand-sky); }
.hud-curve-gain.rose { color: var(--brand-rose); }
.hud-curve-gain.muted { color: var(--txt-sub); }
.hud-open-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  padding: 1px 6px;
  border-radius: 5px;
  background: rgba(56, 189, 248, 0.14);
  color: var(--brand-sky);
  margin-left: 6px;
}

.hud-summary {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--txt-sub);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* HUD Footer: Per-EA Individual Price + Detail CTA */
.hud-foot {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--hud-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.hud-price-tag { display: flex; align-items: baseline; gap: 5px; }
.hud-price-num {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
}
.hud-price-unit { font-size: 11.5px; color: var(--txt-muted); }
.hud-tier-chip {
  font-size: 10.5px;
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(59, 130, 246, 0.12);
  color: var(--brand-sky);
  font-weight: 650;
}
.hud-detail-btn {
  height: 33px;
  padding: 0 13px;
  border-radius: 8px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.1);
  color: var(--brand-sky);
  font-size: 12.5px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.15s;
}
.hud-card:hover .hud-detail-btn {
  background: linear-gradient(92deg, var(--brand-blue), #0EA5E9);
  border-color: transparent;
  color: #FFFFFF;
}

/* ==========================================================================
   All-Strategy Combo Packages Section (#combo-packages-section)
   ========================================================================== */
.combo-section {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 18px;
  padding: 24px 26px;
  margin-bottom: 32px;
}
.combo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.combo-card {
  background: var(--hud-bento);
  border: 1.5px solid var(--hud-border);
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.16s ease, border-color 0.16s ease;
}
.combo-card:hover {
  transform: translateY(-2px);
  border-color: rgba(56, 189, 248, 0.45);
}
.combo-card.popular {
  border-color: rgba(52, 211, 153, 0.52);
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.06) 0%, var(--hud-bento) 48%);
  box-shadow: 0 16px 38px -18px rgba(52, 211, 153, 0.32);
}
.combo-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.14);
  color: var(--brand-sky);
  margin-bottom: 10px;
}
.combo-card.popular .combo-badge {
  background: rgba(52, 211, 153, 0.18);
  color: var(--brand-emerald);
}
.combo-title {
  margin: 0 0 6px;
  font-size: 19px;
  font-weight: 800;
  color: #FFFFFF;
}
.combo-desc {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--txt-sub);
}
.combo-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 12px 0;
  border-top: 1px solid var(--hud-border);
  border-bottom: 1px solid var(--hud-border);
  margin-bottom: 14px;
}
.combo-price-num {
  font-family: var(--font-mono);
  font-size: 30px;
  font-weight: 850;
  color: #FFFFFF;
}
.combo-card.popular .combo-price-num { color: var(--brand-emerald); }
.combo-price-unit { font-size: 13px; color: var(--txt-muted); font-weight: 600; }
.combo-seat-pill {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11.5px;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  color: #E4E4E7;
}
.combo-feat-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.combo-feat-list li {
  font-size: 12.8px;
  color: #D4D4D8;
  line-height: 1.45;
  display: flex;
  align-items: flex-start;
  gap: 7px;
}
.combo-feat-list li::before {
  content: "✓";
  color: var(--brand-emerald);
  font-weight: 800;
  flex-shrink: 0;
}
.combo-buy-btn {
  width: 100%;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.42);
  background: rgba(56, 189, 248, 0.12);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: all 0.15s;
}
.combo-buy-btn:hover {
  background: linear-gradient(92deg, var(--brand-blue), #0EA5E9);
  border-color: transparent;
}
.combo-card.popular .combo-buy-btn {
  border: 0;
  background: linear-gradient(92deg, var(--brand-blue), #0EA5E9, var(--brand-teal));
  box-shadow: 0 8px 22px -6px rgba(14, 165, 233, 0.55);
}

/* ==========================================================================
   Trimmed Real MT5 Backtest Report Components (#view-ea-detail)
   ========================================================================== */
.bt-chart-shell {
  background: #07080A;
  border: 1px solid #1E2027;
  border-radius: 12px;
  padding: 13px 14px 10px;
  position: relative;
}
.bt-chart-shell svg {
  width: 100%;
  height: auto;
  aspect-ratio: 640 / 228;
  min-height: 172px;
  display: block;
}
.bt-legend-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--txt-sub);
  margin-bottom: 8px;
}
.bt-legend-items {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bt-leg-dot {
  display: inline-block;
  width: 10px;
  height: 3px;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 5px;
}
.bt-hover-readout {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #E4E4E7;
}
.bt-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 12px;
}
.bt-metric-box {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 9px;
  padding: 9px 11px;
}
.bt-m-k { font-size: 11px; color: var(--txt-muted); }
.bt-m-v { font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: #FFFFFF; margin-top: 3px; }

.dir-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.dir-card {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 10px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.month-strip {
  margin-top: 12px;
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 10px;
  padding: 11px 13px;
}
.month-bars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(46px, 1fr));
  gap: 6px;
  margin-top: 8px;
}
.m-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 4px;
  border-radius: 7px;
  background: rgba(9, 9, 11, 0.55);
  border: 1px solid rgba(39, 39, 44, 0.7);
}
.m-val { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; }
.m-lbl { font-family: var(--font-mono); font-size: 10px; color: var(--txt-muted); }

.combo-switch-tip {
  margin-top: 14px;
  padding: 11px 13px;
  border-radius: 11px;
  border: 1px dashed rgba(52, 211, 153, 0.42);
  background: rgba(52, 211, 153, 0.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  transition: background 0.15s;
}
.combo-switch-tip:hover { background: rgba(52, 211, 153, 0.13); }

/* ==========================================================================
   Demo Observation Accounts Section (Extracted Below HUD Grid)
   ========================================================================== */
.demo-section {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 18px;
  padding: 24px 26px;
}
.section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.section-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: var(--brand-sky);
  margin-bottom: 4px;
}
.section-title { margin: 0 0 6px; font-size: 20px; font-weight: 750; color: #FFFFFF; }
.section-sub { margin: 0; font-size: 13px; color: var(--txt-sub); max-width: 820px; line-height: 1.55; }
.legend-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  font-size: 12px;
  color: var(--txt-sub);
}
.dot-online { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-emerald); display: inline-block; }

.demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
  gap: 14px;
}
.demo-card {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 13px;
  padding: 15px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.demo-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.demo-title { font-size: 14.5px; font-weight: 700; color: #FFFFFF; }
.demo-type-badge {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(56, 189, 248, 0.1);
  color: var(--brand-sky);
}
.demo-cred-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 9px;
  padding: 9px 11px;
}
.demo-cred-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12.5px;
}
.demo-cred-lbl { color: var(--txt-muted); }
.demo-cred-val {
  font-family: var(--font-mono);
  color: #FFFFFF;
  font-weight: 650;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mini-copy-btn {
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid var(--hud-border-bright);
  background: var(--hud-bento);
  color: var(--brand-sky);
  font-size: 11px;
  cursor: pointer;
}
.mini-copy-btn:hover { background: rgba(56, 189, 248, 0.15); color: #FFF; }
.demo-eas-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.demo-ea-chip {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--hud-border);
  color: var(--txt-sub);
}

/* ==========================================================================
   VIEW 2: Streamlined EA Strategy Detail Page (#view-ea-detail)
   ========================================================================== */
.detail-back-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.back-btn {
  height: 36px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid var(--hud-border);
  background: var(--hud-outer);
  color: var(--txt-main);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}
.back-btn:hover { border-color: var(--brand-sky); color: var(--brand-sky); }

.detail-hero-card {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 16px;
  padding: 22px 24px;
  margin-bottom: 18px;
}
.detail-hero-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.detail-title-group { display: flex; align-items: center; gap: 14px; }
.detail-logo { width: 48px; height: 48px; border-radius: 12px; background: #0B1324; padding: 4px; border: 1px solid rgba(56, 189, 248, 0.3); }
.detail-h1 { margin: 0 0 4px; font-size: 24px; font-weight: 800; color: #FFFFFF; }
.detail-meta-line { font-size: 13px; color: var(--txt-sub); display: flex; gap: 12px; flex-wrap: wrap; }

.detail-kpi-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.detail-kpi-cell {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 11px;
  padding: 12px 14px;
}
.detail-kpi-lbl { font-size: 11.5px; color: var(--txt-muted); }
.detail-kpi-val { font-family: var(--font-mono); font-size: 18px; font-weight: 800; color: #FFFFFF; margin-top: 4px; }
.detail-kpi-val.emerald { color: var(--brand-emerald); }
.detail-kpi-val.sky { color: var(--brand-sky); }

.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr);
  gap: 20px;
  align-items: start;
}
.detail-panel {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 16px;
  padding: 20px 22px;
  margin-bottom: 16px;
}
.detail-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.detail-panel-title { margin: 0; font-size: 16px; font-weight: 750; color: #FFFFFF; }
.curve-switch-tabs { display: flex; gap: 6px; }
.curve-tab {
  padding: 5px 11px;
  border-radius: 7px;
  border: 1px solid var(--hud-border);
  background: var(--hud-bento);
  color: var(--txt-sub);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.curve-tab.active {
  background: rgba(56, 189, 248, 0.14);
  border-color: var(--brand-sky);
  color: #FFFFFF;
}

.highlight-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.highlight-list li {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #E4E4E7;
}
.highlight-list li::before {
  content: "✦ ";
  color: var(--brand-emerald);
  font-weight: 700;
}

.param-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.param-cell {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 10px;
  padding: 10px 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}
.param-k { color: var(--txt-muted); }
.param-v { font-weight: 650; color: #FFFFFF; text-align: right; }

/* Sticky Per-EA Purchase Card */
.purchase-sticky {
  position: sticky;
  top: 76px;
  background: var(--hud-outer);
  border: 1px solid rgba(56, 189, 248, 0.32);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.85);
}
.owned-banner {
  background: rgba(52, 211, 153, 0.09);
  border: 1px solid rgba(52, 211, 153, 0.4);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 16px;
}
.owned-title { font-size: 14px; font-weight: 750; color: var(--brand-emerald); margin-bottom: 8px; }
.owned-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.cycle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 14px 0 16px;
}
.cycle-option {
  background: var(--hud-bento);
  border: 1.5px solid var(--hud-border);
  border-radius: 11px;
  padding: 12px;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
  position: relative;
}
.cycle-option:hover { border-color: var(--hud-border-bright); }
.cycle-option.selected {
  border-color: var(--brand-sky);
  background: rgba(56, 189, 248, 0.1);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.2) inset;
}
.cycle-pop-tag {
  position: absolute;
  top: -8px;
  right: 10px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-teal));
  color: #041019;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
}
.cycle-name { font-size: 13px; font-weight: 700; color: #FFFFFF; }
.cycle-price { font-family: var(--font-mono); font-size: 20px; font-weight: 800; color: var(--brand-emerald); margin: 4px 0 2px; }
.cycle-price small { font-size: 11.5px; color: var(--txt-muted); font-weight: 500; }
.cycle-seats { font-size: 11px; color: var(--txt-sub); }

.checkout-field { margin-bottom: 11px; }
.checkout-field label { display: block; font-size: 12px; color: var(--txt-sub); margin-bottom: 5px; }
.oc-input {
  width: 100%;
  height: 42px;
  padding: 0 13px;
  border-radius: 10px;
  border: 1px solid var(--hud-border-bright);
  background: var(--hud-bento);
  color: #FFFFFF;
  font-size: 14px;
  outline: none;
}
.oc-input:focus { border-color: var(--brand-sky); box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.18); }

.buy-cta-btn {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(92deg, var(--brand-blue), #0EA5E9, var(--brand-teal));
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 750;
  cursor: pointer;
  margin-top: 6px;
  box-shadow: 0 10px 24px -8px rgba(14, 165, 233, 0.55);
}
.buy-cta-btn:hover { filter: brightness(1.06); }
.buy-cta-btn:disabled { opacity: 0.6; cursor: wait; }

/* ==========================================================================
   VIEW 3: OrderCanvas Auth Card & Buyer Workspace (#view-account)
   ========================================================================== */
.auth-center-wrap {
  display: flex;
  justify-content: center;
  padding: 26px 0 40px;
}
.oc-auth-card {
  width: min(500px, 100%);
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 0.85);
}
.oc-auth-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.oc-auth-logo { width: 44px; height: 44px; border-radius: 11px; }
.oc-kicker { font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; color: var(--brand-sky); }
.oc-title { margin: 2px 0 0; font-size: 21px; font-weight: 800; color: #FFFFFF; }
.oc-subtitle { margin: 0 0 20px; font-size: 13px; line-height: 1.55; color: var(--txt-sub); }

.oc-method-box {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 13px;
  padding: 15px;
}
.oc-method-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.oc-rec-badge {
  font-size: 10.5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(52, 211, 153, 0.15);
  color: var(--brand-emerald);
}
.oc-tg-badge {
  font-size: 10.5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.15);
  color: var(--brand-sky);
}
.oc-inline-form { display: flex; gap: 8px; }
.oc-primary-btn, .oc-emerald-btn, .oc-secondary-btn {
  height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  border: 0;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.oc-primary-btn { background: var(--brand-blue); color: #FFFFFF; }
.oc-emerald-btn { background: var(--brand-emerald); color: #052E1E; }
.oc-secondary-btn { background: #27272C; color: #FFFFFF; }
.oc-verify-step { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--hud-border-bright); }
.oc-otp-hint { font-size: 12px; color: var(--txt-sub); margin-bottom: 8px; }
.oc-code-input { font-family: var(--font-mono); font-size: 18px; letter-spacing: 5px; text-align: center; font-weight: 800; }

.oc-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  color: var(--txt-muted);
  font-size: 12px;
}
.oc-divider::before, .oc-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--hud-border);
}

.oc-tg-btn, .oc-tg-open-btn {
  width: 100%;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.4);
  background: rgba(56, 189, 248, 0.12);
  color: #38BDF8;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oc-tg-btn:hover, .oc-tg-open-btn:hover { background: rgba(56, 189, 248, 0.22); color: #FFFFFF; }
.oc-tg-code-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  margin-bottom: 8px;
}
.oc-tg-code-lbl { font-size: 12px; color: var(--txt-muted); }
.oc-tg-code-val { font-family: var(--font-mono); font-size: 17px; font-weight: 800; letter-spacing: 2px; color: var(--brand-emerald); }
.oc-tg-desc { margin: 0 0 10px; font-size: 12px; color: var(--txt-sub); }
.oc-auth-msg { min-height: 20px; margin-top: 12px; font-size: 13px; text-align: center; color: var(--brand-rose); }
.oc-auth-msg.ok { color: var(--brand-emerald); }

.oc-details {
  margin-top: 14px;
  border-top: 1px solid var(--hud-border);
  padding-top: 12px;
}
.oc-details summary {
  font-size: 12.5px;
  color: var(--txt-sub);
  cursor: pointer;
  user-select: none;
}
.oc-details-body {
  margin-top: 10px;
  display: flex;
  gap: 8px;
}

/* Buyer & Seller Workspaces */
.ws-header-card {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.ws-role-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  background: rgba(56, 189, 248, 0.14);
  color: var(--brand-sky);
}
.ws-role-pill.seller {
  background: rgba(251, 191, 36, 0.16);
  color: var(--brand-amber);
}
.lic-card {
  background: var(--hud-outer);
  border: 1px solid var(--hud-border);
  border-radius: 16px;
  padding: 20px 22px;
  margin-bottom: 16px;
}
.lic-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hud-border);
  margin-bottom: 14px;
}
.seat-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.seat-item {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 11px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.dl-strip {
  background: var(--hud-bento);
  border: 1px solid var(--hud-border);
  border-radius: 11px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-sm {
  height: 34px;
  padding: 0 13px;
  border-radius: 8px;
  border: 1px solid var(--hud-border-bright);
  background: var(--hud-bento);
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 650;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-sm:hover { border-color: var(--brand-sky); color: var(--brand-sky); }
.btn-sm.primary { background: var(--brand-blue); border-color: transparent; color: #FFF; }
.btn-sm.emerald { background: rgba(52, 211, 153, 0.15); border-color: rgba(52, 211, 153, 0.45); color: var(--brand-emerald); }
.btn-sm.amber { background: rgba(251, 191, 36, 0.14); border-color: rgba(251, 191, 36, 0.45); color: var(--brand-amber); }

/* Seller Tables */
.seller-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 18px;
  margin-bottom: 18px;
}
.seller-table-wrap { overflow-x: auto; }
.seller-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.seller-table th, .seller-table td {
  padding: 10px 10px;
  border-bottom: 1px solid var(--hud-border);
  text-align: left;
}
.seller-table th { color: var(--txt-muted); font-weight: 650; font-size: 12px; }
.price-mini-input {
  width: 74px;
  height: 32px;
  padding: 0 8px;
  border-radius: 7px;
  border: 1px solid var(--hud-border-bright);
  background: var(--hud-bento);
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 13px;
}

/* Modal & Toast */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  padding: 18px;
}
.modal-card {
  width: min(560px, 100%);
  max-height: 92dvh;
  overflow-y: auto;
  background: var(--hud-outer);
  border: 1px solid var(--hud-border-bright);
  border-radius: 18px;
  padding: 22px 24px;
}
.modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.modal-kicker { font-size: 10.5px; font-weight: 700; letter-spacing: 0.09em; color: var(--brand-sky); }
.modal-title { margin: 3px 0 0; font-size: 19px; font-weight: 800; color: #FFFFFF; }
.modal-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--hud-border);
  background: var(--hud-bento);
  color: var(--txt-sub);
  cursor: pointer;
}
.qr-box {
  background: #FFFFFF;
  padding: 12px;
  border-radius: 14px;
  width: fit-content;
  margin: 12px auto;
}
.toast-bar {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 120;
  padding: 11px 18px;
  border-radius: 11px;
  background: #18181C;
  border: 1px solid rgba(52, 211, 153, 0.5);
  color: #FFFFFF;
  font-size: 13.5px;
  font-weight: 650;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.65);
}

.site-footer {
  border-top: 1px solid var(--hud-border);
  background: var(--hud-outer);
  padding: 18px clamp(16px, 2.6vw, 40px);
}
.footer-inner {
  width: min(1760px, 100%);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--txt-muted);
}
.loading-skeleton {
  padding: 36px;
  text-align: center;
  color: var(--txt-muted);
  font-size: 14px;
}

/* Compact Hover Info Badge (!) & Plain Buyer Feature Chips (Stage 37) */
.xs-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  border-radius: 50%;
  border: 1px solid #3F3F46;
  background: #16161B;
  color: #A1A1AA;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  cursor: help;
  position: relative;
  vertical-align: middle;
  flex-shrink: 0;
  user-select: none;
  transition: border-color 0.15s, color 0.15s;
}
.xs-tip:hover,
.xs-tip:focus-visible {
  border-color: var(--brand-sky);
  color: var(--brand-sky);
  outline: none;
}
.xs-tip[data-tip]:hover::after,
.xs-tip[data-tip]:focus-visible::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 280px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #18181D;
  border: 1px solid #3F3F46;
  color: #E4E4E7;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  white-space: normal;
  text-align: left;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.82);
  z-index: 90;
  pointer-events: none;
}
.xs-tip.tip-right[data-tip]:hover::after,
.xs-tip.tip-right[data-tip]:focus-visible::after {
  left: auto;
  right: 0;
  transform: none;
}

.hud-plain-tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.hud-plain-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  flex: 1;
}
.hud-plain-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  color: #D4D4D8;
  background: #101115;
  border: 1px solid #23252C;
  border-radius: 7px;
  padding: 4px 8px;
  font-weight: 600;
}
.hud-plain-chip i {
  display: inline-block;
  width: 5.5px;
  height: 5.5px;
  border-radius: 50%;
  background: var(--brand-emerald);
  box-shadow: 0 0 6px rgba(52, 211, 153, 0.55);
  font-style: normal;
  font-size: 0;
}

@keyframes xsLivePulseGpu {
  0% { transform: scale3d(0.7, 0.7, 1); opacity: 0.72; }
  75%, 100% { transform: scale3d(2.35, 2.35, 1); opacity: 0; }
}
.live-sync-dot {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-emerald);
  margin-right: 7px;
  vertical-align: middle;
}
.live-sync-dot::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 1.2px solid var(--brand-emerald);
  transform: scale3d(0.7, 0.7, 1);
  opacity: 0;
  will-change: transform, opacity;
  animation: xsLivePulseGpu 2.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  pointer-events: none;
}

.seller-status-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.seller-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 8px;
  background: #131316;
  border: 1px solid #27272C;
  font-size: 12px;
  color: #D4D4D8;
}
.sync-auto-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.28);
  color: #38BDF8;
  font-size: 11px;
  font-weight: 650;
}

/* ==========================================================================
   Stage 38: Master Wallet Pill, Storefront Total HUD Curve, Visual Calendar,
   Invite-15-Days Campaign & Comprehensive Mobile Responsive Overhaul
   ========================================================================== */

.nav-wallet-tab {
  color: #E4E4E7;
  border-color: rgba(52, 211, 153, 0.34);
  background: rgba(52, 211, 153, 0.08);
  font-family: var(--font-sans);
  white-space: nowrap;
}
.nav-wallet-tab:hover,
.nav-wallet-tab.active {
  color: #FFFFFF;
  border-color: rgba(52, 211, 153, 0.65);
  background: rgba(52, 211, 153, 0.16);
  box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.14) inset;
}

.ghost-jump-btn.amber-invite {
  border-color: rgba(251, 191, 36, 0.42);
  background: rgba(251, 191, 36, 0.09);
  color: #FCD34D;
  cursor: pointer;
}
.ghost-jump-btn.amber-invite:hover {
  background: rgba(251, 191, 36, 0.18);
  border-color: rgba(251, 191, 36, 0.65);
}

/* ---------------- Storefront Portfolio Total Live Profit Curve (HUD v2.6 Matte Black) ---------------- */
.fleet-curve-banner {
  background: #09090B;
  border: 1px solid #242731;
  border-radius: 16px;
  padding: 15px 18px 14px;
  margin-bottom: 18px;
  box-shadow: 0 18px 42px -18px rgba(0, 0, 0, 0.94), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  position: relative;
  overflow: hidden;
  contain: layout paint;
}
.fleet-curve-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.42), rgba(52, 211, 153, 0.52), transparent);
  pointer-events: none;
}
.fleet-curve-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.fleet-curve-title-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.fleet-curve-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fleet-curve-title {
  margin: 0;
  font-size: 15.5px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.01em;
}
.fleet-curve-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border-radius: 6px;
  background: #111318;
  border: 1px solid #262932;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #38BDF8;
}
.fleet-curve-sub {
  font-size: 11.5px;
  color: #71717A;
}
.fleet-kpis-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
}
.fleet-kpi-pill {
  background: #111318;
  border: 1px solid #232630;
  border-radius: 10px;
  padding: 6px 12px;
  min-width: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fleet-kpi-lbl {
  font-size: 10.5px;
  color: #71717A;
  white-space: nowrap;
}
.fleet-kpi-val {
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 14.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #F4F4F5;
  white-space: nowrap;
  transition: color 0.24s ease;
}
.fleet-kpi-val.emerald { color: #34D399; }
.fleet-kpi-val.rose { color: #FB7185; }
.fleet-kpi-val.sky { color: #38BDF8; }

.fleet-curve-stage {
  position: relative;
  width: 100%;
  height: 196px;
  background:
    radial-gradient(ellipse 72% 68% at 64% 24%, rgba(45, 212, 191, 0.072), transparent 74%),
    radial-gradient(ellipse 58% 55% at 22% 82%, rgba(56, 189, 248, 0.042), transparent 70%),
    linear-gradient(180deg, #05060A 0%, #080A0F 100%);
  border: 1px solid #1C2029;
  border-radius: 12px;
  padding: 6px 8px 4px;
  overflow: hidden;
  touch-action: pan-y;
  cursor: crosshair;
  box-shadow: inset 0 2px 14px rgba(0, 0, 0, 0.72);
}
.fleet-curve-stage.is-drawdown {
  background:
    radial-gradient(ellipse 72% 68% at 64% 76%, rgba(251, 113, 133, 0.068), transparent 74%),
    linear-gradient(180deg, #05060A 0%, #0A080C 100%);
}
.fleet-curve-stage svg {
  width: 100%;
  height: 100%;
  display: block;
}
.fleet-curve-hover-readout {
  position: absolute;
  top: 8px;
  right: 12px;
  padding: 5px 11px;
  border-radius: 8px;
  background: rgba(11, 13, 18, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.38);
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.85);
  color: #F4F4F5;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
  z-index: 4;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.14s ease;
}

/* ---------------- Visual Month Calendar Modal / Mobile Bottom Sheet ---------------- */
.cal-sheet-backdrop {
  z-index: 115;
}
.xs-cal-card {
  width: min(420px, 100%);
  background: #09090B;
  border: 1px solid #2D3039;
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.92);
}
.xs-cal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.xs-cal-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--brand-sky);
}
.xs-cal-title {
  margin: 2px 0 0;
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
}
.xs-cal-presets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 14px;
}
.xs-cal-preset {
  height: 32px;
  border-radius: 8px;
  border: 1px solid #24262E;
  background: #121318;
  color: #D4D4D8;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.14s ease;
}
.xs-cal-preset:hover,
.xs-cal-preset.active {
  border-color: rgba(52, 211, 153, 0.55);
  background: rgba(52, 211, 153, 0.14);
  color: #34D399;
}
.xs-cal-month-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #111216;
  border: 1px solid #22242C;
  border-radius: 10px;
  padding: 5px 8px;
  margin-bottom: 10px;
}
.xs-cal-nav-btn {
  width: 34px;
  height: 32px;
  border-radius: 7px;
  border: 1px solid #262932;
  background: #17181E;
  color: #E4E4E7;
  font-size: 12px;
  cursor: pointer;
}
.xs-cal-nav-btn:hover {
  border-color: var(--brand-sky);
  color: var(--brand-sky);
}
.xs-cal-month-label {
  font-size: 14px;
  font-weight: 750;
  color: #FFFFFF;
  font-family: var(--font-mono);
}
.xs-cal-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 11.5px;
  font-weight: 650;
  color: #71717A;
  margin-bottom: 6px;
}
.xs-cal-days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 14px;
}
.xs-cal-day {
  height: 40px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: #0F1014;
  color: #E4E4E7;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.12s ease;
}
.xs-cal-day:hover:not(:disabled) {
  border-color: rgba(56, 189, 248, 0.5);
  color: #FFFFFF;
}
.xs-cal-day.is-empty {
  background: transparent;
  pointer-events: none;
}
.xs-cal-day.is-future {
  opacity: 0.28;
  cursor: not-allowed;
}
.xs-cal-day.is-today {
  border-color: rgba(56, 189, 248, 0.45);
  color: #38BDF8;
}
.xs-cal-day.is-in-range {
  background: rgba(52, 211, 153, 0.13);
  border-color: rgba(52, 211, 153, 0.28);
  color: #A7F3D0;
}
.xs-cal-day.is-edge {
  background: #10B981;
  border-color: #34D399;
  color: #04130D;
  font-weight: 850;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}
.xs-cal-selection-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid #1E2028;
}
.xs-cal-sel-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.xs-cal-sel-lbl {
  font-size: 10.5px;
  color: #71717A;
}
.xs-cal-sel-val {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #34D399;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------------- Invite & Earn 15-Day Referral Card ---------------- */
.referral-card {
  background: linear-gradient(180deg, #15130D 0%, #0C0D11 100%);
  border: 1px solid rgba(251, 191, 36, 0.34);
}
.ref-link-box {
  background: #111216;
  border: 1px solid #252730;
  border-radius: 10px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.ref-link-url {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #38BDF8;
  word-break: break-all;
  flex: 1;
  min-width: 180px;
}

/* ==========================================================================
   Responsive Breakpoints (Desktop -> Tablet -> Mobile Phone Perfection)
   ========================================================================== */
@media (max-width: 1080px) {
  .detail-kpi-strip { grid-template-columns: repeat(3, 1fr); }
  .detail-layout { grid-template-columns: 1fr; }
  .purchase-sticky { position: static; }
  .hero-strip { flex-direction: column; align-items: flex-start; }
  .combo-grid { grid-template-columns: 1fr; }
  .bt-metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .seller-grid-2 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .topbar-inner {
    padding: 9px 12px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  .brand {
    gap: 8px;
    min-width: 0;
  }
  .brand-logo {
    width: 30px;
    height: 30px;
    border-radius: 8px;
  }
  .brand-title { font-size: 15.5px; }
  .brand-sub { display: none; }

  .topnav {
    flex-wrap: nowrap;
    overflow-x: auto;
    max-width: 100%;
    min-width: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 6px;
  }
  .topnav::-webkit-scrollbar { display: none; }
  .nav-tab {
    height: 33px;
    padding: 0 11px;
    font-size: 12.5px;
    border-radius: 8px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .viewport-shell { padding: 12px 12px 44px; }

  .hero-strip {
    padding: 15px 14px;
    gap: 14px;
    border-radius: 14px;
    margin-bottom: 12px;
  }
  .session-pill { font-size: 11px; padding: 4px 10px; margin-bottom: 7px; }
  .hero-h1 { font-size: 18.5px; line-height: 1.3; margin-bottom: 6px; }
  .hero-desc { font-size: 12.5px; line-height: 1.5; }
  .hero-kpis {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .hero-kpi { min-width: 0; padding: 9px 6px; border-radius: 10px; }
  .kpi-val { font-size: 15.5px; }
  .kpi-lbl { font-size: 10.5px; }

  /* Swipeable Single-Line Filter & Quick Action Strips on Mobile */
  .toolbar-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 12px;
  }
  .filter-pills,
  .toolbar-right {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 7px;
    padding-bottom: 2px;
  }
  .filter-pills::-webkit-scrollbar,
  .toolbar-right::-webkit-scrollbar { display: none; }
  .filter-pill,
  .ghost-jump-btn {
    height: 32px;
    padding: 0 11px;
    font-size: 12px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  /* Compact Runtime Date Bar */
  .runtime-date-bar {
    padding: 8px 10px;
    gap: 8px;
    margin-bottom: 12px;
  }
  .date-bar-left {
    width: 100%;
    justify-content: space-between;
  }
  .date-bar-right {
    width: 100%;
    justify-content: space-between;
    gap: 6px;
  }
  .fleet-pnl-chip {
    flex: 1;
    min-width: 0;
    font-size: 11px;
    padding: 5px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Storefront Total Curve Banner Mobile Proportions (Never Squashed) */
  .fleet-curve-banner {
    padding: 13px 12px 12px;
    border-radius: 14px;
    margin-bottom: 14px;
  }
  .fleet-curve-top { gap: 10px; margin-bottom: 10px; }
  .fleet-kpis-row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
  }
  .fleet-kpi-pill { min-width: 0; padding: 6px 9px; }
  .fleet-kpi-val { font-size: 13.5px; }
  .fleet-curve-stage {
    height: 178px;
    min-height: 172px;
    padding: 4px 5px 3px;
  }
  .fleet-curve-hover-readout {
    font-size: 10.5px;
    padding: 3px 7px;
    top: 6px;
    right: 6px;
  }
}

@media (max-width: 640px) {
  .brand-sub { display: none; }
  .hud-grid { grid-template-columns: 1fr; gap: 13px; margin-bottom: 28px; }
  .hud-card { padding: 13px; }
  .hud-svg-wrap { aspect-ratio: 320 / 124; min-height: 120px; }
  .hud-foot { flex-wrap: wrap; gap: 8px; }
  .hud-detail-btn { margin-left: auto; }

  .bt-chart-shell { padding: 10px 8px 8px; }
  .bt-chart-shell svg { aspect-ratio: 560 / 248; min-height: 184px; }
  .detail-kpi-strip { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .detail-kpi-cell { padding: 10px; }
  .detail-h1 { font-size: 19px; }
  .param-grid, .dir-compare-grid { grid-template-columns: 1fr; }

  .ws-header-card, .lic-card { padding: 15px 14px; border-radius: 14px; }
  .oc-inline-form, .oc-details-body { flex-direction: column; align-items: stretch; }
  .oc-inline-form .oc-input,
  .oc-inline-form button { width: 100% !important; max-width: none !important; }
  .seat-list { grid-template-columns: 1fr; }
  .seat-item { flex-wrap: wrap; }

  #publicDownloadBundlesRow { width: 100%; }
  #publicDownloadBundlesRow .btn-sm { flex: 1 1 100%; justify-content: center; }

  /* Mobile-Safe Tooltips (prevent off-screen horizontal clipping) */
  .xs-tip[data-tip]:hover::after,
  .xs-tip[data-tip]:focus-visible::after {
    left: auto;
    right: -12px;
    transform: none;
    max-width: min(240px, 80vw);
  }

  /* Native-Feel Bottom Sheets for Modals & Visual Calendar on Phone */
  .modal-backdrop {
    align-items: end;
    padding: 0;
  }
  .modal-card,
  .xs-cal-card {
    width: 100%;
    max-height: 90dvh;
    border-radius: 20px 20px 0 0;
    border-bottom: none;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  }
  .xs-cal-day { height: 42px; font-size: 13.5px; }
  .toast-bar {
    left: 12px;
    right: 12px;
    bottom: 16px;
    text-align: center;
  }
}

/* === HUD v2.6 Authentic Dual Live Bento + 4 Shield Buttons === */
.hud-v26-dual {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 8px;
}
.hud-v26-box {
  background: #121317;
  border: 1px solid #24262F;
  border-radius: 10px;
  padding: 9px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}
.hud-pos-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  line-height: 1.25;
}
.hud-pos-k {
  font-size: 11px;
  font-weight: 600;
  color: #71717A;
  flex-shrink: 0;
}
.hud-pos-v {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: #F4F4F5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hud-pos-v.emerald { color: #34D399; }
.hud-pos-v.rose { color: #FB7185; }
.hud-pos-v.sub {
  font-size: 10.8px;
  font-weight: 650;
  color: #D4D4D8;
}
.hud-pulse-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  line-height: 1.2;
}
.hud-pulse-title {
  font-size: 11px;
  font-weight: 600;
  color: #71717A;
  white-space: nowrap;
}
.hud-pulse-state {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
}
.hud-pulse-state.sky { color: #38BDF8; }
.hud-pulse-state.amber { color: #FBBF24; }
.hud-pulse-state.emerald { color: #34D399; }
.hud-led-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  padding: 2px 0;
}
.hud-led-left {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: repeat(2, 6px);
  gap: 2.5px;
  flex: 9;
}
.hud-led-divider {
  width: 1.5px;
  height: 15px;
  background: #F59E0B;
  border-radius: 1px;
  opacity: 0.92;
  flex-shrink: 0;
  margin: 0 1px;
}
.hud-led-right {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 6px);
  gap: 2.5px;
  flex: 3;
}
.hud-led-cell {
  height: 6px;
  border-radius: 1.5px;
  background: #1E212B;
  transition: background-color 0.32s ease, opacity 0.32s ease;
}
.hud-led-cell.lit-blue { background: #3B82F6; }
.hud-led-cell.lit-sky { background: #38BDF8; }
.hud-led-cell.lit-emerald {
  background: #34D399;
  will-change: opacity;
  animation: xsLedGlow 3.2s ease-in-out infinite;
  animation-delay: var(--card-delay, 0s);
}
@keyframes xsLedGlow {
  0%, 100% { opacity: 0.78; }
  50% { opacity: 1; }
}
.hud-pulse-ft {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6px;
  line-height: 1.15;
}
.hud-regime-lbl {
  font-size: 11px;
  font-weight: 600;
  color: #A1A1AA;
  white-space: nowrap;
}
.hud-v26-spec {
  display: flex;
  align-items: flex-end;
  gap: 2.5px;
  height: 13px;
}
.hud-v26-spec i {
  display: block;
  width: 3px;
  height: 13px;
  border-radius: 1.2px;
  background: linear-gradient(180deg, #71717A, #3F3F46);
  transform-origin: bottom center;
  transform: scaleY(var(--bar-min, 0.42));
  will-change: transform, opacity;
  animation: xsSpecHarmonic 4.2s ease-in-out infinite;
  animation-delay: var(--bar-delay, 0s);
}
.hud-v26-spec i.hi-sky {
  background: linear-gradient(180deg, #7DD3FC, #0284C7);
}
.hud-v26-spec i.hi-emerald {
  background: linear-gradient(180deg, #6EE7B7, #10B981);
}
@keyframes xsSpecHarmonic {
  0%, 100% { transform: scaleY(var(--bar-min, 0.38)); opacity: 0.72; }
  50% { transform: scaleY(var(--bar-max, 0.9)); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .hud-comet-tail,
  .hud-comet-mid,
  .hud-comet-core,
  .hud-apex-halo,
  .hud-apex-sonar,
  .pulse-beacon::after,
  .live-sync-dot::after,
  .hud-status-pill .dot::after,
  .hud-v26-spec i,
  .hud-led-cell.lit-emerald {
    animation: none !important;
  }
}

/* Institutional Risk Disclosure & Disclaimer Section */
.disclaimer-section {
  width: min(1760px, 100%);
  margin: 0 auto;
  padding: 0 clamp(16px, 2.6vw, 40px) 28px;
}
.disclaimer-inner {
  background: #09090B;
  border: 1px solid #1E2028;
  border-radius: 14px;
  padding: 16px 20px;
}
.disclaimer-title {
  font-size: 12.5px;
  font-weight: 750;
  color: #D4D4D8;
  margin-bottom: 8px;
  letter-spacing: 0.01em;
}
.disclaimer-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: #71717A;
}
.disclaimer-text strong {
  color: #A1A1AA;
  font-weight: 650;
}
body.is-embed-preview #navRdeAdminLink,
body.is-embed-preview #navProductsBtn,
body.is-embed-preview #wsOpenSellerBtn {
  display: none !important;
}
.hud-plat-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.24);
  color: #CBD5E1;
}

.hud-v26-shields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.hud-v26-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 25px;
  padding: 0 4px;
  border-radius: 7px;
  background: #111216;
  border: 1px solid #232630;
  color: #E4E4E7;
  font-size: 10.5px;
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hud-v26-pill i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #34D399;
  box-shadow: 0 0 5px rgba(52, 211, 153, 0.55);
  flex-shrink: 0;
}
@media (max-width: 420px) {
  .hud-v26-dual {
    grid-template-columns: 1fr;
  }
  .hud-v26-shields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Stage 45 — Tactile Instant Button Feedback & Clean Top Curve Alignment */
.range-pill,
.filter-pill,
.ghost-jump-btn,
.source-toggle-btn,
.curve-tab,
.cycle-option,
.hud-detail-btn,
.nav-tab {
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  position: relative;
  cursor: pointer;
}

.range-pill:active,
.filter-pill:active,
.ghost-jump-btn:active,
.source-toggle-btn:active,
.curve-tab:active,
.hud-detail-btn:active {
  transform: scale(0.97);
}

.fleet-curve-top {
  align-items: center !important;
  margin-bottom: 10px !important;
}

.fleet-curve-title {
  font-size: 16px !important;
  font-weight: 780 !important;
}

.hud-status-pill {
  padding: 0 9px !important;
  height: 24px !important;
  font-size: 11px !important;
}


/* Stage 63: Clean Live Note & Verified Broker / Low-Latency VPS Partner Cards */
.xs-live-sync-note {
  margin: 10px 0 4px;
  padding: 8px 13px;
  border-radius: 9px;
  background: rgba(52, 211, 153, 0.07);
  border: 1px solid rgba(52, 211, 153, 0.22);
  color: #D1FAE5;
  font-size: 12.5px;
  line-height: 1.5;
}
.xs-partner-subhead {
  font-size: 12.5px;
  font-weight: 700;
  color: #E4E4E7;
  margin-bottom: 8px;
}
.xs-partner-latency-tip {
  font-size: 12px;
  color: #BAE6FD;
  background: rgba(56, 189, 248, 0.07);
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 8px;
  padding: 7px 11px;
  margin-bottom: 9px;
  line-height: 1.5;
}
.xs-partner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 720px) {
  .xs-partner-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.xs-partner-card {
  background: #131316;
  border: 1px solid #27272C;
  border-radius: 10px;
  padding: 11px 13px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.xs-partner-card.is-rec {
  border-color: rgba(52, 211, 153, 0.34);
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.05) 0%, #131316 100%);
}
.xs-partner-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.xs-partner-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF;
}
.xs-partner-rec-pill {
  font-size: 10.5px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(52, 211, 153, 0.14);
  color: #34D399;
  border: 1px solid rgba(52, 211, 153, 0.32);
}
.xs-partner-rec-pill.sky {
  background: rgba(56, 189, 248, 0.14);
  color: #38BDF8;
  border-color: rgba(56, 189, 248, 0.32);
}
.xs-partner-acct {
  font-size: 11.5px;
  color: #A1A1AA;
  margin-top: 2px;
}
.xs-partner-desc {
  font-size: 12px;
  color: #D4D4D8;
  line-height: 1.5;
}
.xs-partner-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 7px;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  color: #09090B;
  background: #34D399;
  transition: opacity 0.15s ease;
}
.xs-partner-btn.ghost {
  color: #E0F2FE;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.32);
}
.xs-partner-btn:hover {
  opacity: 0.88;
}
