:root {
  --fx-bg:        var(--bg, #020617);
  --fx-card:      var(--bg-1, #0A0F1F);
  --fx-card-2:    var(--bg-2, #111827);
  --fx-card-3:    var(--bg-3, #1E293B);
  --fx-line:      rgba(255,255,255,0.06);
  --fx-line-2:    rgba(255,255,255,0.10);
  --fx-line-3:    rgba(var(--cyan-rgb),0.18);
  --fx-text:      #E6ECF5;
  --fx-dim:       #94A3B8;
  --fx-dim-2:     #64748B;
  --fx-cyan:      var(--cyan, var(--cyan));
  --fx-cyan-d:    var(--cyan-dim, #0099D9);
  --fx-green:     var(--green, var(--green));
  --fx-green-d:   var(--green-deep, #00A87A);
  --fx-red:       var(--red, var(--red));
  --fx-red-d:     var(--red-dim, #C82E3A);
  --fx-gold:      var(--gold, var(--gold));
}

.fx-shell {
  background: linear-gradient(180deg, var(--fx-card) 0%, var(--fx-bg) 100%);
  border-radius: 18px;
  border: 1px solid var(--fx-line);
  padding: 16px 18px 22px;
  color: var(--fx-text);
  font-family: 'Inter', system-ui, sans-serif;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}

.fx-top {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fx-line);
  position: relative;
}
.fx-top-left { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; position: relative; }
.fx-asset-pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: rgba(var(--cyan-rgb),0.05);
  border: 1px solid var(--fx-line-3);
  border-radius: 12px;
  color: var(--fx-text);
  cursor: pointer;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  transition: background .15s ease, border-color .15s ease;
}
.fx-asset-pill:hover { background: rgba(var(--cyan-rgb),0.1); border-color: rgba(var(--cyan-rgb),0.35); }
.fx-coin { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; }
.fx-asset-dir { color: var(--fx-red); font-weight: 800; font-size: 14px; }
.fx-asset-dir.up { color: var(--fx-green); }
.fx-asset-price { font: 700 22px 'JetBrains Mono', monospace; color: var(--fx-red); }
.fx-asset-price.up { color: var(--fx-green); }

.fx-asset-dropdown {
  position: absolute;
  top: calc(100% + 8px); left: 0;
  width: 320px;
  background: var(--fx-card);
  border: 1px solid var(--fx-line-2);
  border-radius: 14px;
  padding: 6px;
  z-index: 100;
  max-height: 380px;
  overflow-y: auto;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
}
.fx-asset-dropdown[hidden] { display: none; }
.fx-asset-row {
  display: grid; grid-template-columns: auto 1fr auto auto;
  align-items: center; gap: 12px;
  width: 100%; padding: 10px 12px;
  border-radius: 10px; background: transparent;
  border: 0; color: var(--fx-text); font-size: 14px; text-align: left;
  cursor: pointer; transition: background .12s ease;
}
.fx-asset-row:hover { background: rgba(var(--cyan-rgb),0.06); }
.fx-asset-row-sym   { font-weight: 700; font-family: 'JetBrains Mono', monospace; }
.fx-asset-row-price { font-family: 'JetBrains Mono', monospace; color: var(--fx-dim); }
.fx-asset-row-dir   { font-weight: 800; font-size: 13px; }
.fx-asset-row-dir.up   { color: var(--fx-green); }
.fx-asset-row-dir.down { color: var(--fx-red); }

.fx-top-meta {
  display: flex; align-items: center; gap: 14px;
  font-size: 12px; color: var(--fx-dim);
  flex-wrap: wrap;
}
.fx-pair-name { font-weight: 700; color: var(--fx-text); }
.fx-meta-row { font-family: 'JetBrains Mono', monospace; }
.fx-meta-row > span { color: var(--fx-text); }
.fx-dim { color: var(--fx-dim-2); }

.fx-toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.fx-mode-toggle {
  display: inline-flex;
  background: var(--fx-card-2);
  border: 1px solid var(--fx-line-2);
  border-radius: 14px;
  padding: 4px;
  gap: 2px;
}
.fx-mode-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: 0;
  padding: 8px 18px;
  font: 700 13px 'Inter', sans-serif;
  border-radius: 10px;
  color: var(--fx-dim);
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background .15s ease, color .15s ease, transform .08s ease;
}
.fx-mode-pill:hover { color: var(--fx-text); }
.fx-mode-pill.active {
  background: linear-gradient(135deg, var(--fx-cyan) 0%, var(--fx-cyan-d) 100%);
  color: #00141d;
  box-shadow: 0 4px 14px rgba(var(--cyan-rgb),0.32);
}
.fx-mode-pill.active[data-mode="turbo"] {
  background: linear-gradient(135deg, var(--fx-gold) 0%, #ff7a18 100%);
  color: #1a0f00;
  box-shadow: 0 4px 14px rgba(var(--gold-rgb),0.4);
}

.fx-tick-wrap { position: relative; }
.fx-tick-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--fx-card-2);
  border: 1px solid var(--fx-line-2);
  border-radius: 10px;
  color: var(--fx-text);
  padding: 8px 14px;
  font-weight: 700; font-size: 13px;
  cursor: pointer;
  transition: border-color .15s;
}
.fx-tick-btn:hover { border-color: var(--fx-cyan); }
.fx-tick-menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  width: 110px; background: var(--fx-card); border: 1px solid var(--fx-line-2);
  border-radius: 10px; padding: 6px; z-index: 100;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
}
.fx-tick-menu[hidden] { display: none; }
.fx-tick-item {
  width: 100%; padding: 8px 10px; border: 0; background: transparent;
  color: var(--fx-text); border-radius: 8px; text-align: left; cursor: pointer;
  font-size: 13px; font-weight: 600;
}
.fx-tick-item:hover  { background: rgba(255,255,255,0.06); }
.fx-tick-item.active { background: rgba(var(--cyan-rgb),0.16); color: var(--fx-cyan); }

.fx-main {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 18px;
  margin-top: 16px;
}
@media (max-width: 1100px) { .fx-main { grid-template-columns: 1fr; } }

/* CHART */
.fx-chart-card {
  background: var(--fx-card);
  border: 1px solid var(--fx-line);
  border-radius: 14px;
  padding: 12px;
  min-height: 540px;
  position: relative;
  overflow: hidden;
}
.fx-chart-status {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: var(--fx-dim);
  padding: 4px 6px 8px;
  border-bottom: 1px solid var(--fx-line);
  margin-bottom: 8px;
}
.fx-live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--fx-green);
  box-shadow: 0 0 8px var(--fx-green);
  animation: fx-pulse 1.4s ease-in-out infinite;
}
@keyframes fx-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
.fx-mono { font-family: 'JetBrains Mono', monospace; }

.fx-tv-host {
  width: 100%; height: 500px;
  border-radius: 10px;
  overflow: hidden;
  background: #0A0F1F;
}

.fx-turbo-cd {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(2,6,23,0.92);
  backdrop-filter: blur(12px);
  border: 1px solid var(--fx-line-3);
  border-radius: 20px;
  padding: 28px 36px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  z-index: 10;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7);
  animation: fx-cd-in 0.3s ease;
}
.fx-turbo-cd[hidden] { display: none; }
@keyframes fx-cd-in {
  from { transform: translate(-50%,-50%) scale(0.85); opacity: 0; }
  to   { transform: translate(-50%,-50%) scale(1);    opacity: 1; }
}
.fx-cd-ring { position: relative; width: 140px; height: 140px; }
.fx-cd-svg  { width: 100%; height: 100%; transform: rotate(-90deg); }
.fx-cd-track    { fill: none; stroke: rgba(255,255,255,0.08); stroke-width: 4; }
.fx-cd-progress { fill: none; stroke: var(--fx-green); stroke-width: 6; stroke-linecap: round;
                  stroke-dasharray: 100; stroke-dashoffset: 0;
                  transition: stroke-dashoffset 0.1s linear, stroke .2s ease;
                  filter: drop-shadow(0 0 12px rgba(var(--green-rgb),0.6)); }
.fx-cd-progress.down { stroke: var(--fx-red); filter: drop-shadow(0 0 12px rgba(var(--red-rgb),0.6)); }
.fx-cd-label {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-family: 'JetBrains Mono', monospace;
}
.fx-cd-time { font-size: 36px; font-weight: 800; color: var(--fx-text); }
.fx-cd-dir  { font-size: 12px; color: var(--fx-green); letter-spacing: 0.16em; font-weight: 700; }
.fx-cd-dir.down { color: var(--fx-red); }
.fx-cd-meta {
  display: flex; gap: 28px;
  font-size: 12px; font-family: 'JetBrains Mono', monospace;
}
.fx-cd-meta strong { color: var(--fx-text); margin-left: 6px; }

/* Turbo countdown STACK — varias órdenes a la vez (esquina sup. derecha) */
.fx-turbo-cd-stack {
  position: absolute; top: 14px; right: 14px;
  display: flex; flex-direction: column; gap: 10px;
  z-index: 10; max-height: calc(100% - 28px); overflow-y: auto;
  pointer-events: none;
}
.fx-turbo-cd-stack[hidden] { display: none; }
.fx-cd-card {
  display: flex; align-items: center; gap: 14px;
  background: rgba(2,6,23,0.92); backdrop-filter: blur(12px);
  border: 1px solid var(--fx-line-3); border-radius: 16px;
  padding: 12px 16px; box-shadow: 0 16px 40px rgba(0,0,0,0.6);
  animation: fx-cd-in2 0.25s ease; pointer-events: auto;
}
@keyframes fx-cd-in2 {
  from { transform: translateY(-8px); opacity: 0; }
  to   { transform: none;             opacity: 1; }
}
.fx-cd-card .fx-cd-ring { width: 78px; height: 78px; }
.fx-cd-card .fx-cd-time { font-size: 20px; }
.fx-cd-card .fx-cd-dir  { font-size: 10px; }
.fx-cd-card .fx-cd-meta {
  display: flex; flex-direction: column; gap: 3px;
  align-items: flex-start; font-size: 11px; gap: 4px;
}
.fx-cd-card .fx-cd-meta strong { margin-left: 4px; }
@media (max-width: 560px){
  .fx-turbo-cd-stack { top: 8px; right: 8px; left: 8px; }
  .fx-cd-card { gap: 10px; padding: 10px 12px; }
  .fx-cd-card .fx-cd-ring { width: 64px; height: 64px; }
  .fx-cd-card .fx-cd-time { font-size: 16px; }
}

.fx-panel {
  background: var(--fx-card);
  border: 1px solid var(--fx-line);
  border-radius: 14px;
  padding: 18px 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.fx-panel-title {
  font-size: 15px; font-weight: 800;
  color: var(--fx-text); margin: 0 0 4px 0; text-align: center;
  letter-spacing: 0.04em; text-transform: uppercase;
}

.fx-stable-warn {
  display: flex; gap: 10px; align-items: flex-start;
  background: rgba(var(--gold-rgb),0.08);
  border: 1px solid rgba(var(--gold-rgb),0.35);
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--fx-gold);
}
.fx-stable-warn[hidden] { display: none; }
.fx-stable-warn strong { display: block; font-size: 13px; }
.fx-stable-warn p { margin: 2px 0 0; font-size: 11px; color: var(--fx-dim); line-height: 1.4; }

.fx-field {
  background: var(--fx-card-2);
  border: 1px solid var(--fx-line);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex; flex-direction: column; gap: 6px;
}
.fx-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 12px 14px; }
.fx-field-grid .fx-field-label { margin-bottom: 4px; }
.fx-field-label { font-size: 11px; color: var(--fx-dim); letter-spacing: 0.04em; display: flex; justify-content: space-between; }
.fx-field-hint  { color: var(--fx-dim-2); font-family: 'JetBrains Mono', monospace; }
.fx-field-input {
  display: flex; align-items: center; gap: 8px;
  font: 700 22px 'JetBrains Mono', monospace;
  color: var(--fx-text);
}
.fx-field-input input {
  background: transparent; border: 0; outline: none;
  color: var(--fx-text); font: inherit; flex: 1; padding: 0; width: 100%;
}
.fx-field-input.plain {
  font: 500 14px 'Inter', sans-serif; width: 100%; padding: 6px 0;
}
.fx-cur-icon { width: 24px; height: 24px; }

.fx-wager-quick { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
.fx-wager-quick button {
  background: var(--fx-card-2);
  border: 1px solid var(--fx-line);
  color: var(--fx-text);
  border-radius: 10px; padding: 8px 0; font-weight: 600;
  cursor: pointer; transition: background .12s, border-color .12s;
}
.fx-wager-quick button:hover { background: rgba(var(--cyan-rgb),0.08); border-color: var(--fx-line-3); }

.fx-mult-display { text-align: center; padding: 8px 0 4px; }
.fx-mult-value { font: 800 36px 'JetBrains Mono', monospace; color: var(--fx-text);
                 background: linear-gradient(180deg, var(--fx-cyan) 0%, var(--fx-cyan-d) 100%);
                 -webkit-background-clip: text; -webkit-text-fill-color: transparent;
                 background-clip: text; }
.fx-mult-value-sm { font: 700 22px 'JetBrains Mono', monospace; color: var(--fx-cyan); }
.fx-mult-x     { font: 600 18px 'Inter', sans-serif; color: var(--fx-dim); margin-left: 4px; }

.fx-turbo-payout-sel {
  background: transparent; border: 0; outline: none;
  color: var(--fx-cyan);
  font: 700 22px 'JetBrains Mono', monospace;
  padding: 0; cursor: pointer; width: 100%;
}

.fx-slider-wrap { padding: 4px 6px 2px; }
.fx-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 8px; border-radius: 999px;
  background: linear-gradient(to right, var(--fx-green) 0%, #b5d33a 35%, var(--fx-gold) 65%, var(--fx-red) 100%);
  outline: none; cursor: pointer;
}
.fx-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: #fff; border: 3px solid var(--fx-cyan);
  box-shadow: 0 4px 12px rgba(var(--cyan-rgb),0.5); cursor: pointer;
}
.fx-slider::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%; background: #fff;
  border: 3px solid var(--fx-cyan); cursor: pointer;
}
.fx-slider-labels { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(--fx-text); }

.fx-tpsl-row { display: flex; gap: 14px; padding: 4px 4px 0; flex-wrap: wrap; }
.fx-checkbox { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--fx-dim); cursor: pointer; }
.fx-checkbox input { accent-color: var(--fx-cyan); }
.fx-tpsl-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.fx-tpsl-fields[hidden] { display: none; }

.fx-turbo-quickdur {
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 4px; margin-top: 2px;
}
@media (max-width: 380px){ .fx-turbo-quickdur { grid-template-columns: repeat(4, 1fr); } }
.fx-quickdur-btn {
  background: var(--fx-card-2);
  border: 1px solid var(--fx-line);
  color: var(--fx-dim);
  padding: 8px 0; border-radius: 8px;
  font-weight: 700; font-size: 12px; cursor: pointer;
  font-family: 'JetBrains Mono', monospace;
  transition: all .12s;
}
.fx-quickdur-btn:hover { color: var(--fx-text); border-color: var(--fx-line-3); }
.fx-quickdur-btn.active {
  background: rgba(var(--cyan-rgb),0.18);
  color: var(--fx-cyan);
  border-color: var(--fx-cyan);
  box-shadow: 0 0 10px rgba(var(--cyan-rgb),0.25);
}

.fx-dir-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
.fx-up, .fx-down {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; padding: 16px 0; border-radius: 14px;
  font: 800 17px 'Inter', sans-serif;
  color: #00141d; cursor: pointer; letter-spacing: 0.02em;
  transition: transform .08s ease, box-shadow .15s ease, filter .15s ease;
}
.fx-up {
  background: linear-gradient(135deg, var(--fx-green) 0%, var(--fx-green-d) 100%);
  box-shadow: 0 8px 22px rgba(var(--green-rgb),0.45);
}
.fx-down {
  background: linear-gradient(135deg, var(--fx-red) 0%, var(--fx-red-d) 100%);
  color: #fff;
  box-shadow: 0 8px 22px rgba(var(--red-rgb),0.45);
}
.fx-up:hover, .fx-down:hover { filter: brightness(1.08); }
.fx-up:active, .fx-down:active { transform: scale(0.97); }
.fx-up:disabled, .fx-down:disabled { opacity: 0.4; cursor: not-allowed; filter: grayscale(1); }

.fx-fee-row { display: flex; align-items: center; gap: 14px; padding: 4px 4px 0; }
.fx-radio { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fx-text); cursor: pointer; }
.fx-radio input { accent-color: var(--fx-cyan); }
.fx-help {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: rgba(255,255,255,0.05); color: var(--fx-dim);
  font-size: 11px; cursor: help;
}

.fx-tabs-wrap {
  margin-top: 22px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.fx-tabs {
  display: flex; gap: 4px;
  background: var(--fx-card);
  border: 1px solid var(--fx-line);
  border-radius: 12px; padding: 4px;
}
.fx-tab {
  background: transparent; border: 0;
  padding: 10px 18px; border-radius: 8px;
  color: var(--fx-dim); font-weight: 600; font-size: 13px;
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; transition: background .12s ease;
}
.fx-tab:hover { background: rgba(255,255,255,0.04); color: var(--fx-text); }
.fx-tab.active {
  background: linear-gradient(135deg, var(--fx-cyan) 0%, var(--fx-cyan-d) 100%);
  color: #00141d;
  box-shadow: 0 4px 14px rgba(var(--cyan-rgb),0.32);
}
.fx-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12); color: var(--fx-text);
  font-size: 11px; font-weight: 800;
}
.fx-tab.active .fx-badge { background: rgba(0,0,0,0.25); color: #00141d; }

.fx-tabs-right { display: flex; gap: 10px; align-items: center; }
.fx-allcashout {
  background: var(--fx-card-2); border: 1px solid var(--fx-line-2);
  color: var(--fx-text); padding: 9px 16px; border-radius: 10px;
  font-weight: 600; font-size: 13px; cursor: pointer;
}
.fx-allcashout:hover { background: rgba(var(--red-rgb),0.1); border-color: var(--fx-red); color: var(--fx-red); }
.fx-limit {
  background: var(--fx-card-2); border: 1px solid var(--fx-line-2);
  color: var(--fx-text); padding: 8px 10px; border-radius: 10px;
}

.fx-table-host { margin-top: 12px; overflow-x: auto; }
.fx-table { width: 100%; border-collapse: separate; border-spacing: 0 6px; min-width: 800px; }
.fx-table th {
  text-align: left; font-size: 11px; font-weight: 600;
  color: var(--fx-dim); letter-spacing: 0.06em;
  padding: 12px 16px;
}
.fx-table td {
  background: var(--fx-card); padding: 14px 16px;
  font-size: 13px; color: var(--fx-text);
  border-top: 1px solid var(--fx-line); border-bottom: 1px solid var(--fx-line);
}
.fx-table tr td:first-child { border-left: 1px solid var(--fx-line); border-radius: 10px 0 0 10px; }
.fx-table tr td:last-child  { border-right: 1px solid var(--fx-line); border-radius: 0 10px 10px 0; }

.fx-row-bet { display: inline-flex; align-items: center; gap: 8px; }
.fx-row-dir { font-weight: 800; }
.fx-row-dir.up   { color: var(--fx-green); }
.fx-row-dir.down { color: var(--fx-red); }
.fx-row-mult     { font: 700 11px 'JetBrains Mono', monospace; color: var(--fx-dim); }
.fx-row-pnl-up   { color: var(--fx-green); font-weight: 700; }
.fx-row-pnl-down { color: var(--fx-red); font-weight: 700; }
.fx-row-cashout {
  background: linear-gradient(135deg, var(--fx-red) 0%, var(--fx-red-d) 100%);
  border: 0; color: #fff; font-weight: 700;
  padding: 9px 16px; border-radius: 8px;
  cursor: pointer; box-shadow: 0 6px 18px rgba(var(--red-rgb),0.35);
  transition: filter .12s;
}
.fx-row-cashout:hover { filter: brightness(1.1); }
.fx-row-icon { background: transparent; border: 0; color: var(--fx-dim); cursor: pointer; padding: 0 6px; }
.fx-row-icon:hover { color: var(--fx-text); }

.fx-shell[data-mode="futures"] .fx-turbo-only   { display: none !important; }
.fx-shell[data-mode="turbo"]   .fx-futures-only { display: none !important; }

.fx-shell.fx-blocked .fx-up,
.fx-shell.fx-blocked .fx-down { pointer-events: none; opacity: 0.35; filter: grayscale(1); }

@media (max-width: 900px) {
  .fx-shell { padding: 10px 10px 14px; border-radius: 12px; }
  .fx-top { flex-direction: column; align-items: stretch; gap: 10px; padding-bottom: 10px; }
  .fx-top-left { flex-direction: column; align-items: stretch; gap: 8px; }
  .fx-asset-pill { width: 100%; justify-content: space-between; }
  .fx-asset-pill .fx-asset-price { font-size: 20px; }
  .fx-asset-dropdown { position: fixed; top: 70px; left: 8px; right: 8px; width: auto; max-height: 70vh; z-index: 1000; }
  .fx-top-meta { flex-wrap: wrap; gap: 8px; font-size: 11px; }
  .fx-pair-name { font-size: 13px; }
  .fx-toolbar { width: 100%; justify-content: space-between; }
  .fx-mode-toggle { flex: 1; }
  .fx-mode-pill { flex: 1; justify-content: center; padding: 10px 12px; font-size: 12px; }
  .fx-tick-wrap { flex-shrink: 0; }
  .fx-tick-menu { right: 0; left: auto; }

  .fx-main { grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
  .fx-chart-card { padding: 8px; min-height: auto; }
  .fx-tv-host { height: 320px; }

  .fx-panel { padding: 14px 12px; gap: 10px; }
  .fx-panel-title { font-size: 13px; }
  .fx-field { padding: 8px 10px; }
  .fx-field-input { font-size: 18px; gap: 6px; }
  .fx-mult-display { padding: 4px 0 2px; }
  .fx-mult-value { font-size: 30px; }
  .fx-mult-x { font-size: 16px; }
  .fx-dir-row { gap: 14px; margin-top: 6px; }
  .fx-up, .fx-down { padding: 14px 0; font-size: 15px; border-radius: 12px; }
  .fx-tpsl-fields { grid-template-columns: 1fr; }
  .fx-turbo-quickdur { grid-template-columns: repeat(4, 1fr); }

  .fx-tabs-wrap { flex-direction: column; align-items: stretch; }
  .fx-tabs { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
  .fx-tab { white-space: nowrap; padding: 8px 12px; font-size: 12px; }
  .fx-tabs-right { justify-content: space-between; }

  .fx-table { min-width: 600px; font-size: 12px; }
  .fx-table th, .fx-table td { padding: 10px 8px; font-size: 12px; }

  .fx-turbo-cd { padding: 18px 22px; gap: 10px; }
  .fx-cd-ring { width: 110px; height: 110px; }
  .fx-cd-time { font-size: 28px; }
  .fx-cd-meta { gap: 14px; font-size: 11px; }
}

@media (max-width: 480px) {
  .fx-tv-host { height: 260px; }
  .fx-cd-ring { width: 90px; height: 90px; }
  .fx-cd-time { font-size: 22px; }
  .fx-cd-meta { flex-direction: column; gap: 2px; align-items: center; }
  .fx-mode-pill { font-size: 11px; padding: 9px 8px; }
}

.fx-turbo-toast{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s ease;
}
.fx-turbo-toast--show{
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.fx-turbo-toast--hidden{
  transform: translate(-50%, -50%) scale(0.85);
  opacity: 0;
}
.fx-turbo-toast__inner{
  position: relative;
  min-width: 280px;
  max-width: 92vw;
  padding: 22px 28px;
  border-radius: 18px;
  text-align: center;
  background: linear-gradient(180deg, #0a0f1c 0%, #111827 100%);
  border: 2px solid rgba(148,163,184,.2);
  box-shadow: 0 30px 80px -10px rgba(0,0,0,.75), 0 0 60px -10px rgba(var(--green-rgb),0);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #e5e7eb;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  animation: fxToastPulse .9s ease;
}
.fx-turbo-toast__inner.win{
  border-color: rgba(var(--green-rgb),.55);
  box-shadow: 0 30px 80px -10px rgba(0,0,0,.75), 0 0 90px -10px rgba(var(--green-rgb),.45);
}
.fx-turbo-toast__inner.loss{
  border-color: rgba(244,63,94,.55);
  box-shadow: 0 30px 80px -10px rgba(0,0,0,.75), 0 0 90px -10px rgba(244,63,94,.4);
}
.fx-turbo-toast__inner.tie{
  border-color: rgba(245,158,11,.55);
  box-shadow: 0 30px 80px -10px rgba(0,0,0,.75), 0 0 90px -10px rgba(245,158,11,.4);
}
.fx-turbo-toast__head{
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 6px;
}
.fx-turbo-toast__label{
  font-size: 11px; font-weight: 800; letter-spacing: .15em;
  text-transform: uppercase;
  padding: 4px 10px; border-radius: 6px;
  background: rgba(255,255,255,.05);
  color: #cbd5e1;
}
.fx-turbo-toast__inner.win .fx-turbo-toast__label{ color: var(--green); background: rgba(var(--green-rgb),.12); }
.fx-turbo-toast__inner.loss .fx-turbo-toast__label{ color: #f43f5e; background: rgba(244,63,94,.12); }
.fx-turbo-toast__inner.tie .fx-turbo-toast__label{ color: #f59e0b; background: rgba(245,158,11,.12); }

.fx-turbo-toast__asset{ font-size: 11.5px; color: #94a3b8; font-weight: 600; letter-spacing: .04em; }
.fx-turbo-toast__main{
  display: inline-flex; align-items: baseline; gap: 4px;
  margin: 4px 0 2px;
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
}
.fx-turbo-toast__inner.win .fx-turbo-toast__main{ color: var(--green); text-shadow: 0 0 30px rgba(var(--green-rgb),.6); }
.fx-turbo-toast__inner.loss .fx-turbo-toast__main{ color: #f43f5e; text-shadow: 0 0 30px rgba(244,63,94,.45); }
.fx-turbo-toast__inner.tie .fx-turbo-toast__main{ color: #f59e0b; }
.fx-turbo-toast__sign{ font-size: 28px; line-height: 1; }
.fx-turbo-toast__amount{}
.fx-turbo-toast__cur{ font-size: 18px; opacity: .75; margin-left: 2px; font-weight: 700; }
.fx-turbo-toast__roi{
  margin-top: 2px;
  font-size: 13px; font-weight: 700;
  color: #cbd5e1;
}
.fx-turbo-toast__inner.win .fx-turbo-toast__roi{ color: var(--green); }
.fx-turbo-toast__inner.loss .fx-turbo-toast__roi{ color: #f43f5e; }
.fx-turbo-toast__meta{
  display: flex; justify-content: space-between; gap: 10px;
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid rgba(148,163,184,.15);
  font-size: 11px; color: #94a3b8; font-weight: 500;
}
.fx-turbo-toast__meta strong{ color: #e5e7eb; font-weight: 700; }

@keyframes fxToastPulse{
  0%   { transform: scale(0.85); }
  40%  { transform: scale(1.06); }
  100% { transform: scale(1); }
}
@media (max-width: 540px){
  .fx-turbo-toast__inner{ min-width: 260px; padding: 18px 20px; }
  .fx-turbo-toast__main{ font-size: 36px; }
  .fx-turbo-toast__meta{ font-size: 10.5px; flex-wrap: wrap; }
}