/* ═══════════════════════════════════════════════════════════════
   HyperGrowth Trade Surface — Glass Material System
   ─────────────────────────────────────────────────────────────
   Override layer for trade.css. Add AFTER trade.css in trade.html.
   No class names changed. No JS behavior changed.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. Design Tokens ── */
body.hg-trade-page {
  --hg-bg-0: #0b0b0b;
  --hg-bg-1: #0d0d0d;
  --hg-bg-2: #111111;
  --hg-bg-3: #141414;

  --hg-surface-deep: rgba(17, 17, 17, 0.98);
  --hg-surface-inset: rgba(10, 10, 10, 0.92);
  --hg-surface-glass: rgba(255, 255, 255, 0.04);
  --hg-surface-glass-strong: rgba(255, 255, 255, 0.06);
  --hg-surface-glass-elevated: rgba(255, 255, 255, 0.08);
  --hg-surface-dense: rgba(22, 22, 22, 0.95);

  --hg-border-hairline: rgba(255, 255, 255, 0.06);
  --hg-border-soft: rgba(255, 255, 255, 0.08);
  --hg-border-medium: rgba(255, 255, 255, 0.12);
  --hg-border-strong: rgba(255, 255, 255, 0.18);

  --hg-highlight-top: rgba(255, 255, 255, 0.36);
  --hg-highlight-soft: rgba(255, 255, 255, 0.14);
  --hg-highlight-inset: rgba(255, 255, 255, 0.08);

  --hg-shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.36);
  --hg-shadow-elevated: 0 28px 90px rgba(0, 0, 0, 0.52);
  --hg-shadow-inset: inset 0 1px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.35);

  --hg-blue: #ff5c00;
  --hg-blue-soft: rgba(255, 92, 0, 0.18);
  --hg-blue-glow: rgba(255, 92, 0, 0.28);

  --hg-cyan: #67dcff;
  --hg-cyan-soft: rgba(103, 220, 255, 0.16);
  --hg-cyan-glow: rgba(103, 220, 255, 0.28);

  --hg-green: #22d39a;
  --hg-green-soft: rgba(34, 211, 154, 0.16);
  --hg-green-glow: rgba(34, 211, 154, 0.26);

  --hg-red: #ff5570;
  --hg-red-soft: rgba(255, 85, 112, 0.15);
  --hg-red-glow: rgba(255, 85, 112, 0.24);

  --hg-amber: #ffb84d;
  --hg-amber-soft: rgba(255, 184, 77, 0.16);
  --hg-amber-glow: rgba(255, 184, 77, 0.22);

  --hg-text-primary: rgba(246, 249, 255, 0.96);
  --hg-text-secondary: rgba(220, 230, 245, 0.72);
  --hg-text-muted: rgba(180, 195, 215, 0.48);
  --hg-text-faint: rgba(160, 174, 196, 0.34);

  --hg-radius-xs: 8px;
  --hg-radius-sm: 10px;
  --hg-radius-md: 14px;
  --hg-radius-lg: 18px;
  --hg-radius-xl: 24px;
  --hg-radius-2xl: 30px;

  --hg-blur-sm: blur(10px) saturate(145%);
  --hg-blur-md: blur(18px) saturate(160%);
  --hg-blur-lg: blur(28px) saturate(180%);

  --hg-control-h-sm: 32px;
  --hg-control-h-md: 40px;
  --hg-control-h-lg: 48px;
  --hg-control-h-xl: 56px;

  --hg-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --hg-ease-spring: cubic-bezier(0.2, 0.8, 0.2, 1);
  --hg-duration-fast: 120ms;
  --hg-duration-normal: 180ms;
  --hg-duration-slow: 280ms;

  /* Map to existing trade token names so child rules pick them up */
  --trade-bg: var(--hg-bg-0);
  --trade-surface: var(--hg-surface-deep);
  --trade-surface-muted: var(--hg-surface-dense);
  --trade-line: var(--hg-border-soft);
  --trade-line-strong: var(--hg-border-medium);
  --trade-text: var(--hg-text-primary);
  --trade-text-soft: var(--hg-text-secondary);
  --trade-text-faint: var(--hg-text-muted);
  --trade-blue: var(--hg-blue);
  --trade-blue-soft: var(--hg-blue-soft);
  --trade-buy: var(--hg-green);
  --trade-buy-soft: var(--hg-green-soft);
  --trade-sell: var(--hg-red);
  --trade-sell-soft: var(--hg-red-soft);
  --trade-warn: var(--hg-amber);
  --trade-warn-soft: var(--hg-amber-soft);
  --trade-shadow: var(--hg-shadow-soft);
  --trade-radius: var(--hg-radius-sm);
  --trade-radius-sm: var(--hg-radius-xs);

  color: var(--hg-text-primary);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "cv02" 1, "cv03" 1;
}

/* ── 2. Atmosphere ── */
body.hg-trade-page {
  background: #0b0b0b;
}

.hg-trade-grid-a,
.hg-trade-grid-b,
.hg-trade-glow-a,
.hg-trade-glow-b {
  display: none !important;
}

.hg-trade-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% -4%, rgba(255, 92, 0, 0.06), transparent 38%),
    radial-gradient(circle at 82% 22%, rgba(255, 92, 0, 0.03), transparent 32%);
  opacity: 0.7;
}

.hg-trade-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 92% 88% at 50% 42%, transparent 28%, rgba(0,0,0,0.45) 100%);
  mix-blend-mode: multiply;
  opacity: 0.42;
}

/* Noise overlay — felt, not seen */
.hg-trade-app::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
}

/* ── 3. Material Primitives ── */

body.hg-trade-page .hg-trade-topbar-ticker .trade-ribbon-panel,
body.hg-trade-page .trade-ribbon-panel--ticker {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.hg-trade-page .hg-trade-topbar-ticker .trade-ribbon-panel::before,
body.hg-trade-page .trade-ribbon-panel--ticker::before {
  display: none !important;
}

/* Base glass */
body.hg-trade-page .hg-glass,
body.hg-trade-page .trade-panel,
body.hg-trade-page .trade-ribbon-panel:not(.trade-ribbon-panel--ticker),
body.hg-trade-page .trade-side-tabs,
body.hg-trade-page .trade-drawer__panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--hg-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.085), rgba(255,255,255,0.042)),
    rgba(8,13,24,0.58);
  border: 1px solid var(--hg-border-soft);
  box-shadow: var(--hg-shadow-soft), var(--hg-shadow-inset);
  backdrop-filter: var(--hg-blur-md);
  -webkit-backdrop-filter: var(--hg-blur-md);
}

body.hg-trade-page .hg-glass::before,
body.hg-trade-page .trade-panel::before,
body.hg-trade-page .trade-ribbon-panel:not(.trade-ribbon-panel--ticker)::before,
body.hg-trade-page .trade-side-tabs::before,
body.hg-trade-page .trade-drawer__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.16), transparent 24%);
  opacity: 0.55;
}

/* Dense glass — data zones */
body.hg-trade-page .hg-glass-dense,
body.hg-trade-page .trade-panel--book,
body.hg-trade-page .trade-panel--prints,
body.hg-trade-page .trade-panel--chart-v2 .trade-chart-svg {
  position: relative;
  overflow: hidden;
  border-radius: var(--hg-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)),
    rgba(8,13,24,0.86);
  border: 1px solid var(--hg-border-soft);
  box-shadow: 0 16px 40px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
}

/* Elevated execution glass */
body.hg-trade-page .hg-glass-elevated,
body.hg-trade-page .trade-panel--order-entry-v2 {
  position: relative;
  overflow: hidden;
  border-radius: var(--hg-radius-xl);
  background:
    radial-gradient(circle at 32% 0%, rgba(255,255,255,0.15), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.055)),
    rgba(8,13,24,0.78);
  border: 1px solid var(--hg-border-medium);
  box-shadow: var(--hg-shadow-elevated), var(--hg-shadow-inset);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

body.hg-trade-page .hg-glass-elevated::before,
body.hg-trade-page .trade-panel--order-entry-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.22), transparent 30%);
  opacity: 0.45;
}

/* Inset instrument material */
body.hg-trade-page .hg-glass-inset,
body.hg-trade-page .trade-panel--chart-v2,
body.hg-trade-page .trade-terminal-strip,
body.hg-trade-page .trade-entry-field input,
body.hg-trade-page .trade-entry-field select,
body.hg-trade-page .trade-field input,
body.hg-trade-page .trade-field select {
  border-radius: var(--hg-radius-md);
  background:
    linear-gradient(180deg, rgba(0,0,0,0.18), rgba(255,255,255,0.025)),
    rgba(3,7,14,0.72);
  border: 1px solid rgba(255,255,255,0.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 18px 40px rgba(0,0,0,0.18);
}

/* Chip / pill glass */
body.hg-trade-page .hg-glass-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.055);
  border: 1px solid var(--hg-border-hairline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  color: var(--hg-text-secondary);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03em;
}

/* Fallback for no backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.hg-trade-page .hg-glass,
  body.hg-trade-page .hg-glass-dense,
  body.hg-trade-page .hg-glass-elevated,
  body.hg-trade-page .trade-panel,
  body.hg-trade-page .trade-ribbon-panel:not(.trade-ribbon-panel--ticker),
  body.hg-trade-page .trade-side-tabs,
  body.hg-trade-page .trade-drawer__panel,
  body.hg-trade-page .trade-panel--order-entry-v2 {
    background: rgba(8,13,24,0.96);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ── 4. Typography System ── */
body.hg-trade-page .hg-num,
body.hg-trade-page .trade-book-row strong,
body.hg-trade-page .trade-book-row span,
body.hg-trade-page .trade-book-row em,
body.hg-trade-page .trade-print-row,
body.hg-trade-page .trade-market-stat strong,
body.hg-trade-page .trade-chart-meta__right,
body.hg-trade-page .trade-entry-balance-grid strong,
body.hg-trade-page .trade-entry-risk-grid strong,
body.hg-trade-page .trade-entry-summary--compact dd,
body.hg-trade-page .trade-book-mid__price strong,
body.hg-trade-page .trade-market-overlay__row .col-stat,
body.hg-trade-page .trade-ribbon-chip strong,
body.hg-trade-page .trade-market-row__stats strong {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "cv02" 1, "cv03" 1;
}

body.hg-trade-page .hg-label,
body.hg-trade-page .trade-panel__kicker,
body.hg-trade-page .trade-market-stat span,
body.hg-trade-page .trade-book-head,
body.hg-trade-page .trade-print-head,
body.hg-trade-page .trade-entry-balance-grid span,
body.hg-trade-page .trade-entry-risk-grid span,
body.hg-trade-page .trade-entry-summary--compact dt,
body.hg-trade-page .trade-range-row span,
body.hg-trade-page .trade-range-row strong,
body.hg-trade-page .trade-entry-field span {
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  color: var(--hg-text-muted);
}

body.hg-trade-page .hg-value {
  color: var(--hg-text-primary);
  font-weight: 650;
  letter-spacing: -0.01em;
}

body.hg-trade-page .hg-caption {
  font-size: 12px;
  color: var(--hg-text-secondary);
}

/* ── 5. Interactive System ── */
body.hg-trade-page .hg-interactive,
body.hg-trade-page button:not(.trade-entry-submit):not(.trade-entry-funding-card__button),
body.hg-trade-page .trade-tool-chip,
body.hg-trade-page .trade-tool-button,
body.hg-trade-page .trade-tool-icon,
body.hg-trade-page .trade-range-chip,
body.hg-trade-page .trade-footer-toggle,
body.hg-trade-page .trade-market-row,
body.hg-trade-page .trade-utility-row,
body.hg-trade-page .trade-shortcut-list li,
body.hg-trade-page .trade-size-preset,
body.hg-trade-page .trade-entry-mode-chip,
body.hg-trade-page .trade-filter-pill,
body.hg-trade-page .trade-market-overlay__row,
body.hg-trade-page .trade-market-overlay__filters button,
body.hg-trade-page .trade-bottom-tab,
body.hg-trade-page .trade-side-tab,
body.hg-trade-page .trade-entry-option-button,
body.hg-trade-page .trade-entry-type-button,
body.hg-trade-page .trade-entry-side-button,
body.hg-trade-page .trade-entry-top-item,
body.hg-trade-page .trade-table-action,
body.hg-trade-page .trade-filter-button,
body.hg-trade-page .trade-deposit-button,
body.hg-trade-page .trade-wallet-chip,
body.hg-trade-page .trade-toolbar-icon-button,
body.hg-trade-page .trade-status-theme,
body.hg-trade-page .hg-nav-pill,
body.hg-trade-page .trade-drawer__close,
body.hg-trade-page .trade-market-overlay__close {
  transition: transform var(--hg-duration-normal) var(--hg-ease-spring),
    border-color var(--hg-duration-normal) var(--hg-ease-spring),
    background var(--hg-duration-normal) var(--hg-ease-spring),
    box-shadow var(--hg-duration-normal) var(--hg-ease-spring),
    opacity var(--hg-duration-normal) var(--hg-ease-spring),
    color var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page button:not(.trade-entry-submit):not(.trade-entry-funding-card__button):not(:disabled):hover,
body.hg-trade-page .trade-tool-chip:not(.is-active):hover,
body.hg-trade-page .trade-tool-button:not(.is-active):hover,
body.hg-trade-page .trade-tool-icon:not(.is-active):hover,
body.hg-trade-page .trade-range-chip:not(.is-active):hover,
body.hg-trade-page .trade-footer-toggle:not(.is-active):hover,
body.hg-trade-page .trade-market-row:hover,
body.hg-trade-page .trade-utility-row:hover,
body.hg-trade-page .trade-shortcut-list li:hover,
body.hg-trade-page .trade-size-preset:not(.is-active):hover,
body.hg-trade-page .trade-entry-mode-chip:not(.is-active):hover,
body.hg-trade-page .trade-filter-pill:not(.is-active):hover,
body.hg-trade-page .trade-market-overlay__row:not(.is-active):hover,
body.hg-trade-page .trade-market-overlay__filters button:not(.is-active):hover,
body.hg-trade-page .trade-bottom-tab:not(.is-active):hover,
body.hg-trade-page .trade-side-tab:not(.is-active):hover,
body.hg-trade-page .trade-entry-option-button:hover,
body.hg-trade-page .trade-entry-type-button:not(.is-active):hover,
body.hg-trade-page .trade-entry-side-button:not(.is-active):hover,
body.hg-trade-page .trade-entry-top-item:not(.is-active):hover,
body.hg-trade-page .trade-table-action:hover,
body.hg-trade-page .trade-filter-button:hover,
body.hg-trade-page .trade-deposit-button:hover,
body.hg-trade-page .trade-wallet-chip:hover,
body.hg-trade-page .trade-toolbar-icon-button:hover,
body.hg-trade-page .trade-status-theme:hover,
body.hg-trade-page .hg-nav-pill:not(.is-active):hover,
body.hg-trade-page .trade-drawer__close:hover,
body.hg-trade-page .trade-market-overlay__close:hover {
  transform: translateY(-1px);
}

body.hg-trade-page button:not(.trade-entry-submit):not(.trade-entry-funding-card__button):not(:disabled):active,
body.hg-trade-page .trade-tool-chip:not(.is-active):active,
body.hg-trade-page .trade-tool-button:not(.is-active):active,
body.hg-trade-page .trade-tool-icon:not(.is-active):active,
body.hg-trade-page .trade-range-chip:not(.is-active):active,
body.hg-trade-page .trade-footer-toggle:not(.is-active):active,
body.hg-trade-page .trade-market-row:active,
body.hg-trade-page .trade-utility-row:active,
body.hg-trade-page .trade-shortcut-list li:active,
body.hg-trade-page .trade-size-preset:not(.is-active):active,
body.hg-trade-page .trade-entry-mode-chip:not(.is-active):active,
body.hg-trade-page .trade-filter-pill:not(.is-active):active,
body.hg-trade-page .trade-market-overlay__row:not(.is-active):active,
body.hg-trade-page .trade-market-overlay__filters button:not(.is-active):active,
body.hg-trade-page .trade-bottom-tab:not(.is-active):active,
body.hg-trade-page .trade-side-tab:not(.is-active):active,
body.hg-trade-page .trade-entry-option-button:active,
body.hg-trade-page .trade-entry-type-button:not(.is-active):active,
body.hg-trade-page .trade-entry-side-button:not(.is-active):active,
body.hg-trade-page .trade-entry-top-item:not(.is-active):active,
body.hg-trade-page .trade-table-action:active,
body.hg-trade-page .trade-filter-button:active,
body.hg-trade-page .trade-deposit-button:active,
body.hg-trade-page .trade-wallet-chip:active,
body.hg-trade-page .trade-toolbar-icon-button:active,
body.hg-trade-page .trade-status-theme:active,
body.hg-trade-page .hg-nav-pill:not(.is-active):active,
body.hg-trade-page .trade-drawer__close:active,
body.hg-trade-page .trade-market-overlay__close:active {
  transform: translateY(0) scale(0.985);
}

body.hg-trade-page button:disabled,
body.hg-trade-page button[aria-disabled="true"],
body.hg-trade-page .trade-entry-submit:disabled {
  transform: none !important;
  cursor: not-allowed;
  opacity: 0.58;
}

/* Focus ring */
body.hg-trade-page button:focus-visible,
body.hg-trade-page input:focus-visible,
body.hg-trade-page select:focus-visible,
body.hg-trade-page a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47,124,255,0.24), 0 0 0 1px rgba(103,220,255,0.42);
}

/* ── 6. Top Navigation ── */
body.hg-trade-page .hg-trade-topbar {
  min-height: 52px;
  padding: 6px 14px;
  border-bottom: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.085), rgba(255,255,255,0.042)), rgba(8,13,24,0.72);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  box-shadow: 0 12px 40px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.08);
}

body.hg-trade-page .hg-trade-topbar .trade-toolbar-icon-button {
  width: 38px;
  height: 38px;
  border-radius: var(--hg-radius-sm);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--hg-border-hairline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  transition: background var(--hg-duration-normal) var(--hg-ease-spring), transform var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .hg-trade-topbar .trade-toolbar-icon-button:hover {
  background: rgba(255,255,255,0.09);
  transform: translateY(-1px);
}

body.hg-trade-page .hg-nav-pill {
  height: 30px;
  border-radius: var(--hg-radius-xs);
  background: transparent;
  border: 1px solid transparent;
  color: var(--hg-text-muted);
  font-size: 12px;
  font-weight: 600;
  transition: background var(--hg-duration-normal) var(--hg-ease-spring), color var(--hg-duration-normal) var(--hg-ease-spring), border-color var(--hg-duration-normal) var(--hg-ease-spring), transform var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .hg-nav-pill.is-active {
  background: rgba(255,255,255,0.08);
  border-color: var(--hg-border-soft);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 6px 14px rgba(0,0,0,0.18);
  color: var(--hg-text-primary);
}

body.hg-trade-page .hg-nav-pill.is-active::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--hg-blue);
  box-shadow: 0 0 8px var(--hg-blue-glow);
}

body.hg-trade-page .trade-deposit-button {
  background: linear-gradient(180deg, rgba(47,124,255,0.18), rgba(47,124,255,0.10));
  border: 1px solid var(--hg-border-medium);
  color: var(--hg-blue);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 6px 14px rgba(47,124,255,0.08);
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-deposit-button:hover {
  background: linear-gradient(180deg, rgba(47,124,255,0.28), rgba(47,124,255,0.16));
  border-color: rgba(255,255,255,0.28);
  transform: translateY(-1px);
}

body.hg-trade-page .trade-wallet-chip {
  background: rgba(255,255,255,0.055);
  border: 1px solid var(--hg-border-hairline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

/* ── 7. Ticker Ribbon ── */
body.hg-trade-page .hg-trade-ribbon {
  padding: 8px 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.03)), rgba(5,9,18,0.68);
  border-bottom: 1px solid var(--hg-border-hairline);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}

body.hg-trade-page .hg-trade-ribbon .trade-ribbon-panel {
  border: 1px solid var(--hg-border-hairline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 4px 12px rgba(0,0,0,0.18);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
}

body.hg-trade-page .hg-trade-ribbon .trade-ribbon-chip {
  background: rgba(255,255,255,0.045);
  border: 1px solid var(--hg-border-hairline);
  color: var(--hg-text-muted);
  transition: background var(--hg-duration-normal) var(--hg-ease-spring), transform var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .hg-trade-ribbon .trade-ribbon-chip.is-selected {
  background: rgba(255,255,255,0.12);
  border-color: var(--hg-border-soft);
  color: var(--hg-text-primary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 4px 10px rgba(0,0,0,0.14);
}

body.hg-trade-page .hg-trade-ribbon .trade-ribbon-chip:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.08);
}

body.hg-trade-page .trade-ribbon-chip .trade-ribbon-kicker {
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hg-text-faint);
}

body.hg-trade-page .trade-ribbon-chip .trade-ribbon-value {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--hg-text-primary);
}

body.hg-trade-page .trade-ribbon-chip .trade-ribbon-delta.is-pos {
  color: var(--hg-green);
}

body.hg-trade-page .trade-ribbon-chip .trade-ribbon-delta.is-neg {
  color: var(--hg-red);
}

/* ── 8. Asset Header ── */
body.hg-trade-page .trade-market-header {
  border-bottom: 1px solid var(--hg-border-hairline);
}

body.hg-trade-page .trade-market-header__symbol {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--hg-text-primary);
}

body.hg-trade-page .trade-market-header__name {
  font-size: 12px;
  color: var(--hg-text-muted);
}

body.hg-trade-page .trade-market-header__price {
  font-size: 22px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  color: var(--hg-text-primary);
  letter-spacing: -0.02em;
  text-shadow: 0 2px 16px rgba(255,255,255,0.06);
}

body.hg-trade-page .trade-market-header__price .is-pos {
  color: var(--hg-green);
}

body.hg-trade-page .trade-market-header__price .is-neg {
  color: var(--hg-red);
}

body.hg-trade-page .trade-market-header__tags {
  gap: 6px;
}

body.hg-trade-page .trade-market-header__tag {
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--hg-border-hairline);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hg-text-muted);
}

body.hg-trade-page .trade-market-header__tag.is-hot {
  background: var(--hg-blue-soft);
  border-color: var(--hg-blue);
  color: var(--hg-blue);
}

body.hg-trade-page .trade-market-header__tag.is-green {
  background: var(--hg-green-soft);
  border-color: var(--hg-green);
  color: var(--hg-green);
}

body.hg-trade-page .trade-market-stats {
  gap: 8px;
}

body.hg-trade-page .trade-market-stat span {
  margin-bottom: 4px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--hg-text-faint);
}

body.hg-trade-page .trade-market-stat strong {
  font-size: 12px;
  color: var(--hg-text-primary);
}

body.hg-trade-page .trade-market-stat small {
  margin-top: 2px;
  font-size: 10px;
  color: var(--hg-text-muted);
  white-space: nowrap;
}

/* ── 9. Chart Surface ── */
body.hg-trade-page .trade-panel--chart-v2 {
  padding: 0;
  overflow: hidden;
  border-radius: var(--hg-radius-lg);
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-toolbar {
  padding: 6px 10px;
  gap: 8px;
  border-bottom: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-toolbar__left,
body.hg-trade-page .trade-panel--chart-v2 .trade-chart-toolbar__right {
  gap: 6px;
}

body.hg-trade-page .trade-chart-toolbar__symbol {
  display: inline-flex;
  align-items: center;
  margin-right: 2px;
  color: var(--hg-text-primary);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
}

body.hg-trade-page .trade-panel--chart-v2 .trade-tool-chip,
body.hg-trade-page .trade-panel--chart-v2 .trade-tool-button,
body.hg-trade-page .trade-panel--chart-v2 .trade-tool-icon,
body.hg-trade-page .trade-panel--chart-v2 .trade-footer-toggle {
  height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--hg-border-hairline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  color: var(--hg-text-secondary);
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-panel--chart-v2 .trade-tool-chip.is-active,
body.hg-trade-page .trade-panel--chart-v2 .trade-tool-button.is-active,
body.hg-trade-page .trade-panel--chart-v2 .trade-tool-icon.is-active {
  background: rgba(255,255,255,0.14);
  border-color: var(--hg-border-medium);
  color: var(--hg-text-primary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
}

body.hg-trade-page .trade-panel--chart-v2 .trade-tool-chip:hover,
body.hg-trade-page .trade-panel--chart-v2 .trade-tool-button:hover,
body.hg-trade-page .trade-panel--chart-v2 .trade-tool-icon:hover,
body.hg-trade-page .trade-panel--chart-v2 .trade-footer-toggle:hover {
  background: rgba(255,255,255,0.10);
  transform: translateY(-1px);
}

body.hg-trade-page .trade-chart-ohlc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 5px 10px;
  border-top: 1px solid var(--hg-border-hairline);
  border-bottom: 1px solid var(--hg-border-hairline);
  color: var(--hg-text-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
}

body.hg-trade-page .trade-chart-ohlc__pair {
  color: var(--hg-text-primary);
  font-weight: 700;
}

body.hg-trade-page .trade-chart-ohlc__item strong {
  color: var(--hg-text-primary);
  font-weight: 700;
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-stage {
  padding: 0 6px 2px;
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-svg {
  background: var(--hg-surface-inset);
  border-radius: var(--hg-radius-md);
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-grid {
  stroke: rgba(255,255,255,0.06);
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-axis {
  fill: var(--hg-text-muted);
  font-size: 10px;
  text-shadow: none;
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-current-box {
  fill: var(--hg-green);
}

body.hg-trade-page .trade-panel--chart-v2 .trade-chart-current-text {
  fill: #02040a;
  font-size: 10px;
  font-weight: 700;
}

body.hg-trade-page .trade-chart-footer--panel {
  padding: 4px 10px 6px;
  border-top: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent);
}

/* ── 10. Order Book ── */
body.hg-trade-page .trade-panel--book-v2,
body.hg-trade-page .trade-panel--prints {
  min-height: 632px;
  padding: 0;
  overflow: hidden;
}

body.hg-trade-page .trade-book-head,
body.hg-trade-page .trade-print-head {
  padding: 6px 8px 5px;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hg-text-faint);
  border-bottom: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
}

body.hg-trade-page .trade-book-head,
body.hg-trade-page .trade-book-row {
  grid-template-columns: 1.05fr 0.95fr 0.95fr;
}

body.hg-trade-page .trade-book-grid {
  padding: 0;
}

body.hg-trade-page .trade-book-side {
  gap: 0;
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-row {
  min-height: 18px;
  padding: 0 8px;
  border-radius: 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  cursor: pointer;
  transition: background var(--hg-duration-fast) ease;
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-row:hover {
  background: rgba(47,124,255,0.05);
}

body.hg-trade-page .trade-book-row strong,
body.hg-trade-page .trade-book-row span,
body.hg-trade-page .trade-book-row em {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

body.hg-trade-page .trade-book-row span,
body.hg-trade-page .trade-book-row em {
  text-align: right;
}

body.hg-trade-page .trade-book-row--ask strong {
  color: var(--hg-red);
}

body.hg-trade-page .trade-book-row--bid strong {
  color: var(--hg-green);
}

body.hg-trade-page .trade-book-mid {
  gap: 4px;
  padding: 6px 8px;
  border-top: 1px solid var(--hg-border-hairline);
  border-bottom: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
}

body.hg-trade-page .trade-book-mid__price {
  justify-content: space-between;
}

body.hg-trade-page .trade-book-mid__price strong {
  color: var(--hg-text-primary);
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body.hg-trade-page .trade-book-mid__price span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  color: var(--hg-text-muted);
}

body.hg-trade-page .trade-book-mid__subrow {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 6px;
  color: var(--hg-text-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
}

body.hg-trade-page .trade-book-mid__subrow strong {
  color: var(--hg-text-primary);
}

body.hg-trade-page .trade-book-mid__subrow em {
  justify-self: end;
  color: var(--hg-text-faint);
  font-style: normal;
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-row--ask .trade-book-depth {
  background: linear-gradient(90deg, var(--hg-red-soft) 0%, transparent 100%);
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-row--bid .trade-book-depth {
  background: linear-gradient(90deg, var(--hg-green-soft) 0%, transparent 100%);
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-depth {
  opacity: 0.42;
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-side--asks {
  background: rgba(255,85,112,0.02);
}

body.hg-trade-page .trade-panel--book-v2 .trade-book-side--bids {
  background: rgba(34,211,154,0.02);
}

/* ── 11. Execution Panel ── */
body.hg-trade-page .trade-panel--order-entry-v2 {
  min-height: 632px;
  padding: 10px;
}

body.hg-trade-page .trade-entry-mode-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
}

body.hg-trade-page .trade-entry-mode-chip {
  height: 30px;
  border: 1px solid var(--hg-border-hairline);
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.04);
  color: var(--hg-text-muted);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-entry-mode-chip:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--hg-border-soft);
  transform: translateY(-1px);
}

body.hg-trade-page .trade-entry-mode-chip.is-active {
  border-color: var(--hg-border-medium);
  background: rgba(255,255,255,0.12);
  color: var(--hg-text-primary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 4px 10px rgba(0,0,0,0.14);
}

body.hg-trade-page .trade-entry-balance-grid,
body.hg-trade-page .trade-entry-risk-grid,
body.hg-trade-page .trade-entry-summary--compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.hg-trade-page .trade-entry-balance-grid {
  margin-top: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hg-trade-page .trade-entry-balance-grid div,
body.hg-trade-page .trade-entry-risk-grid div,
body.hg-trade-page .trade-entry-summary--compact div {
  padding: 8px;
  border: 1px solid var(--hg-border-hairline);
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

body.hg-trade-page .trade-entry-balance-grid span,
body.hg-trade-page .trade-entry-risk-grid span,
body.hg-trade-page .trade-entry-summary--compact dt {
  display: block;
  margin-bottom: 4px;
  color: var(--hg-text-faint);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.hg-trade-page .trade-entry-balance-grid strong,
body.hg-trade-page .trade-entry-risk-grid strong,
body.hg-trade-page .trade-entry-summary--compact dd {
  margin: 0;
  color: var(--hg-text-primary);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body.hg-trade-page .trade-entry-marketline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--hg-border-hairline);
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

body.hg-trade-page .trade-entry-marketline strong {
  display: block;
  color: var(--hg-text-primary);
  font-size: 12px;
  font-weight: 700;
}

body.hg-trade-page .trade-entry-marketline small {
  color: var(--hg-text-muted);
  font-size: 10px;
  font-weight: 600;
}

body.hg-trade-page .trade-secondary-button--compact {
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--hg-border-hairline);
  color: var(--hg-text-secondary);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-secondary-button--compact:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}

body.hg-trade-page .trade-entry-field--inline {
  margin-top: 0;
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-field input,
body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-field select {
  height: 34px;
  border-radius: var(--hg-radius-xs);
  background: rgba(3,7,14,0.72);
  border: 1px solid var(--hg-border-hairline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), inset 0 18px 40px rgba(0,0,0,0.18);
  color: var(--hg-text-primary);
  font-size: 12px;
  font-weight: 600;
  transition: border-color var(--hg-duration-normal) var(--hg-ease-spring), box-shadow var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-field input:focus,
body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-field select:focus {
  border-color: var(--hg-blue);
  box-shadow: 0 0 0 3px var(--hg-blue-soft), inset 0 1px 0 rgba(255,255,255,0.04), inset 0 18px 40px rgba(0,0,0,0.18);
  outline: none;
}

body.hg-trade-page .trade-entry-percent-labels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: -2px;
  color: var(--hg-text-faint);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

body.hg-trade-page .trade-entry-percent-labels:hover {
  color: var(--hg-text-muted);
}

body.hg-trade-page .trade-size-presets--percent {
  margin-top: 0;
}

body.hg-trade-page .trade-entry-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  align-items: center;
}

body.hg-trade-page .trade-entry-option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--hg-text-muted);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

body.hg-trade-page .trade-entry-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin: 0;
  border: 1.5px solid var(--hg-border-medium);
  border-radius: 3px;
  background: rgba(255,255,255,0.04);
  cursor: pointer;
  position: relative;
  transition: background var(--hg-duration-fast) ease, border-color var(--hg-duration-fast) ease;
}

body.hg-trade-page .trade-entry-option input[type="checkbox"]:checked {
  background: var(--hg-blue);
  border-color: var(--hg-blue);
  box-shadow: 0 0 8px var(--hg-blue-glow);
}

body.hg-trade-page .trade-entry-option input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

body.hg-trade-page .trade-entry-option-button {
  height: 28px;
  border: 1px solid var(--hg-border-hairline);
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.04);
  color: var(--hg-text-primary);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-entry-option-button:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-submit {
  height: 40px;
  margin-top: 2px;
  border-radius: var(--hg-radius-sm);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: transform var(--hg-duration-normal) var(--hg-ease-spring), box-shadow var(--hg-duration-normal) var(--hg-ease-spring), filter var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-submit--buy {
  background: linear-gradient(180deg, rgba(34,211,154,0.22), rgba(34,211,154,0.10));
  border: 1px solid rgba(34,211,154,0.45);
  color: var(--hg-green);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 6px 18px rgba(34,211,154,0.12);
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-submit--sell {
  background: linear-gradient(180deg, rgba(255,85,112,0.18), rgba(255,85,112,0.08));
  border: 1px solid rgba(255,85,112,0.42);
  color: var(--hg-red);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 6px 18px rgba(255,85,112,0.10);
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-submit:hover {
  filter: brightness(1.15);
  transform: translateY(-2px);
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-entry-submit:active {
  transform: translateY(0) scale(0.985);
}

body.hg-trade-page .trade-entry-funding-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--hg-border-hairline);
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

body.hg-trade-page .trade-entry-funding-card p {
  margin: 0;
  color: var(--hg-text-muted);
  font-size: 11px;
  font-weight: 600;
}

body.hg-trade-page .trade-entry-funding-card__button {
  height: 34px;
  border: none;
  border-radius: var(--hg-radius-xs);
  background: linear-gradient(180deg, rgba(255,184,77,0.18), rgba(255,184,77,0.08));
  border: 1px solid rgba(255,184,77,0.42);
  color: var(--hg-amber);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 12px rgba(255,184,77,0.08);
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-entry-funding-card__button:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}

body.hg-trade-page .trade-entry-wallet-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body.hg-trade-page .trade-entry-advanced {
  border-top: 1px solid var(--hg-border-hairline);
  padding-top: 8px;
}

body.hg-trade-page .trade-entry-advanced summary {
  cursor: pointer;
  color: var(--hg-text-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  list-style: none;
}

body.hg-trade-page .trade-entry-advanced__body {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

body.hg-trade-page .trade-entry-cta-stack {
  display: grid;
}

body.hg-trade-page .trade-panel--order-entry-v2 .trade-order-payload {
  max-height: 132px;
  background: rgba(3,7,14,0.72);
  border: 1px solid var(--hg-border-hairline);
  border-radius: var(--hg-radius-xs);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), inset 0 18px 40px rgba(0,0,0,0.18);
}

/* ── 12. System Intelligence / Terminal ── */
body.hg-trade-page .trade-terminal-strip {
  margin: 0;
  padding: 6px 10px 7px;
  border-top: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
}

body.hg-trade-page .trade-terminal-strip pre {
  min-height: auto;
  color: var(--hg-cyan);
  font-size: 10px;
  line-height: 1.5;
  font-family: "IBM Plex Mono", monospace;
  opacity: 0.72;
}

/* Side tabs */
body.hg-trade-page .trade-side-tabs {
  padding: 0 8px;
}

body.hg-trade-page .trade-side-tab {
  height: 34px;
  font-size: 11px;
  color: var(--hg-text-muted);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-side-tab.is-active {
  color: var(--hg-text-primary);
  border-bottom-color: var(--hg-blue);
  box-shadow: 0 4px 12px rgba(47,124,255,0.08);
}

body.hg-trade-page .trade-side-tab:hover:not(.is-active) {
  color: var(--hg-text-secondary);
}

/* ── 13. Bottom Panel ── */
body.hg-trade-page .trade-panel--bottom-v2 {
  margin-top: 8px;
  padding: 0;
  border-top: 1px solid var(--hg-border-hairline);
  overflow: hidden;
}

body.hg-trade-page .trade-bottom-tabs {
  display: flex;
  gap: 0;
  padding: 0 10px;
  border-bottom: 1px solid var(--hg-border-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
}

body.hg-trade-page .trade-bottom-tab {
  padding: 8px 12px;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--hg-text-muted);
  font-family: "Inter", "Sora", sans-serif;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-bottom-tab.is-active {
  color: var(--hg-text-primary);
  border-bottom-color: var(--hg-blue);
  box-shadow: 0 4px 12px rgba(47,124,255,0.08);
}

body.hg-trade-page .trade-bottom-tab:hover:not(.is-active) {
  color: var(--hg-text-secondary);
}

body.hg-trade-page .trade-bottom-content {
  padding: 16px;
  min-height: 120px;
  color: var(--hg-text-secondary);
}

body.hg-trade-page .trade-bottom-empty {
  color: var(--hg-text-faint);
  font-size: 12px;
  text-align: center;
}

/* ── 14. Overlay / Drawer ── */
body.hg-trade-page .trade-market-overlay__wrap {
  background: rgba(2,4,10,0.86);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
}

body.hg-trade-page .trade-market-overlay__panel {
  background:
    radial-gradient(circle at 32% 0%, rgba(255,255,255,0.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)),
    rgba(8,13,24,0.78);
  border: 1px solid var(--hg-border-medium);
  border-radius: var(--hg-radius-xl);
  box-shadow: var(--hg-shadow-elevated), var(--hg-shadow-inset);
}

body.hg-trade-page .trade-market-overlay__filters button {
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--hg-border-hairline);
  color: var(--hg-text-muted);
}

body.hg-trade-page .trade-market-overlay__filters button.is-active {
  background: rgba(255,255,255,0.12);
  border-color: var(--hg-border-medium);
  color: var(--hg-text-primary);
}

body.hg-trade-page .trade-market-overlay__filters button:hover {
  background: rgba(255,255,255,0.08);
}

body.hg-trade-page .trade-market-overlay__row {
  border-bottom: 1px solid var(--hg-border-hairline);
}

body.hg-trade-page .trade-market-overlay__row:hover {
  background: rgba(47,124,255,0.04);
}

body.hg-trade-page .trade-market-overlay__row .col-symbol {
  color: var(--hg-text-primary);
  font-weight: 700;
}

body.hg-trade-page .trade-market-overlay__row .col-name {
  color: var(--hg-text-muted);
}

body.hg-trade-page .trade-market-overlay__row .col-stat {
  color: var(--hg-text-muted);
  font-variant-numeric: tabular-nums;
}

body.hg-trade-page .trade-market-overlay__row .col-stat.is-pos {
  color: var(--hg-green);
}

body.hg-trade-page .trade-market-overlay__row .col-stat.is-neg {
  color: var(--hg-red);
}

body.hg-trade-page .trade-market-overlay__close {
  border-radius: var(--hg-radius-xs);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--hg-border-hairline);
  color: var(--hg-text-muted);
  transition: all var(--hg-duration-normal) var(--hg-ease-spring);
}

body.hg-trade-page .trade-market-overlay__close:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}

/* ── 15. Toast Stack ── */
body.hg-trade-page .trade-toast-stack {
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  pointer-events: none;
}

body.hg-trade-page .trade-toast {
  min-width: 260px;
  max-width: 420px;
  padding: 10px 14px;
  border-radius: var(--hg-radius-md);
  pointer-events: auto;
  font-size: 12px;
  line-height: 1.45;
  border: 1px solid var(--hg-border-hairline);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 16px 40px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.08);
  animation: hg-toast-enter 320ms var(--hg-ease-out) forwards;
}

body.hg-trade-page .trade-toast.is-leaving {
  animation: hg-toast-leave 220ms var(--hg-ease-out) forwards;
}

@keyframes hg-toast-enter {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes hg-toast-leave {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(8px) scale(0.98); }
}

body.hg-trade-page .trade-toast--success {
  background: linear-gradient(180deg, rgba(34,211,154,0.14), rgba(34,211,154,0.06));
  border-color: rgba(34,211,154,0.30);
  color: var(--hg-green);
}

body.hg-trade-page .trade-toast--error {
  background: linear-gradient(180deg, rgba(255,85,112,0.14), rgba(255,85,112,0.06));
  border-color: rgba(255,85,112,0.30);
  color: var(--hg-red);
}

body.hg-trade-page .trade-toast--warning {
  background: linear-gradient(180deg, rgba(255,184,77,0.14), rgba(255,184,77,0.06));
  border-color: rgba(255,184,77,0.30);
  color: var(--hg-amber);
}

body.hg-trade-page .trade-toast--info {
  background: linear-gradient(180deg, rgba(47,124,255,0.14), rgba(47,124,255,0.06));
  border-color: rgba(47,124,255,0.30);
  color: var(--hg-blue);
}

/* ── 16. Responsive ── */
@media (max-width: 1440px) {
  body.hg-trade-page .hg-trade-grid-shell--v2 {
    grid-template-columns: minmax(0, 1fr) 232px 292px;
  }

  body.hg-trade-page .trade-market-stats {
    grid-template-columns: repeat(3, minmax(84px, 1fr));
  }
}

@media (max-width: 1180px) {
  body.hg-trade-page .hg-trade-grid-shell--v2 {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  body.hg-trade-page .hg-trade-main-stack {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  body.hg-trade-page .hg-trade-book-stack {
    grid-column: 2;
    grid-row: 1;
  }

  body.hg-trade-page .hg-trade-entry-stack {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 980px) {
  body.hg-trade-page .hg-trade-grid-shell--v2 {
    grid-template-columns: 1fr;
  }

  body.hg-trade-page .hg-trade-main-stack,
  body.hg-trade-page .hg-trade-book-stack,
  body.hg-trade-page .hg-trade-entry-stack {
    grid-column: auto;
    grid-row: auto;
  }

  body.hg-trade-page .trade-market-stats,
  body.hg-trade-page .trade-entry-summary--compact,
  body.hg-trade-page .trade-entry-risk-grid,
  body.hg-trade-page .trade-entry-balance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.hg-trade-page .trade-entry-mode-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.hg-trade-page .trade-market-stats,
  body.hg-trade-page .trade-entry-summary--compact,
  body.hg-trade-page .trade-entry-risk-grid,
  body.hg-trade-page .trade-entry-balance-grid,
  body.hg-trade-page .trade-entry-options,
  body.hg-trade-page .trade-entry-wallet-actions {
    grid-template-columns: 1fr;
  }

  body.hg-trade-page .trade-entry-mode-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.hg-trade-page .trade-chart-ohlc {
    gap: 6px;
  }
}

/* ── 17. Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  body.hg-trade-page .trade-toast,
  body.hg-trade-page .trade-toast.is-leaving {
    animation: none;
  }

  body.hg-trade-page .hg-interactive,
  body.hg-trade-page button,
  body.hg-trade-page .trade-tool-chip,
  body.hg-trade-page .trade-tool-button,
  body.hg-trade-page .trade-tool-icon,
  body.hg-trade-page .trade-range-chip,
  body.hg-trade-page .trade-footer-toggle,
  body.hg-trade-page .trade-market-row,
  body.hg-trade-page .trade-utility-row,
  body.hg-trade-page .trade-shortcut-list li,
  body.hg-trade-page .trade-size-preset,
  body.hg-trade-page .trade-entry-mode-chip,
  body.hg-trade-page .trade-filter-pill,
  body.hg-trade-page .trade-market-overlay__row,
  body.hg-trade-page .trade-market-overlay__filters button,
  body.hg-trade-page .trade-bottom-tab,
  body.hg-trade-page .trade-side-tab,
  body.hg-trade-page .trade-entry-option-button,
  body.hg-trade-page .trade-entry-type-button,
  body.hg-trade-page .trade-entry-side-button,
  body.hg-trade-page .trade-entry-top-item,
  body.hg-trade-page .trade-table-action,
  body.hg-trade-page .trade-filter-button,
  body.hg-trade-page .trade-deposit-button,
  body.hg-trade-page .trade-wallet-chip,
  body.hg-trade-page .trade-toolbar-icon-button,
  body.hg-trade-page .trade-status-theme,
  body.hg-trade-page .hg-nav-pill,
  body.hg-trade-page .trade-drawer__close,
  body.hg-trade-page .trade-market-overlay__close {
    transition: none;
    transform: none !important;
  }
}

