/* =============================================================================
   ROB E BANK AI — Rampin Shap workspace
   Pixel-match of gmilliai's "G Trader": navy #1a2636 cards, teal-500 accent,
   single-row digit grid, Pause+Stop controls, 3-col status + result line.
   Values measured directly from the live page (getComputedStyle / classNames).
   The nav-card logo stays in the bot's gold system; the workspace matches the
   source screenshot so it's hard to tell apart.
   ============================================================================= */

:root {
  --gt-card: #1a2636;
  --gt-card-inset: #0f1923;
  --gt-teal: #14b8a6;
  --gt-teal-300: #5eead4;
  --gt-emerald: #34d399;
  --gt-red: #f87171;
  --gt-gray: #9ca3af;
  --gt-gray-300: #d1d5db;
}

/* ── Strategy-card logo (nav list) — ascending gold ramp bars ─────────────── */
.strategy-icon-rampin {
  border-color: rgba(20, 184, 166, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 16px rgba(20, 184, 166, 0.22);
}
.strategy-mark-ramp {
  width: 20px;
  height: 16px;
  background:
    linear-gradient(#0d9488, #14b8a6) 0    100% / 4px 7px  no-repeat,
    linear-gradient(#14b8a6, #2dd4bf) 6px  100% / 4px 11px no-repeat,
    linear-gradient(#2dd4bf, #99f6e4) 12px 100% / 4px 16px no-repeat;
  border-radius: 1px;
  filter: drop-shadow(0 0 7px rgba(20, 184, 166, 0.55));
}
.strategy-mark-ramp::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -1px;
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, #99f6e4, #14b8a6);
  clip-path: polygon(0 40%, 62% 40%, 62% 0, 100% 50%, 62% 100%, 62% 60%, 0 60%);
  filter: drop-shadow(0 0 5px rgba(20, 184, 166, 0.6));
}

/* ── Workspace shell ──────────────────────────────────────────────────────── */
.gt-workspace {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 512px;
  margin: 0 auto;
  color: #fff;
}

.gt-card {
  background: var(--gt-card);
  border: 1px solid rgba(226,182,104,.18);
  border-radius: 16px;
  padding: 20px;
}

.gt-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 16px;
}

.gt-mini-label {
  font-size: 12px;
  color: var(--gt-gray);
  margin: 0 0 4px;
}

.gt-field { margin-bottom: 16px; }
.gt-field:last-child { margin-bottom: 0; }

/* ── Market (auto-selected) — clickable, opens a ranked pair dropdown ─────── */
.gt-market-row {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; background: transparent; border: none; cursor: pointer;
  padding: 0; text-align: left; color: inherit;
}
.gt-market-row:hover .gt-market-name { color: var(--gt-teal-300); }
.gt-market-row[aria-expanded="true"] .gt-chevron { transform: rotate(225deg); margin-top: 3px; }
.gt-market-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.gt-market-ico {
  width: 22px; height: 22px; flex: 0 0 auto;
  border-radius: 6px;
  background:
    linear-gradient(#5eead4, #5eead4) 3px 14px / 3px 5px no-repeat,
    linear-gradient(#2dd4bf, #2dd4bf) 8px 14px / 3px 9px no-repeat,
    linear-gradient(#99f6e4, #99f6e4) 13px 14px / 3px 13px no-repeat,
    rgba(20, 184, 166, 0.14);
  border: 1px solid rgba(20, 184, 166, 0.3);
}
.gt-market-txt { min-width: 0; }
.gt-market-name { font-size: 17px; font-weight: 700; color: #fff; display: block; }
.gt-market-reason { font-size: 11px; color: var(--gt-gray); margin: 8px 0 0; line-height: 1.4; }
.gt-chevron {
  width: 10px; height: 10px; flex: 0 0 auto;
  border-right: 2px solid var(--gt-gray);
  border-bottom: 2px solid var(--gt-gray);
  transform: rotate(45deg);
  margin-top: -4px;
  transition: transform 0.18s ease;
}

/* ── Market pair dropdown (ranked pairs for the chosen barrier) ───────────── */
.gt-market-dropdown {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(226,182,104,.16);
  display: flex; flex-direction: column; gap: 4px;
  max-height: 320px; overflow-y: auto;
}
.gt-pair-auto {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: 10px; cursor: pointer; margin-bottom: 4px;
  background: rgba(20, 184, 166, 0.08); border: 1px solid rgba(20, 184, 166, 0.3);
  font-size: 13px; font-weight: 700; color: var(--gt-teal-300);
}
.gt-pair-auto:hover { background: rgba(20, 184, 166, 0.14); }
.gt-pair-auto.active { box-shadow: inset 0 0 0 1px rgba(20, 184, 166, 0.5); }
.gt-pair-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: 10px; cursor: pointer;
  background: rgba(255, 255, 255, 0.02); border: 1px solid transparent;
  transition: background 0.12s, border-color 0.12s;
}
.gt-pair-row:hover { background: rgba(255, 255, 255, 0.06); }
.gt-pair-row.selected { border-color: rgba(20, 184, 166, 0.45); background: rgba(20, 184, 166, 0.08); }
.gt-pair-left { min-width: 0; }
.gt-pair-name { font-size: 14px; font-weight: 700; color: #fff; }
.gt-pair-row.best .gt-pair-name::after {
  content: "BEST"; margin-left: 8px; font-size: 8.5px; font-weight: 800; letter-spacing: 0.05em;
  color: var(--gt-teal-300); background: rgba(20, 184, 166, 0.18); padding: 2px 6px; border-radius: 5px;
  vertical-align: middle;
}
.gt-pair-meta { font-size: 10px; color: var(--gt-gray); margin-top: 2px; }
.gt-pair-score { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--gt-emerald); flex: 0 0 auto; }
.gt-pair-loading { font-size: 12px; color: var(--gt-gray); text-align: center; padding: 14px 0; }

/* ── Premium: Pair Rotation toggle ────────────────────────────────────────── */
.gt-rotate-card {
  background:
    radial-gradient(120% 140% at 92% -20%, rgba(20, 184, 166, 0.16), transparent 55%),
    linear-gradient(160deg, #10201f 0%, #0a1414 100%);
  border-color: rgba(20, 184, 166, 0.34);
  box-shadow: 0 0 22px rgba(20, 184, 166, 0.1), inset 0 1px 0 rgba(94, 234, 212, 0.08);
}
.gt-rotate-row { display: flex; align-items: center; gap: 14px; }
.gt-rotate-txt { flex: 1; min-width: 0; }
.gt-rotate-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 800; color: #fff;
}
.gt-rotate-star { color: var(--gt-teal-300); font-size: 14px; text-shadow: 0 0 10px rgba(20,184,166,0.6); }
.gt-rotate-badge {
  font-size: 8.5px; font-weight: 800; letter-spacing: 0.08em;
  color: #0a1414; background: linear-gradient(90deg, #5eead4, #14b8a6);
  padding: 2px 7px; border-radius: 5px; margin-left: 2px;
}
.gt-rotate-sub { font-size: 10.5px; color: var(--gt-gray); line-height: 1.45; margin: 6px 0 0; }
/* Bare .toggle-switch is pointer-events:none; enable it inside this card. */
.gt-rotate-card .toggle-switch { pointer-events: auto; cursor: pointer; flex: 0 0 auto; }
.gt-rotate-card .toggle-switch.on {
  background: linear-gradient(90deg, #10b981, #14b8a6);
  box-shadow: 0 0 12px rgba(20, 184, 166, 0.45);
}

/* ── Barrier Scanner — always-on best-barrier read ────────────────────────── */
.gt-scanner-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.gt-scanner-live {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 9.5px; font-weight: 800; letter-spacing: 0.14em;
  color: var(--gt-teal-300);
}
.gt-scanner-body {
  display: flex; align-items: center; gap: 14px;
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(226,182,104,.14);
}
.gt-scanner-chip {
  flex: 0 0 auto;
  min-width: 96px; text-align: center;
  padding: 12px 16px; border-radius: 12px;
  font-size: 20px; font-weight: 800; letter-spacing: 0.02em; color: #04211d;
  background: linear-gradient(135deg, #5eead4 0%, #14b8a6 60%, #0d9488 100%);
  box-shadow: 0 10px 24px -8px rgba(20, 184, 166, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  white-space: nowrap;
}
.gt-scanner-chip.idle {
  color: var(--gt-gray);
  background: var(--gt-card-inset);
  box-shadow: none;
  border: 1px solid rgba(226,182,104,.14);
}
.gt-scanner-meta { flex: 1; min-width: 0; }
.gt-scanner-label {
  font-size: 9.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gt-gray);
}
.gt-scanner-detail {
  margin-top: 4px; font-size: 12px; font-weight: 600; line-height: 1.45;
  color: #cbd5e1;
}
.gt-scanner-detail b { color: var(--gt-teal-300); }

/* ── Best Pair Analyzer — live hunting status ─────────────────────────────── */
.gt-hunt-status {
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px; padding-top: 10px;
  border-top: 1px solid rgba(226,182,104,.14);
  font-size: 11px; font-weight: 700; letter-spacing: 0.04em;
  color: var(--gt-teal-300);
}
.gt-hunt-radar {
  width: 9px; height: 9px; border-radius: 50%;
  background: #14b8a6; flex: 0 0 auto;
  box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.55);
  animation: gtHuntPing 1.4s ease-out infinite;
}
@keyframes gtHuntPing {
  0%   { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.55); }
  70%  { box-shadow: 0 0 0 9px rgba(20, 184, 166, 0); }
  100% { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0); }
}

/* ── Price ticker ─────────────────────────────────────────────────────────── */
.gt-ticker { text-align: center; padding: 24px 20px; }
.gt-price {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.gt-price-digit { color: var(--gt-teal); }
.gt-price-sub { margin-top: 8px; font-size: 12px; color: var(--gt-gray); }
.gt-price-sub b { color: var(--gt-teal); font-weight: 700; }

/* ── Over / Under ─────────────────────────────────────────────────────────── */
.gt-ou-card { padding: 8px; }
.gt-ou { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gt-ou-btn {
  padding: 16px 0;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--gt-gray);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
}
.gt-ou-btn:hover:not(.active) { color: #fff; background: rgba(255, 255, 255, 0.05); }
.gt-ou-btn.active {
  color: #fff;
  background: var(--gt-teal);
  box-shadow: 0 10px 22px -6px rgba(20, 184, 166, 0.5);
}
#gt-dir-under.active {
  background: #ef4444;
  box-shadow: 0 10px 22px -6px rgba(239, 68, 68, 0.5);
}

/* ── Digit prediction — single row, N equal columns ───────────────────────── */
.gt-digits {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 8px;
}
.gt-digit-btn {
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--gt-gray-300);
  background: var(--gt-card-inset);
  border: 1px solid rgba(226,182,104,.13);
  cursor: pointer;
  transition: all 0.15s;
}
.gt-digit-btn:hover:not(.active) { background: rgba(255, 255, 255, 0.1); }
.gt-digit-btn.active {
  color: #fff;
  background: var(--gt-teal);
  border-color: transparent;
  box-shadow: 0 8px 18px -5px rgba(20, 184, 166, 0.55);
}
/* Live last digit — light-blue highlight; layers over any state via an inset ring
   so it shows whether or not the button is the selected barrier. */
.gt-digit-btn.last-digit {
  color: #e0f2fe;
  background: rgba(56, 189, 248, 0.16);
  box-shadow: inset 0 0 0 2px #7dd3fc, 0 0 12px rgba(56, 189, 248, 0.55);
  transition: box-shadow 0.15s ease, background 0.15s ease;
}
.gt-digit-btn.active.last-digit {
  background: var(--gt-teal);
  box-shadow: inset 0 0 0 2px #7dd3fc, 0 0 12px rgba(56, 189, 248, 0.6);
}

/* ── Number/select fields ─────────────────────────────────────────────────── */
.gt-num-card { display: flex; flex-direction: column; }
.gt-num-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gt-num-input {
  flex: 1; min-width: 0;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  outline: none;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
}
.gt-num-input::-webkit-outer-spin-button,
.gt-num-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.gt-num-input::placeholder { color: var(--gt-gray); font-weight: 600; }
.gt-num-input-full { width: 100%; }
.gt-unit { font-size: 13px; color: var(--gt-gray); font-weight: 600; flex: 0 0 auto; }

.gt-select-wrap { position: relative; }
.gt-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: var(--gt-card-inset);
  border: 1px solid rgba(226,182,104,.16);
  border-radius: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 12px 38px 12px 14px;
  cursor: pointer;
  outline: none;
}
.gt-select-wrap .gt-chevron { position: absolute; right: 16px; top: 50%; margin-top: -7px; pointer-events: none; }

/* ── Live status ──────────────────────────────────────────────────────────── */
.gt-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: center; }
.gt-stat b { font-size: 20px; font-weight: 800; color: #fff; display: block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gt-stat b.pos { color: var(--gt-emerald); }
.gt-stat b.neg { color: var(--gt-red); }
.gt-status-line { text-align: center; font-size: 14px; color: var(--gt-gray); margin-top: 12px; }
.gt-status-line.pos { color: var(--gt-emerald); }
.gt-status-line.neg { color: var(--gt-red); }

/* ── Run / Pause + Stop controls ──────────────────────────────────────────── */
.gt-controls { display: flex; gap: 12px; }

.gt-run-btn {
  flex: 1;
  min-height: 68px;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  border: none;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(90deg, #10b981 0%, #14b8a6 100%);
  box-shadow: 0 18px 40px -12px rgba(20, 184, 166, 0.6);
  transition: filter 0.15s, transform 0.1s, box-shadow 0.15s;
}
.gt-run-btn:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.gt-run-btn:disabled { opacity: 0.7; cursor: wait; }
.gt-run-ico { font-size: 16px; }

.gt-run-btn.gt-paused {
  background: linear-gradient(90deg, #10b981 0%, #14b8a6 100%);
}
.gt-run-btn.gt-running {
  background: linear-gradient(90deg, #f59e0b 0%, #f97316 100%);
  box-shadow: 0 18px 40px -12px rgba(249, 115, 22, 0.55);
}

.gt-stop-btn {
  flex: 0 0 auto;
  width: 72px;
  min-height: 68px;
  display: flex; align-items: center; justify-content: center;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  background: linear-gradient(90deg, #ef4444 0%, #e11d48 100%);
  box-shadow: 0 18px 40px -12px rgba(239, 68, 68, 0.5);
  transition: filter 0.15s, transform 0.1s;
}
.gt-stop-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.gt-stop-ico { width: 18px; height: 18px; border-radius: 3px; background: #fff; display: block; }

/* ── Recent trades ────────────────────────────────────────────────────────── */
.gt-hist { padding-bottom: 14px; }
.gt-hist-title { display: flex; align-items: center; justify-content: space-between; }
.gt-clear {
  background: none; border: none; cursor: pointer; font-size: 14px; opacity: 0.7;
  padding: 2px 4px; border-radius: 6px;
}
.gt-clear:hover { opacity: 1; background: rgba(255, 255, 255, 0.06); }

.gt-hist-list { display: flex; flex-direction: column; gap: 8px; max-height: 256px; overflow-y: auto; }
.gt-hist-empty { font-size: 13px; color: var(--gt-gray); text-align: center; padding: 18px 0; }

.gt-trade {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.gt-trade.won  { background: rgba(16, 185, 129, 0.05); border-color: rgba(16, 185, 129, 0.2); }
.gt-trade.lost { background: rgba(239, 68, 68, 0.05); border-color: rgba(239, 68, 68, 0.2); }
.gt-trade.pending { background: rgba(20, 184, 166, 0.05); border-color: rgba(20, 184, 166, 0.2); }

/* New settled card slides in from the top of the list. */
.gt-trade-enter { animation: gtTradeIn 0.3s ease both; }
@keyframes gtTradeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* Live (pending) card gently pulses so the user sees the trade is working. */
.gt-trade-live { animation: gtTradePulse 1.1s ease-in-out infinite; }
@keyframes gtTradePulse {
  0%, 100% { border-color: rgba(20, 184, 166, 0.18); }
  50%      { border-color: rgba(20, 184, 166, 0.55); }
}
/* Pending → won/lost flip flashes once so the result is unmistakable. */
.gt-trade-settle { animation: gtTradeSettle 0.55s ease both; }
@keyframes gtTradeSettle {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.025); box-shadow: 0 0 16px rgba(20, 184, 166, 0.25); }
  100% { transform: scale(1); box-shadow: none; }
}
/* Animated "working" dots on a pending card's profit slot. */
.gt-trade-dots { color: var(--gt-teal-300); letter-spacing: 2px; animation: gtDots 1.1s steps(1) infinite; }
@keyframes gtDots { 0%,100% { opacity: 0.35; } 50% { opacity: 1; } }

.gt-trade-left { display: flex; align-items: center; gap: 12px; }
.gt-trade-badge {
  font-size: 12px; font-weight: 700;
  padding: 4px 8px; border-radius: 6px;
  background: rgba(20, 184, 166, 0.2); color: var(--gt-teal-300);
  white-space: nowrap;
}
.gt-trade-stake { font-size: 14px; color: var(--gt-gray); font-variant-numeric: tabular-nums; }
.gt-trade-profit { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.gt-trade-profit.pos { color: var(--gt-emerald); }
.gt-trade-profit.neg { color: var(--gt-red); }

/* ── Wipeout radar — compact safety strip inside Risk management ──────────── */
.gt-wipeout {
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px; padding: 9px 11px;
  border-radius: 10px;
  background: rgba(245, 166, 35, 0.07);
  border: 1px solid rgba(245, 166, 35, 0.28);
  font-size: 11px; line-height: 1.4; color: #b9c6d4;
}
.gt-wipeout-ico { font-size: 13px; flex: 0 0 auto; }
.gt-wipeout-txt b { color: #ffd76a; font-size: 12.5px; }
.gt-wipeout.danger {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.35);
}
.gt-wipeout.danger .gt-wipeout-txt b { color: #f87171; }

/* ── Rich-gold branding (user-approved preview, 2026-07-15) ──────────────────
   Applies ONLY to: ticker (Last digit), digit prediction, duration, initial
   stake, strategy parameters, risk management. Selected digit + Over/Under
   stay teal (active-choice contrast); live digit keeps its blue ring.
   !important mirrors the approved injected preview exactly so the shipped
   look is pixel-identical to what was signed off. */
.gt-ticker,
.gt-card:has(#gt-digit-grid),
.gt-card:has(#gt-duration),
.gt-card:has(#gt-stake),
.gt-card:has(#gt-mode),
.gt-card:has(#gt-profit) {
  border: 1px solid rgba(245, 166, 35, 0.35) !important;
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(245, 166, 35, 0.10), transparent 55%),
    linear-gradient(160deg, #131e30 0%, #0e1626 100%) !important;
  box-shadow: 0 0 18px rgba(245, 166, 35, 0.07), inset 0 1px 0 rgba(255, 215, 106, 0.06) !important;
}
/* grey labels -> rich gold */
.gt-ticker .gt-price-sub,
.gt-card:has(#gt-digit-grid) .gt-mini-label,
.gt-card:has(#gt-duration) .gt-mini-label,
.gt-card:has(#gt-stake) .gt-mini-label,
.gt-card:has(#gt-mode) .gt-mini-label,
.gt-card:has(#gt-profit) .gt-mini-label {
  color: #f0c05e !important;
  text-shadow: 0 0 12px rgba(245, 166, 35, 0.25);
}
/* section titles -> gold gradient */
.gt-card:has(#gt-mode) .gt-card-title,
.gt-card:has(#gt-profit) .gt-card-title {
  background: linear-gradient(90deg, #ffd76a, #f5a623);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* grey units (ticks / USD / x) -> gold */
.gt-card:has(#gt-duration) .gt-unit,
.gt-card:has(#gt-stake) .gt-unit,
.gt-card:has(#gt-mode) .gt-unit,
.gt-card:has(#gt-profit) .gt-unit { color: #ffd76a !important; }
/* inputs & select: gold-tinted borders + fill */
.gt-card:has(#gt-duration) .gt-num-input,
.gt-card:has(#gt-stake) .gt-num-input,
.gt-card:has(#gt-mode) .gt-num-input,
.gt-card:has(#gt-mode) .gt-select,
.gt-card:has(#gt-profit) .gt-num-input {
  border: 1px solid rgba(245, 166, 35, 0.28) !important;
  background: rgba(245, 166, 35, 0.05) !important;
}
.gt-card:has(#gt-mode) .gt-chevron { border-color: #f5a623 !important; }
/* grey digit buttons -> rich gold chips (selected stays teal, live stays blue) */
.gt-digit-btn:not(.active):not(.last-digit) {
  background: linear-gradient(160deg, rgba(245, 166, 35, 0.16), rgba(245, 166, 35, 0.07)) !important;
  border: 1px solid rgba(245, 166, 35, 0.4) !important;
  color: #ffd76a !important;
}
/* ticker "Last digit:" value accent */
.gt-ticker .gt-price-sub b { color: #ffd76a !important; }

/* ── Mobile ───────────────────────────────────────────────────────────────── */
@media (max-width: 520px) {
  .gt-price { font-size: 30px; }
  .gt-digit-btn { font-size: 16px; }
}

/* ── Max-stake honesty warning (Rampin + Banga share gt-* classes) ─────────── */
.gt-cap-warn {
  margin-top: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(245, 166, 35, 0.42);
  border-left: 3px solid #f5a623;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(255, 215, 106, 0.08), transparent 65%),
    rgba(30, 21, 6, 0.55);
  color: #ffd76a;
  font-size: 11px;
  line-height: 1.45;
}
.gt-cap-warn b { color: #ffe9ad; }

/* ── Auto-recommended max stake (one-tap apply; Rampin + Banga) ────────────── */
.gt-cap-rec {
  margin-top: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(45, 212, 191, 0.35);
  border-left: 3px solid #2dd4bf;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(45, 212, 191, 0.07), transparent 65%),
    rgba(6, 24, 22, 0.55);
  color: rgba(204, 251, 241, 0.92);
  font-size: 11px;
  line-height: 1.45;
}
.gt-cap-rec b { color: #5eead4; }
.gt-cap-rec-btn {
  display: inline-block;
  margin-left: 6px;
  padding: 3px 12px;
  border: 1px solid rgba(94, 234, 212, 0.55);
  border-radius: 999px;
  background: linear-gradient(150deg, #2dd4bf, #0d9488);
  color: #042f2a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  vertical-align: middle;
}
.gt-cap-rec-btn:hover { filter: brightness(1.12); }
