/* =============================================================================
   ROB E BANK AI — Buck A Giant Workspace
   Risk-Controlled Differs Engine · pattern scanner across all valid pairs
   Premium dark glass · gold/green/purple accents. Reuses shared .card / .tx-*
   primitives; only bg-* classes here. Original design.
   ============================================================================= */

.bg-workspace { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.bg-sub { font-size: .78rem; color: var(--text-muted); margin: 3px 0 11px; line-height: 1.45; }

/* ── Premium glass panels ──────────────────────────────────────────────────────
   The shared bare .card ships with 0 padding, which let content hug the edges.
   Give every Buck A Giant panel comfortable, consistent inset + a frosted-glass,
   gold-rimmed finish so the workspace reads expensive and aligns with the rest. */
.bg-workspace > .card {
  padding: 16px 17px;
  border-radius: 15px;
  background:
    radial-gradient(120% 120% at 12% -12%, rgba(208, 149, 48, 0.10), transparent 50%),
    radial-gradient(120% 130% at 100% 0%, rgba(124, 58, 237, 0.06), transparent 55%),
    linear-gradient(168deg, rgba(24, 19, 11, 0.80) 0%, rgba(9, 7, 4, 0.86) 100%);
  border: 1px solid rgba(208, 149, 48, 0.20);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  box-shadow:
    inset 0 1px 0 rgba(245, 220, 170, 0.10),
    inset 0 0 0 1px rgba(0, 0, 0, 0.22),
    0 18px 42px rgba(0, 0, 0, 0.52),
    0 0 34px rgba(180, 120, 32, 0.06);
}
.bg-workspace > .card:hover { border-color: rgba(208, 149, 48, 0.34); }
.bg-workspace .card-header { margin-bottom: 13px; }
/* Section icons + titles — gold-lit to match the premium frame */
.bg-workspace .card-icon { filter: drop-shadow(0 0 6px rgba(208, 149, 48, 0.40)); }
.bg-workspace .card-title { letter-spacing: .015em; font-weight: 800; }

/* Header card — gold-lit premium glass, emerald + violet undertones */
.bg-head-card {
  background:
    radial-gradient(130% 150% at 88% -30%, rgba(208, 149, 48, 0.18), transparent 52%),
    radial-gradient(92% 110% at 2% 130%, rgba(124, 58, 237, 0.10), transparent 58%),
    radial-gradient(80% 95% at 52% 132%, rgba(34, 197, 94, 0.05), transparent 60%),
    linear-gradient(168deg, rgba(24, 18, 9, 0.88) 0%, rgba(8, 6, 4, 0.92) 100%) !important;
  border-color: rgba(208, 149, 48, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(245, 220, 170, 0.13),
    0 18px 44px rgba(0, 0, 0, 0.55),
    0 0 42px rgba(208, 149, 48, 0.13) !important;
}
.bg-head-right { display: flex; align-items: center; gap: 8px; }
.bg-reset-btn {
  font-size: 9.5px; font-weight: 700; border-radius: 7px; padding: 6px 10px; cursor: pointer;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.14); color: var(--text-muted);
  transition: all .2s;
}
.bg-reset-btn:hover { border-color: rgba(208,149,48,0.5); color: var(--gold-bright); }

/* ── Bespoke crest — gold crown emblem (tile + header). Unscoped so the
   strategy-list tile picks it up too. Replaces the borrowed lightning mark. ──── */
.strategy-icon-buckgiant {
  border-color: rgba(232, 168, 50, 0.64) !important;
  background:
    radial-gradient(circle at 28% 16%, rgba(255, 224, 130, 0.32), transparent 46%),
    linear-gradient(145deg, rgba(14, 11, 6, 0.96), rgba(78, 50, 10, 0.80)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 17px rgba(232, 168, 50, 0.28) !important;
}
.strategy-mark-crown {
  width: 19px;
  height: 15px;
  background:
    radial-gradient(circle at 50% 66%, rgba(52, 211, 153, 0.95) 0 1.7px, transparent 2px),
    radial-gradient(circle at 22% 74%, rgba(255, 255, 255, 0.85) 0 1.1px, transparent 1.4px),
    radial-gradient(circle at 78% 74%, rgba(255, 255, 255, 0.85) 0 1.1px, transparent 1.4px),
    linear-gradient(150deg, #fff3c4 0%, #f6c647 44%, #d4881d 100%);
  clip-path: polygon(0% 100%, 100% 100%, 100% 30%, 78% 56%, 50% 8%, 22% 56%, 0% 30%);
  filter: drop-shadow(0 0 7px rgba(240, 180, 50, 0.6));
}
/* Header crest sizing (sits beside the card title) */
.bg-crest { width: 26px; height: 26px; border-radius: 8px; }

/* Header stats */
.bg-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.bg-stat {
  display: flex; flex-direction: column; justify-content: center; gap: 3px;
  min-height: 52px; padding: 9px 11px; border-radius: 10px;
  background:
    linear-gradient(160deg, rgba(255, 240, 205, 0.045), rgba(255,255,255,0.012));
  border: 1px solid rgba(208, 149, 48, 0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.bg-stat-val { font-size: 16px; font-weight: 800; color: var(--text-primary); line-height: 1.05; }
.bg-stat-val.green { color: var(--green); } .bg-stat-val.red { color: #ff6b6b; }
.bg-stat-lbl { font-size: 8px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); }

/* Status bar */
.bg-statusbar {
  display: flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 10px;
  background: rgba(255,255,255,0.025); border: 1px solid rgba(226,182,104,.16);
  font-size: 11.5px; transition: background .25s, border-color .25s;
}
.bg-sb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--text-muted); flex-shrink: 0; }
.bg-sb-state { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); flex-shrink: 0; }
.bg-sb-text { flex: 1; min-width: 0; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bg-statusbar.live { background: rgba(34,197,94,0.07); border-color: rgba(34,197,94,0.32); }
.bg-statusbar.live .bg-sb-state { color: var(--green); }
.bg-statusbar.live .bg-sb-dot { background: var(--green); box-shadow: 0 0 8px rgba(34,197,94,.8); animation: bg-pulse 1.6s ease-in-out infinite; }
.bg-statusbar.scan { background: rgba(6,182,212,0.06); border-color: rgba(6,182,212,0.30); }
.bg-statusbar.scan .bg-sb-state { color: var(--cyan); }
.bg-statusbar.scan .bg-sb-dot { background: var(--cyan); box-shadow: 0 0 8px rgba(6,182,212,.7); animation: bg-pulse 1.6s ease-in-out infinite; }
.bg-statusbar.warn { background: rgba(208,149,48,0.07); border-color: rgba(208,149,48,0.30); }
.bg-statusbar.warn .bg-sb-state { color: var(--gold-bright); }
.bg-statusbar.warn .bg-sb-dot { background: var(--gold-bright); }
.bg-statusbar.stop { background: rgba(239,68,68,0.06); border-color: rgba(239,68,68,0.30); }
.bg-statusbar.stop .bg-sb-state { color: #ff6b6b; } .bg-statusbar.stop .bg-sb-dot { background: #ff6b6b; }
@keyframes bg-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(.72); } }

/* ── Differs signal panel ──────────────────────────────────────────────────── */
.bg-scan-count { font-size: 8.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.bg-signal { display: flex; flex-direction: column; gap: 10px; }
.bg-sig-main { display: flex; align-items: center; gap: 14px; }
.bg-sig-barrier-wrap {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 86px; min-height: 78px; flex-shrink: 0; border-radius: 12px;
  background: radial-gradient(circle at 50% 30%, rgba(34,197,94,0.12), rgba(34,197,94,0.03));
  border: 1px solid rgba(34,197,94,0.30);
}
.bg-sig-barrier { font-size: 40px; font-weight: 900; color: var(--green); line-height: 1; text-shadow: 0 0 14px rgba(34,197,94,0.4); }
.bg-sig-barrier-lbl { font-size: 7.5px; font-weight: 700; letter-spacing: .08em; color: var(--text-muted); margin-top: 4px; }
.bg-sig-mid { flex: 1; min-width: 0; }
.bg-sig-pair { font-size: 14px; font-weight: 800; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bg-sig-tierline { display: flex; align-items: center; gap: 8px; margin: 5px 0 7px; }
.bg-sig-tier { font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; border-radius: 4px; padding: 2px 7px; }
.bg-sig-conf { font-size: 15px; font-weight: 800; color: var(--text-primary); }
.bg-conf-bar { height: 8px; border-radius: 5px; background: rgba(255,255,255,0.06); overflow: hidden; }
.bg-conf-fill { height: 100%; border-radius: 5px; transition: width .4s ease; background: linear-gradient(90deg, rgba(34,197,94,.5), rgba(34,197,94,.9)); }
/* tier colour scheme */
.prime { color: var(--green) !important; }
.bg-sig-tier.prime { background: rgba(34,197,94,0.14); color: var(--green); border: 1px solid rgba(34,197,94,0.3); }
.bg-sig-tier.strong { background: rgba(208,149,48,0.14); color: var(--gold-bright); border: 1px solid rgba(208,149,48,0.3); }
.bg-sig-tier.fair { background: rgba(6,182,212,0.12); color: var(--cyan); border: 1px solid rgba(6,182,212,0.28); }
.bg-sig-tier.weak { background: rgba(120,130,160,0.1); color: var(--text-muted); border: 1px solid rgba(120,130,160,0.22); }
.bg-conf-fill.strong { background: linear-gradient(90deg, rgba(208,149,48,.5), rgba(208,149,48,.95)); }
.bg-conf-fill.fair { background: linear-gradient(90deg, rgba(6,182,212,.5), rgba(6,182,212,.9)); }
.bg-conf-fill.weak { background: linear-gradient(90deg, rgba(120,130,160,.4), rgba(120,130,160,.7)); }

/* metrics */
.bg-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.bg-metric { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 5px; border-radius: 9px; background: linear-gradient(160deg, rgba(255, 240, 205, 0.04), rgba(255,255,255,0.012)); border: 1px solid rgba(208, 149, 48, 0.13); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
.bg-metric-val { font-size: 15px; font-weight: 800; color: var(--text-primary); }
.bg-metric-val.green { color: var(--green); } .bg-metric-val.gold { color: var(--gold-bright); }
.bg-metric-lbl { font-size: 7.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); }

/* ── Section headers (LAST 10 DIGITS / DIGIT FREQUENCY) ──────────────────────── */
.bg-mini-lbl { font-size: 8.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 9px; }
.bg-mini-lbl.bg-row-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bg-dm-legend { font-size: 8px; font-weight: 700; letter-spacing: .04em; color: var(--text-muted); opacity: .92; text-transform: none; }
.bg-dm-d { color: var(--cyan); } .bg-dm-m { color: #ff6b6b; }

/* ── LAST 10 DIGITS — big, evenly-aligned glass cards with D/M label beneath ──── */
.bg-dm-strip { display: grid; grid-template-columns: repeat(10, 1fr); gap: 7px; align-items: start; }
.bg-dm { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; background: none; border: none; padding: 0; }
.bg-dm > b {
  width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
  font-size: clamp(15px, 2.1vw, 23px); font-weight: 800; line-height: 1; color: var(--text-primary);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012));
  border: 1px solid rgba(226,182,104,.17);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 4px 14px rgba(0,0,0,0.34);
}
.bg-dm > i { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .06em; color: var(--text-muted); }
/* changed (differs) = cyan · repeat (matches) = red · first tick = neutral */
.bg-dm.d > b { border-color: rgba(6,182,212,0.42); background: linear-gradient(160deg, rgba(6,182,212,0.15), rgba(6,182,212,0.03)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 15px rgba(6,182,212,0.15); }
.bg-dm.d > i { color: var(--cyan); }
.bg-dm.m > b { border-color: rgba(239,68,68,0.46); background: linear-gradient(160deg, rgba(239,68,68,0.17), rgba(239,68,68,0.03)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 15px rgba(239,68,68,0.16); }
.bg-dm.m > i { color: #ff6b6b; }
.bg-dm.n > i { opacity: .55; }

/* ── DIGIT FREQUENCY — clean aligned bars (10 cols, lined up with the digit row) ─ */
.bg-freq { display: grid; grid-template-columns: repeat(10, 1fr); gap: 7px; height: 68px; align-items: end; }
.bg-fbar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 6px; }
.bg-fbar-fill { width: 100%; min-height: 3px; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, rgba(140,150,175,0.42), rgba(140,150,175,0.16)); border: 1px solid rgba(226,182,104,.14); border-bottom: none; transition: height .4s ease; }
.bg-fbar.hot .bg-fbar-fill { background: linear-gradient(180deg, rgba(255,107,107,.9), rgba(255,107,107,.42)); border-color: rgba(255,107,107,.4); box-shadow: 0 0 12px rgba(255,107,107,.18); }
.bg-fbar.cold .bg-fbar-fill { background: linear-gradient(180deg, rgba(6,182,212,.95), rgba(6,182,212,.45)); border-color: rgba(6,182,212,.5); box-shadow: 0 0 12px rgba(6,182,212,.26); }
.bg-fbar.barrier .bg-fbar-fill { background: linear-gradient(180deg, rgba(34,197,94,.98), rgba(34,197,94,.5)); border-color: rgba(34,197,94,.55); box-shadow: 0 0 13px rgba(34,197,94,.4); }
.bg-fbar-d { font-size: 10px; font-weight: 800; color: var(--text-muted); }
.bg-fbar.cold .bg-fbar-d { color: var(--cyan); }
.bg-fbar.hot .bg-fbar-d { color: #ff6b6b; }
.bg-fbar.barrier .bg-fbar-d { color: var(--green); }

/* hot/cold */
.bg-hotcold { display: flex; gap: 8px; }
.bg-hc-block { flex: 1; display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; background: rgba(255,255,255,0.025); border: 1px solid rgba(226,182,104,.14); }
.bg-hc-lbl { font-size: 8.5px; font-weight: 800; letter-spacing: .05em; padding: 2px 6px; border-radius: 4px; }
.bg-hc-lbl.hot { color: #ff6b6b; background: rgba(255,107,107,0.12); } .bg-hc-lbl.cold { color: var(--cyan); background: rgba(6,182,212,0.12); }
.bg-hc-digits { font-size: 13px; font-weight: 800; color: var(--text-primary); letter-spacing: .04em; }

.bg-reason { font-size: 10.5px; line-height: 1.5; color: var(--text-secondary); background: rgba(124,58,237,0.06); border: 1px solid rgba(124,58,237,0.17); border-radius: 8px; padding: 7px 10px; }

/* ── Scanner list ──────────────────────────────────────────────────────────── */
.bg-scan-toggle { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; border-radius: 7px; padding: 6px 12px; cursor: pointer; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.16); color: var(--text-secondary); transition: all .2s; }
.bg-scan-toggle.on { background: rgba(34,197,94,0.14); border-color: rgba(34,197,94,0.5); color: var(--green); box-shadow: 0 0 10px rgba(34,197,94,0.15); }
.bg-scan-list { display: flex; flex-direction: column; gap: 5px; max-height: 270px; overflow-y: auto; }
.bg-scan-row { display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid rgba(226,182,104,.15); cursor: pointer; transition: border-color .2s; }
.bg-scan-row:hover { border-color: rgba(208,149,48,0.32); }
.bg-scan-row.stale { opacity: .45; }
.bg-scan-main { flex: 1; min-width: 0; }
.bg-scan-pair { font-size: 12px; font-weight: 700; color: var(--text-primary); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bg-scan-sub { font-size: 9px; color: var(--text-muted); } .bg-scan-sub b { color: var(--green); }
.bg-scan-sig { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.bg-scan-bar { width: 64px; height: 6px; border-radius: 4px; background: rgba(255,255,255,0.06); overflow: hidden; }
.bg-scan-fill { height: 100%; border-radius: 4px; background: var(--green); }
.bg-scan-fill.strong { background: var(--gold-bright); } .bg-scan-fill.fair { background: var(--cyan); } .bg-scan-fill.weak { background: rgba(120,130,160,.6); }
.bg-scan-conf { font-size: 11.5px; font-weight: 800; color: var(--green); font-variant-numeric: tabular-nums; }
.bg-scan-conf.strong { color: var(--gold-bright); } .bg-scan-conf.fair { color: var(--cyan); } .bg-scan-conf.weak { color: var(--text-muted); }
.bg-scan-tier { font-size: 8px; font-weight: 800; letter-spacing: .04em; width: 44px; text-align: right; color: var(--green); }
.bg-scan-tier.strong { color: var(--gold-bright); } .bg-scan-tier.fair { color: var(--cyan); } .bg-scan-tier.weak { color: var(--text-muted); }

/* ── Controls ──────────────────────────────────────────────────────────────── */
.bg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.bg-field { display: flex; flex-direction: column; gap: 4px; }
.bg-field > span { font-size: 9.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); }
.bg-cooldown-row { display: flex; align-items: center; gap: 10px; margin-top: 11px; }
.bg-cooldown-row .bg-mini-lbl { margin: 0; }
.bg-cd-btns { display: flex; gap: 5px; }
.bg-cd-btn { font-size: 11px; font-weight: 700; border-radius: 6px; padding: 5px 12px; cursor: pointer; background: rgba(255,255,255,0.04); border: 1px solid rgba(226,182,104,.18); color: var(--text-muted); transition: all .16s; }
.bg-cd-btn.active { background: rgba(208,149,48,0.16); border-color: rgba(208,149,48,0.5); color: var(--gold-bright); }
.bg-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 11px; padding: 9px 11px; border-radius: 9px; background: rgba(124,58,237,0.06); border: 1px solid rgba(124,58,237,0.18); }
.bg-toggle-label { font-size: 12px; font-weight: 700; color: var(--text-secondary); display: block; }
.bg-toggle-hint { font-size: 9px; color: var(--text-muted); }
/* re-enable the global .toggle-switch (pointer-events:none by default) */
.bg-toggle-row .toggle-switch { pointer-events: auto; cursor: pointer; }
.bg-btn-row { display: flex; gap: 7px; margin-top: 12px; }
.bg-btn-row .btn { flex: 1; }
#bg-auto.bg-auto-on { background: linear-gradient(135deg, rgba(239,68,68,0.85), rgba(200,40,40,0.9)); border-color: rgba(239,68,68,0.6); color: #fff; }
.bg-msg { font-weight: 600; line-height: 1.4; }
.bg-note { font-size: 9px; color: var(--text-muted); margin-top: 9px; line-height: 1.4; opacity: .85; }

/* ── History filter — All / Wins / Losses (matches Trade X) ──────────────────── */
.bg-filter-row { display: flex; gap: 5px; margin-bottom: 10px; }
.bg-filter-btn {
  flex: 1; font-family: inherit; font-size: 10.5px; font-weight: 500;
  padding: 5px 8px; border-radius: 6px; cursor: pointer; text-align: center;
  background: rgba(14, 24, 46, 0.65); border: 1px solid rgba(40, 80, 150, 0.32);
  color: rgba(175, 200, 245, 0.60); transition: all .2s;
}
.bg-filter-btn:hover { background: rgba(30, 50, 90, 0.65); border-color: rgba(60, 120, 220, 0.42); color: rgba(175, 210, 255, 0.85); }
.bg-filter-btn.active { background: rgba(37, 99, 235, 0.28); border-color: rgba(96, 165, 250, 0.70); color: #93c5fd; }

/* ── History rows ──────────────────────────────────────────────────────────── */
.bg-hist-row { background: rgba(255,255,255,0.03); border: 1px solid rgba(226,182,104,.16); border-left-width: 3px; border-radius: 8px; padding: 8px 10px; }
.bg-hist-row.won { border-left-color: var(--green); } .bg-hist-row.lost { border-left-color: #ff5c5c; }
.bg-hist-row.pending { border-left-color: var(--gold-bright); } .bg-hist-row.error { border-left-color: #ff5c5c; }
.bg-hist-top { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.bg-hist-sym { font-size: 12px; font-weight: 800; color: var(--text-primary); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bg-hist-badge { font-size: 8.5px; font-weight: 800; letter-spacing: .05em; border-radius: 4px; padding: 1px 6px; flex-shrink: 0; }
.bg-hist-badge.won { background: rgba(34,197,94,0.13); color: var(--green); border: 1px solid rgba(34,197,94,0.3); }
.bg-hist-badge.lost { background: rgba(255,68,68,0.12); color: #ff6b6b; border: 1px solid rgba(255,68,68,0.28); }
.bg-hist-badge.pending { background: rgba(208,149,48,0.12); color: var(--gold-bright); border: 1px solid rgba(208,149,48,0.28); }
.bg-hist-profit { font-size: 12px; font-weight: 800; flex-shrink: 0; }
.bg-hist-profit.green { color: var(--green); } .bg-hist-profit.red { color: #ff6b6b; }
.bg-hist-mid { font-size: 9.5px; color: var(--text-muted); line-height: 1.5; } .bg-hist-mid b { color: var(--text-secondary); }

/* ── Mobile ────────────────────────────────────────────────────────────────── */
@media (max-width: 520px) {
  .bg-stats { grid-template-columns: repeat(3, 1fr); }
  .bg-grid { grid-template-columns: 1fr; }
  .bg-metrics { grid-template-columns: repeat(2, 1fr); }
  .bg-sig-barrier { font-size: 34px; }
  .bg-btn-row { flex-wrap: wrap; }
  .bg-dm-strip, .bg-freq { gap: 4px; }
  .bg-dm > b { border-radius: 8px; font-size: 14px; }
  .bg-freq { height: 56px; }
  .bg-dm-legend { display: none; }
}
