/* ═══════════════════════════════════════════════════════
   JEŻYK Chart Viewer v19 SIGMA — chart_sigma_ui.css
   ─────────────────────────────────────────────────────
   Warstwa graficzna Sigma Trading Terminal.
   Ładowana PO chart_styles.css → nadpisuje wybrane elementy.
   Dark premium / cyber / neon HUD.
═══════════════════════════════════════════════════════ */

:root {
  --sigma-bg:     #06080d;
  --sigma-panel:  rgba(9, 14, 24, 0.92);
  --sigma-cyan:   #3dccf0;
  --sigma-green:  #00c896;
  --sigma-red:    #f03c55;
  --sigma-gold:   #e8a820;
  --sigma-purple: #b06ef0;
  --sigma-orange: #f0843d;
  --sigma-border: rgba(61, 204, 240, 0.22);
  --sigma-glow:   0 0 24px rgba(61, 204, 240, 0.22);
}

/* ── Tło aplikacji ── */
body { background: var(--sigma-bg); }

/* ═══════════════════════════════════════
   TOPBAR SIGMA
═══════════════════════════════════════ */
#topbar.sigma-topbar {
  background: linear-gradient(180deg, #0a1018 0%, #070b12 100%);
  border-bottom: 1px solid var(--sigma-border);
  box-shadow: 0 1px 0 rgba(61,204,240,.06), 0 2px 18px rgba(0,0,0,.5);
  gap: 10px;
}

.sigma-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding-right: 4px;
}
.sigma-logo-img {
  height: 34px;
  width: auto;
  display: block;
  border-radius: 6px;
  /* logo jest JPEG na czarnym tle — wtapiamy w ciemny topbar */
  mix-blend-mode: screen;
  filter: contrast(1.05) saturate(1.08);
}
.sigma-ver {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--sigma-cyan);
  background: rgba(61,204,240,.1);
  border: 1px solid var(--sigma-border);
  border-radius: 4px;
  padding: 2px 5px;
}

/* ── HUD trendów MTF w topbarze ── */
.sigma-hud {
  display: flex;
  align-items: stretch;
  gap: 6px;
  margin-left: 4px;
}
.sigma-hud > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  padding: 4px 10px;
  min-width: 76px;
  border-radius: 7px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  font-family: 'JetBrains Mono', monospace;
}
.sigma-hud .hud-lbl {
  font-size: 7px;
  letter-spacing: .14em;
  color: #5a6e84;
  font-weight: 700;
}
.sigma-hud .hud-val {
  font-size: 12px;
  font-weight: 800;
  color: #c8d8e6;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.hud-trend.is-bull { border-color: rgba(0,200,150,.4); box-shadow: 0 0 14px rgba(0,200,150,.12); }
.hud-trend.is-bull .hud-val { color: var(--sigma-green); }
.hud-trend.is-bear { border-color: rgba(240,60,85,.4);  box-shadow: 0 0 14px rgba(240,60,85,.12); }
.hud-trend.is-bear .hud-val { color: var(--sigma-red); }
.hud-trend.is-range .hud-val { color: #8a7ab0; }

.hud-score { min-width: 60px; }
.hud-score .hud-val { color: var(--sigma-cyan); font-size: 16px; }
.hud-score.r-bronze   .hud-val { color: #c08a4a; }
.hud-score.r-silver   .hud-val { color: #c0ccd8; }
.hud-score.r-gold     .hud-val { color: var(--sigma-gold); }
.hud-score.r-platinum .hud-val { color: #6ff0e0; }
.hud-score.r-sigma    .hud-val { color: var(--sigma-purple); text-shadow: 0 0 10px rgba(176,110,240,.5); }
.hud-score.r-godlike  .hud-val { color: #ffd24a; text-shadow: 0 0 14px rgba(255,210,74,.6); }

.hud-status .hud-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #5a6e84; box-shadow: 0 0 8px currentColor;
}
.hud-status.st-confirmed { border-color: rgba(0,200,150,.4); }
.hud-status.st-confirmed .hud-val { color: var(--sigma-green); }
.hud-status.st-confirmed .hud-dot { background: var(--sigma-green); }
.hud-status.st-ready .hud-val { color: #00e676; }
.hud-status.st-ready .hud-dot { background: #00e676; }
.hud-status.st-weak .hud-val { color: var(--sigma-gold); }
.hud-status.st-weak .hud-dot { background: var(--sigma-gold); }
.hud-status.st-active .hud-val { color: var(--sigma-cyan); }
.hud-status.st-active .hud-dot { background: var(--sigma-cyan); animation: sigmaPulse 1.4s infinite; }
.hud-status.st-analyzing .hud-val { color: #7aa6ff; }

@keyframes sigmaPulse { 0%,100%{opacity:1} 50%{opacity:.4} }

@media (max-width: 1400px) {
  #hud-trend-1m { display: none; }
}
@media (max-width: 1180px) {
  .sigma-hud { display: none; }
}

/* ═══════════════════════════════════════
   RIGHT-SIDEBAR: TREND MTF panel
═══════════════════════════════════════ */
.sigma-mtf-panel {
  margin: 6px;
  padding: 8px 10px;
  background: var(--sigma-panel);
  border: 1px solid var(--sigma-border);
  border-radius: 9px;
  font-family: 'JetBrains Mono', monospace;
  box-shadow: var(--sigma-glow);
}
.sigma-mtf-panel .smp-head {
  font-size: 9px; font-weight: 800; letter-spacing: .12em;
  color: var(--sigma-cyan); margin-bottom: 8px;
  display: flex; align-items: center; gap: 6px;
}
.smp-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.04);
}
.smp-row:last-child { border-bottom: none; }
.smp-tf { font-size: 10px; color: #8a9cb0; font-weight: 700; min-width: 34px; }
.smp-state { font-size: 10px; font-weight: 800; flex: 1; text-align: center; }
.smp-arrow { font-size: 12px; font-weight: 800; min-width: 16px; text-align: right; }
.smp-state.s-bull, .smp-arrow.s-bull { color: var(--sigma-green); }
.smp-state.s-bear, .smp-arrow.s-bear { color: var(--sigma-red); }
.smp-state.s-range, .smp-arrow.s-range { color: #8a7ab0; }
.smp-conflict {
  margin-top: 6px; font-size: 8px; text-align: center;
  color: var(--sigma-gold); background: rgba(232,168,32,.08);
  border: 1px solid rgba(232,168,32,.25); border-radius: 5px; padding: 3px 6px;
}

/* ═══════════════════════════════════════
   SETUP WIDGET → HUD SIGMA restyle
═══════════════════════════════════════ */
.setup-widget {
  background: var(--sigma-panel) !important;
  border: 1px solid var(--sigma-border) !important;
  box-shadow: var(--sigma-glow) !important;
  border-radius: 12px !important;
}
.setup-widget .sw-header { letter-spacing: .04em; }
.setup-widget .sw-close-btn {
  font-size: 13px !important;
  padding: 2px 7px !important;
  border-radius: 6px;
  transition: background .15s, color .15s;
}
.setup-widget .sw-close-btn:hover {
  background: rgba(240,60,85,.16) !important;
  color: #f03c55 !important;
}
.setup-widget .sw-mtf-line {
  font-size: 9px; color: #8a9cb0; margin-top: 4px;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.setup-widget .sw-mtf-line b.s-bull { color: var(--sigma-green); }
.setup-widget .sw-mtf-line b.s-bear { color: var(--sigma-red); }
.setup-widget .sw-mtf-line b.s-range { color: #8a7ab0; }
.setup-widget .sw-mtf-line .sw-conflict { color: var(--sigma-gold); }

/* ═══════════════════════════════════════
   RANKING SIGMA — karty pozycji
═══════════════════════════════════════ */
.sigma-rank-badge {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 7px; font-weight: 800; letter-spacing: .08em;
  border-radius: 4px; padding: 1px 5px; margin-left: 3px;
  border: 1px solid currentColor;
}
.sigma-rank-badge.r-bronze   { color: #c08a4a; background: rgba(192,138,74,.1); }
.sigma-rank-badge.r-silver   { color: #c0ccd8; background: rgba(192,204,216,.1); }
.sigma-rank-badge.r-gold     { color: #e8a820; background: rgba(232,168,32,.12); }
.sigma-rank-badge.r-platinum { color: #6ff0e0; background: rgba(111,240,224,.12); }
.sigma-rank-badge.r-sigma    { color: #b06ef0; background: rgba(176,110,240,.14); text-shadow: 0 0 6px rgba(176,110,240,.5); }
.sigma-rank-badge.r-godlike  { color: #ffd24a; background: rgba(255,210,74,.14); text-shadow: 0 0 8px rgba(255,210,74,.6); }

/* ═══════════════════════════════════════
   v19 — DONUT NEURO-FLOW / POTWIERDZENIA / ALGO nauczyciel
═══════════════════════════════════════ */
.sigma-flow-panel .sfp-wrap {
  display: flex; align-items: center; gap: 12px;
}
.sfp-donut { flex-shrink: 0; }
.sfp-legend { display: flex; flex-direction: column; gap: 8px; font-size: 10px; color: #8a9cb0; font-weight: 700; }
.sfp-leg-row { display: flex; align-items: center; gap: 6px; }
.sfp-leg-row b { margin-left: auto; color: #c8d8e6; }
.sfp-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

/* POTWIERDZENIA */
.scp-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.04);
}
.scp-row:last-child { border-bottom: none; }
.scp-lbl { font-size: 10px; color: #8a9cb0; }
.scp-mark { font-size: 12px; font-weight: 800; color: #f03c55; width: 16px; text-align: center; }
.scp-row.ok .scp-lbl { color: #c8d8e6; }
.scp-row.ok .scp-mark { color: #00c896; }

/* ALGO nauczyciel */
.sigma-ai-panel .sap-body {
  font-size: 10px; line-height: 1.55; color: #b6c4d4;
  background: rgba(61,204,240,.04); border: 1px solid rgba(61,204,240,.12);
  border-radius: 7px; padding: 8px 10px;
}
.sigma-ai-panel .sap-body b { color: #c8d8e6; }
.sap-body.tone-good   { border-color: rgba(0,200,150,.3);   background: rgba(0,200,150,.05); }
.sap-body.tone-good b  { color: var(--sigma-green); }
.sap-body.tone-warn   { border-color: rgba(232,168,32,.3);  background: rgba(232,168,32,.05); }
.sap-body.tone-warn b  { color: var(--sigma-gold); }
.sap-body.tone-neutral b { color: #7aa6ff; }
.sap-meta { display: inline-block; margin-top: 5px; font-size: 8px; color: #5a6e84; }

/* ═══════════════════════════════════════
   v19 FIXY (feedback z testów)
═══════════════════════════════════════ */

/* 1. Twarde ukrywanie Setup Widget gdy zamknięty (✕) */
.setup-widget[data-hidden="true"] { display: none !important; }

/* większy, wyraźniejszy przycisk zamykania */
.setup-widget .sw-close-btn {
  font-size: 15px !important;
  line-height: 1 !important;
  padding: 3px 8px !important;
  margin-left: 4px;
  border-radius: 6px;
  cursor: pointer;
  pointer-events: auto !important;
  position: relative; z-index: 5;
}

/* 2. OHLC strip — 2 wiersze (3 + 2) zamiast jednej szerokiej linii */
#topbar.sigma-topbar .ohlc-strip {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1px 10px;
  align-items: baseline;
  font-size: 10px;
}
#topbar.sigma-topbar .ohlc-strip .oi { gap: 3px; }

/* 3. Toolbar rysowania — kompaktowy, zawsze widoczny i przewijalny */
#draw-toolbar {
  top: 64px !important;
  max-height: calc(100vh - 84px) !important;
  width: 124px !important;
  z-index: 9600 !important;
}
#draw-toolbar .dtb-btn { padding: 4px 6px !important; font-size: 8.5px !important; }
#draw-toolbar .dtb-ico { font-size: 12px !important; width: 16px !important; }
#draw-toolbar .dtb-title { padding: 2px 4px 4px !important; }

/* Grupowanie narzędzi (flyout jak w TradingView) */
#draw-toolbar .dtb-group { position: relative; }
#draw-toolbar .dtb-gbtn { width: 100%; display: flex; align-items: center; gap: 5px; }
#draw-toolbar .dtb-gbtn .dtb-caret { margin-left: auto; font-size: 11px; opacity: .7; padding: 3px 5px; border-radius: 4px; border:1px solid rgba(232,168,32,.25); }
#draw-toolbar .dtb-gbtn .dtb-caret:hover { opacity: 1; background: rgba(232,168,32,.3); }
#draw-toolbar .dtb-flyout {
  display: none; position: absolute; left: calc(100% + 4px); top: 0; z-index: 9700;
  background: #0d1119; border: 1px solid rgba(232,168,32,.35); border-radius: 8px;
  padding: 4px; box-shadow: 0 10px 30px rgba(0,0,0,.6);
  flex-direction: row; gap: 3px; white-space: nowrap;
}
#draw-toolbar .dtb-flyout.open { display: flex; }
#draw-toolbar .dtb-fbtn {
  display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 8px; min-width: 56px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); color: #cdd8e6; font-size: 8.5px; cursor: pointer; border-radius: 6px; text-align: center;
}
#draw-toolbar .dtb-fbtn:hover { background: rgba(232,168,32,.16); color: #f0c862; }
#draw-toolbar .dtb-fbtn .dtb-ico { font-size: 13px; width: 18px; text-align: center; }

/* Pasek właściwości zaznaczonego rysunku (jak floating toolbar w TradingView) */
#draw-props {
  position: fixed; top: 70px; left: 50%; transform: translateX(-50%); z-index: 9750;
  display: none; align-items: center; gap: 7px; padding: 6px 9px;
  background: #0d1119; border: 1px solid rgba(232,168,32,.4); border-radius: 9px;
  box-shadow: 0 10px 30px rgba(0,0,0,.6); font-family: 'JetBrains Mono', monospace;
}
#draw-props input[type=color] { width: 26px; height: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: none; cursor: pointer; padding: 0; }
#draw-props select { background: #0b0f18; border: 1px solid rgba(255,255,255,.15); color: #e9eef5; border-radius: 5px; padding: 4px 6px; font-size: 11px; color-scheme: dark; cursor: pointer; }
#draw-props .dp-op { display: flex; align-items: center; gap: 5px; font-size: 11px; color: #9fb0c4; }
#draw-props input[type=range] { width: 70px; accent-color: #e8a820; }
#draw-props .dp-sep { width: 1px; height: 20px; background: rgba(255,255,255,.14); }
#draw-props button { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); color: #cdd8e6; border-radius: 6px; padding: 5px 9px; font-size: 13px; cursor: pointer; }
#draw-props button:hover { background: rgba(232,168,32,.18); color: #f0c862; }
#draw-props button.dp-danger:hover { background: rgba(240,60,85,.2); color: #f7889a; }

/* Toggle (magnes) aktywny */
#draw-toolbar .dtb-toggle.active { background: rgba(232,168,32,.22) !important; color: #f0c862 !important; border-color: rgba(232,168,32,.5) !important; }

/* Menu kontekstowe rysunku */
#draw-ctxmenu button { display: block; width: 100%; text-align: left; background: none; border: none; color: #cdd8e6; font-family: 'JetBrains Mono', monospace; font-size: 11px; padding: 7px 10px; border-radius: 6px; cursor: pointer; }
#draw-ctxmenu button:hover { background: rgba(232,168,32,.16); color: #f0c862; }
#draw-ctxmenu button.ctx-danger:hover { background: rgba(240,60,85,.2); color: #f7889a; }

/* panel warstw: pozycja należy do chart_layers_panel.js (drag + localStorage).
   Nie ustawiamy tutaj top!important, bo blokowało przesuwanie góra/dół. */
#layers-panel { max-height: calc(100vh - 84px) !important; }

/* ═══════════════════════════════════════
   v19 — PRAWY SIDEBAR: 2 kolumny + przewijanie
═══════════════════════════════════════ */
#sidebar {
  width: 384px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
/* Siatka paneli Sigma — 2 kolumny */
#sigma-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
}
#sigma-panels .sigma-mtf-panel { margin: 0 !important; }
/* szersza kolumna => czytelniejsze fonty (było mikroskopijnie) */
#sigma-panels .smp-tf { min-width: 30px; font-size: 11px; }
#sigma-panels .smp-state { font-size: 10.5px; }
#sigma-panels .smp-head { font-size: 10.5px; }
#sigma-panels .scp-lbl { font-size: 11px; }
#sigma-panels .sfp-wrap { gap: 10px; flex-direction: column; align-items: flex-start; }
#sigma-panels .sfp-donut { width: 84px; height: 84px; }
#sigma-panels .sap-body { font-size: 11px; line-height: 1.5; }
/* NEURO-FLOW donut + procenty wyraźniej */
#sigma-panels .sfp-pct, #sigma-panels .sfp-big { font-size: 20px !important; }
#sigma-panels .sigma-flow-panel { padding: 10px !important; }

/* drobny pasek przewijania */
#sidebar::-webkit-scrollbar { width: 7px; }
#sidebar::-webkit-scrollbar-thumb { background: rgba(61,204,240,.25); border-radius: 4px; }

/* ═══════════════════════════════════════
   v19 — DOLNY PAS (pozycje pod wykresem + VP/Kalendarz)
═══════════════════════════════════════ */
#sigma-bottom-strip {
  display: flex; gap: 8px; padding: 8px;
  background: var(--sigma-bg2, #0c1018);
  border-top: 1px solid rgba(61,204,240,.18);
  max-height: none; min-height: 150px;
}
#sbs-extras {
  display: flex; gap: 8px; flex: 0 0 auto;
}
#sbs-extras .sigma-mtf-panel { width: 175px; margin: 0; }
#sbs-positions {
  flex: 1; min-width: 0; display: flex; flex-direction: column;
  background: rgba(8,12,20,.5); border: 1px solid rgba(61,204,240,.15);
  border-radius: 8px; overflow: hidden;
}
#sbs-tabs {
  display: flex; align-items: center; gap: 4px; padding: 5px 8px;
  border-bottom: 1px solid rgba(61,204,240,.15); flex: 0 0 auto;
}
.sbs-tab {
  background: transparent; border: none; color: #6a7a8a;
  font-family: JetBrains Mono, monospace; font-size: 9.5px; font-weight: 700;
  letter-spacing: .5px; padding: 4px 8px; cursor: pointer; border-radius: 5px;
  text-transform: uppercase;
}
.sbs-tab.active { color: #3dccf0; background: rgba(61,204,240,.12); }
.sbs-tab span { opacity: .6; font-size: 8px; }
.sbs-spacer { flex: 1; }
#sbs-pl-summary { font-family: JetBrains Mono, monospace; font-size: 10px; font-weight: 700; }
#sbs-table-wrap { overflow: auto; flex: 1; }
#sbs-table { width: 100%; border-collapse: collapse; font-family: JetBrains Mono, monospace; font-size: 10px; }
#sbs-table th {
  position: sticky; top: 0; background: rgba(12,18,28,.97); color: #6a7a8a;
  font-size: 8.5px; letter-spacing: .5px; text-align: left; padding: 5px 8px;
  border-bottom: 1px solid rgba(61,204,240,.15); white-space: nowrap;
}
#sbs-table td { padding: 4px 8px; color: #c8d8e6; border-bottom: 1px solid rgba(255,255,255,.04); white-space: nowrap; }
/* Kolumna AKCJE zawsze widoczna (przyklejona do prawej) — bez przewijania w bok */
#sbs-table th:last-child, #sbs-table td:last-child{
  position:sticky; right:0; z-index:3;
  background:rgba(10,15,24,.98);
  box-shadow:-8px 0 12px rgba(0,0,0,.4);
}
#sbs-table th:last-child{ z-index:4; }
#sbs-table tbody tr:hover { background: rgba(61,204,240,.06); }
.sbs-empty { padding: 24px; text-align: center; color: #5a6a7a; font-size: 11px; }

/* ═══════════════════════════════════════════════════════
   STAGE 6 — Bottom positions + VP fixes
═══════════════════════════════════════════════════════ */
#sigma-bottom-strip{
  position:relative;
  /* ETAP 12C — flex:0 0 auto. Bez tego flexbox ściskał belkę z powrotem do rozmiaru,
     który sam uznał za słuszny, i suwak zachowywał się jak ściana. Teraz wysokość
     ustawiona ręcznie jest ŚWIĘTA — wykres oddaje miejsce, nie odwrotnie. */
  flex:0 0 auto;
  min-height:135px;
  max-height:none;
  height:205px;
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(61,204,240,.22);
  background:linear-gradient(180deg,rgba(5,10,17,.98),rgba(3,7,13,.98));
  overflow:hidden;
}
#sbs-resize-handle{
  position:absolute;top:0;left:0;right:0;height:7px;z-index:5;cursor:ns-resize;
  background:linear-gradient(90deg,transparent,rgba(61,204,240,.25),transparent);
}
#sbs-resize-handle:after{content:'';display:block;width:80px;height:2px;margin:2px auto 0;border-radius:3px;background:rgba(61,204,240,.45)}
body.sbs-resizing{cursor:ns-resize!important;user-select:none!important}
#sbs-extras{display:none!important}
#sbs-positions{height:100%;display:flex;flex-direction:column;min-height:0;padding-top:5px}
#sbs-tabs{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border-bottom:1px solid rgba(61,204,240,.16)}
.sbs-tab{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:rgba(10,18,30,.72);border:1px solid rgba(61,204,240,.16);color:#71849a;border-radius:5px;padding:4px 10px;cursor:pointer}
.sbs-tab.active{color:#3dccf0;border-color:rgba(61,204,240,.55);box-shadow:0 0 12px rgba(61,204,240,.13)}
.sbs-tab span{color:#c8d8e6;margin-left:4px}
.sbs-spacer{flex:1}
#sbs-pl-summary{display:flex;align-items:center;gap:10px;font-size:10px;color:#8ea2b8;white-space:nowrap}
#sbs-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:31px;padding:5px 8px;border-bottom:1px solid rgba(61,204,240,.12);background:rgba(8,14,24,.58)}
#sbs-quick-actions button{font-family:var(--mono);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:4px 10px;background:rgba(8,13,22,.92);cursor:pointer;white-space:nowrap}
#sbs-quick-actions .qa-danger{color:#ff6b7c;border:1px solid rgba(240,60,85,.55)}
#sbs-quick-actions .qa-good{color:#00d9a0;border:1px solid rgba(0,200,150,.55)}
#sbs-quick-actions .qa-be{color:#3dccf0;border:1px solid rgba(61,204,240,.55)}
#sbs-quick-actions .qa-neutral{color:#a9b9ca;border:1px solid rgba(140,160,180,.45)}
#sbs-quick-actions .qa-warn{color:#e8a820;border:1px solid rgba(232,168,32,.55)}
/* ETAP 12C — PAS BEZPIECZEŃSTWA NA DOLE.
   Ostatni element listy (rozwinięta SIGMA ANALIZA z przyciskiem „Zapisz do dziennika")
   przyklejał się do krawędzi ekranu i po prostu znikał. Dokładamy oddech pod treścią,
   żeby dało się do niego doscrollować i w niego trafić. */
#sbs-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 6px 7px;padding-bottom:64px;scroll-padding-bottom:64px}
#sbs-table-wrap::after{content:'';display:block;height:8px}
#sbs-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:10px;color:#a9bbce}
#sbs-table th{position:sticky;top:0;background:#07101c;color:#657a91;font-size:9px;text-align:left;padding:6px 7px;border-bottom:1px solid rgba(61,204,240,.18);z-index:2;text-transform:uppercase}
#sbs-table td{padding:6px 7px;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:top;white-space:nowrap}
#sbs-table tr:hover td{background:rgba(61,204,240,.045)}
#sbs-table tr.is-hist td{opacity:.94}
.sbs-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#52677c;font-size:11px}
.sbs-type{font-size:8px;padding:2px 5px;border-radius:4px;font-weight:900}
.sbs-type.real{color:#3dccf0;border:1px solid rgba(61,204,240,.35)}
.sbs-type.demo{color:#e8a820;border:1px solid rgba(232,168,32,.45)}
.sbs-type.watch{color:#b06ef0;border:1px solid rgba(176,110,240,.45)}
.sbs-qdf b{color:#657a91;margin-right:2px;margin-left:5px}.sbs-qdf b:first-child{margin-left:0}
.sbs-sub{font-size:8px;color:#63788d;margin-top:2px;max-width:240px;white-space:normal;line-height:1.35}
.sbs-row-actions{display:flex;gap:4px;flex-wrap:wrap;min-width:170px}
.sbs-row-actions button{font-family:var(--mono);font-size:8px;padding:3px 6px;border-radius:4px;background:rgba(7,13,22,.9);color:#9fb4c8;border:1px solid rgba(61,204,240,.23);cursor:pointer}
.sbs-row-actions button.danger{color:#ff6b7c;border-color:rgba(240,60,85,.45)}

/* prawy dock: Volume Profile bez ucinania informacji */
#sigma-panels{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;align-items:start}
/* UKŁAD PRAWEJ STRONY (v2 — wg uwag):
   rząd1: TREND MTF | POTWIERDZENIA · rząd2: ALGO nauczyciel (pełna, cała treść)
   rząd3: NEURO-FLOW (rozbudowany) SCALONY z VOLUME PROFILE (rozbudowane) */
#sigma-panels > .sigma-mtf-panel{ overflow:visible !important; }   /* koniec ucinania treści */
#sigma-mtf-panel{grid-column:span 1!important; order:1}
#sigma-confirm-panel{grid-column:span 1!important; order:2}
#sigma-ai-panel{grid-column:1 / -1!important; order:3}
#sigma-flow-panel{grid-column:1 / -1!important; order:4; padding-bottom:8px!important}
#sigma-vp-panel{grid-column:1 / -1!important; order:5; overflow:visible!important; min-height:300px!important; margin-top:-8px!important; border-top-left-radius:0!important; border-top-right-radius:0!important}
#sigma-flow-panel{border-bottom-left-radius:0!important; border-bottom-right-radius:0!important}
#sigma-news-panel, #sigma-cal-panel{order:9}

/* ALGO nauczyciel — pełna treść, bez ucinania, auto-wysokość */
#sigma-ai-panel{height:auto!important; max-height:none!important}
#sigma-ai-panel .sap-body{max-height:none!important; overflow:visible!important; white-space:normal!important; font-size:11px!important; line-height:1.55!important}

/* TREND MTF — mniejsze czcionki, by zmieściły się wszystkie interwały */
#sigma-mtf-panel .smp-row{flex-wrap:nowrap; gap:6px; padding:3px 0}
#sigma-mtf-panel .smp-tf{min-width:24px!important; font-size:10px!important}
#sigma-mtf-panel .smp-state{font-size:9.5px!important; line-height:1.15}
#sigma-mtf-panel .smp-age{font-size:8.5px!important; color:#6b7d90; white-space:nowrap}
#sigma-mtf-panel .smp-head{font-size:10px!important}

/* NEURO-FLOW pełna szerokość: donut + legenda + rozbicie poziomo */
#sigma-panels #sigma-flow-panel .sfp-wrap{flex-direction:row!important; align-items:center!important; gap:18px!important; flex-wrap:wrap; justify-content:flex-start}
#sigma-flow-panel .sfp-donut{width:78px!important; height:78px!important}
.sfp-breakdown{display:grid; grid-template-columns:1fr 1fr; gap:3px 16px; margin-top:8px; font-size:10px; color:#9fb0c4}
.sfp-bd-row{display:flex; justify-content:space-between; gap:8px; border-bottom:1px dotted rgba(255,255,255,.06); padding:1px 0}
.sfp-bd-row b.pos{color:#00c896}
.sfp-bd-row b.neg{color:#f03c55}
.sfp-bd-row b.neu{color:#6b7d90}
#sigma-vp-panel .smp-head{display:flex;justify-content:space-between;align-items:center}
.vp-bias{font-size:8px;color:#e8a820;border:1px solid rgba(232,168,32,.35);border-radius:4px;padding:1px 5px;background:rgba(232,168,32,.08)}
.vp-canvas-box{position:relative;height:120px;overflow:hidden;background:rgba(255,255,255,.025);border-radius:6px;border:1px solid rgba(255,255,255,.045);padding:3px}
#sigma-vp-canvas{position:static!important;inset:auto!important;width:100%!important;height:112px!important;display:block!important;z-index:auto!important;pointer-events:none!important}
.vp-metrics{display:flex;flex-wrap:wrap;gap:4px 8px;padding:5px 2px 0;font-size:8px;line-height:1.35;color:#7d90a5;overflow:visible;white-space:normal}
.vp-metrics span{display:inline-flex;gap:3px;align-items:center;padding:2px 4px;border:1px solid rgba(61,204,240,.12);border-radius:4px;background:rgba(4,9,16,.52)}
.vp-metrics b{color:#e8a820;font-weight:800}
.sigma-session-hot{margin-top:4px;padding:3px 5px;background:rgba(232,168,32,.15);border:1px solid rgba(232,168,32,.4);border-radius:4px;color:#e8a820;font-weight:bold;text-align:center}
#sigma-news-panel{grid-column:1 / -1}.sigma-news-body{font-size:8.5px;line-height:1.45}.sigma-news-row{display:grid;grid-template-columns:36px 1fr 30px;gap:6px;border-bottom:1px solid rgba(255,255,255,.04);padding:3px 0}.sigma-news-row span{color:#8a9cb0}.sigma-news-row b{color:#b7c8da;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sigma-news-row em{color:#e8a820;font-style:normal;text-align:right}

/* Stage 7 — opis Volume Profile w QUICK/DEEP w dolnej tabeli */
.sbs-vp {
  color: #e8a820 !important;
  max-width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ═══════════════════════════════════════
   STAGE 9 — DOLNY PANEL PREMIUM / AI COACH
═══════════════════════════════════════ */
#sbs-tabs .sbs-tab[data-tab="coach"]{
  color:#b06ef0;
  border-color:rgba(176,110,240,.28);
}
#sbs-tabs .sbs-tab[data-tab="coach"].active{
  color:#fff;
  background:rgba(176,110,240,.14);
  box-shadow:0 0 14px rgba(176,110,240,.18);
}
.sbs-detail-row td{
  padding:0 8px 8px!important;
  background:rgba(4,8,14,.65)!important;
  border-bottom:1px solid rgba(61,204,240,.10)!important;
}
.sbs-pos-card{
  margin:4px 0 8px;
  border:1px solid rgba(61,204,240,.18);
  background:linear-gradient(180deg,rgba(10,17,28,.92),rgba(6,10,17,.88));
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.22);
  overflow:hidden;
}
.sbs-pos-card.long{border-left:3px solid var(--sigma-green)}
.sbs-pos-card.short{border-left:3px solid var(--sigma-red)}
.spc-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:10px;color:#c8d8e6;text-transform:uppercase;letter-spacing:.08em;
}
.spc-head span{color:#3dccf0;margin-left:8px}.sbs-pos-card.short .spc-head span{color:#f03c55}
.spc-rank{color:#e8a820;font-weight:800}
.spc-grid{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:6px;padding:8px 10px}
.spc-grid>div{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:6px 8px;min-width:0}
.spc-grid em,.spc-scorebar em{display:block;font-style:normal;font-size:8px;color:#5f7288;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}
.spc-grid b{font-size:11px;color:#d7e8f8}.spc-grid b.pos,.spc-scorebar .pos{color:#00c896}.spc-grid b.neg,.spc-scorebar .neg{color:#f03c55}
.spc-scorebar{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}
.spc-scorebar span{font-size:9px;color:#7f91a8;background:rgba(61,204,240,.055);border:1px solid rgba(61,204,240,.12);border-radius:999px;padding:4px 8px}
.spc-scorebar b{color:#e8f3ff}
.spc-ai{margin:0 10px 8px;padding:8px 10px;border:1px solid rgba(176,110,240,.16);background:rgba(176,110,240,.055);border-radius:8px;font-size:10px;line-height:1.45;color:#aebed0}
.spc-ai b{color:#b06ef0}.spc-mini{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px;font-size:9px;color:#687b92}.spc-mini span{background:rgba(255,255,255,.025);border-radius:6px;padding:4px 7px}
.sbs-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;height:100%;overflow:auto}
.sbs-coach-box{border:1px solid rgba(61,204,240,.18);background:linear-gradient(180deg,rgba(10,17,28,.94),rgba(7,11,18,.90));border-radius:10px;padding:12px;min-height:90px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sbs-coach-box.hero{grid-column:span 3;border-color:rgba(176,110,240,.28);background:linear-gradient(90deg,rgba(176,110,240,.10),rgba(61,204,240,.055))}
.sbs-coach-box.good{border-color:rgba(0,200,150,.28)}.sbs-coach-box.bad{border-color:rgba(240,60,85,.28)}
.sbs-coach-box h4{font-size:11px;color:#e8f3ff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.sbs-coach-box p{font-size:10px;color:#8fa2b8;line-height:1.5;margin:4px 0}
.coach-kpis{display:flex;flex-wrap:wrap;gap:8px}.coach-kpis span{font-size:10px;color:#7f91a8;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:999px;padding:6px 10px}.coach-kpis b{color:#fff}.coach-line{font-size:10px;color:#91a5bd;border-bottom:1px solid rgba(255,255,255,.05);padding:5px 0}.coach-line b{color:#3dccf0}
@media (max-width: 1400px){.spc-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.sbs-coach-grid{grid-template-columns:1fr}.sbs-coach-box.hero{grid-column:auto}}

/* ═══════════════════════════════════════
   STAGE 10 — SIGMA COMMANDER / TOPBAR / NEWS
═══════════════════════════════════════ */
#sigma-commander-top{
  margin-left:8px; display:flex; align-items:center; gap:7px; height:36px; flex-shrink:0;
  padding-left:8px; border-left:1px solid rgba(61,204,240,.18);
  font-family:'JetBrains Mono',monospace;
}
.sct-ico{
  width:28px;height:28px;border-radius:8px;background:rgba(10,16,26,.88);
  border:1px solid rgba(255,255,255,.08);color:#93a7bc;cursor:pointer;
  display:flex;align-items:center;justify-content:center;position:relative;font-size:13px;
  transition:.14s ease;
}
.sct-ico:hover{border-color:rgba(61,204,240,.45);color:#d8f6ff;box-shadow:0 0 14px rgba(61,204,240,.12)}
.sct-ico.on,.sct-ico.saved{color:#e8a820;border-color:rgba(232,168,32,.55);box-shadow:0 0 16px rgba(232,168,32,.16)}
#sct-bell-count{
  position:absolute;right:-5px;top:-5px;min-width:14px;height:14px;border-radius:99px;
  background:#e8a820;color:#061016;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(0,0,0,.45);
}
.sct-avatar{width:38px;height:38px;border-radius:50%;position:relative;display:grid;place-items:center;
  background:radial-gradient(circle at 42% 35%,rgba(61,204,240,.22),rgba(6,8,13,.94) 62%);
  border:1px solid rgba(61,204,240,.42);box-shadow:0 0 18px rgba(61,204,240,.18), inset 0 0 18px rgba(61,204,240,.08);
}
.sct-avatar i{position:absolute;right:1px;bottom:2px;width:9px;height:9px;border-radius:50%;background:#00c896;box-shadow:0 0 10px #00c896;border:1px solid #041018}
.sct-face{font-size:18px;filter:drop-shadow(0 0 6px rgba(61,204,240,.45))}
.sct-name{display:flex;flex-direction:column;line-height:1.05;min-width:82px;white-space:nowrap}
.sct-name b{font-size:11px;color:#86eaff;letter-spacing:.16em;text-shadow:0 0 10px rgba(61,204,240,.24)}
.sct-name span{font-size:8px;color:#b89155;letter-spacing:.08em;font-weight:800}
.sigma-commander-top.r-gold .sct-avatar,.sigma-commander-top.r-platinum .sct-avatar{border-color:rgba(232,168,32,.5);box-shadow:0 0 18px rgba(232,168,32,.16)}
.sigma-commander-top.r-sigma .sct-avatar,.sigma-commander-top.r-godlike .sct-avatar{border-color:rgba(176,110,240,.65);box-shadow:0 0 22px rgba(176,110,240,.25)}

#sigma-news-panel .smp-head span:last-child{font-size:7px;color:#00c896;border:1px solid rgba(0,200,150,.25);padding:1px 5px;border-radius:5px;background:rgba(0,200,150,.06)}
.sigma-news-body{display:flex;flex-direction:column;gap:4px}
.sigma-news-row{display:grid;grid-template-columns:34px 1fr auto 28px;gap:6px;align-items:center;min-height:22px;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}
.sigma-news-row span{font-size:8px;color:#3dccf0;font-weight:900}
.sigma-news-row b{font-size:8px;color:#9fb4c8;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sigma-news-row small{font-size:7px;color:#5c6e82;white-space:nowrap}
.sigma-news-row em{font-size:7px;font-style:normal;font-weight:900;text-align:right}
.sigma-news-row.impact-high{border-color:rgba(240,60,85,.28);background:rgba(240,60,85,.055)}
.sigma-news-row.impact-high em{color:#f03c55}
.sigma-news-row.impact-med{border-color:rgba(232,168,32,.22);background:rgba(232,168,32,.045)}
.sigma-news-row.impact-med em{color:#e8a820}
.sigma-news-row.impact-low em{color:#00c896}

/* Stage 10: sidebar bardziej jak mockup — większa czytelność po zdjęciu Quick Actions */
#sigma-panels{gap:8px!important;padding-bottom:8px}
.sigma-mtf-panel{box-shadow:0 0 20px rgba(61,204,240,.08), inset 0 1px 0 rgba(255,255,255,.025)}
#sigma-ai-panel .sap-body{min-height:74px;display:flex;flex-direction:column;justify-content:center}

@media (max-width: 1450px){
  #sigma-commander-top{gap:4px;margin-left:4px;padding-left:5px}
  .sct-ico{width:24px;height:24px;font-size:11px}
  .sct-avatar{width:30px;height:30px}.sct-face{font-size:14px}
  .sct-name{min-width:58px}.sct-name b{font-size:9px}.sct-name span{font-size:7px}
}


/* ═══════════════════════════════════════════════════════
   STAGE 12 — czyszczenie starego prawego panelu pozycji
   Usuwamy z widoku: stare filtry, Q/D/F agregat, WEAK/STRONG setup badge,
   przyciski Wszystkie/Real/Demo/Wait/Historia/Miss/Anulowane itd.
   DOM zostaje, żeby stare funkcje JS nie waliły błędami na null.
═══════════════════════════════════════════════════════ */
#sidebar #agg-score-row,
#sidebar #filter-bar,
#sidebar .sb-market-section,
#sidebar #demo-loop-sidebar,
#sidebar #demo-stats-panel,
#sidebar #view-filter-btns,
#sidebar #pos-list {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* po czyszczeniu sidebar ma być tylko HUD + VP + kalendarz + news */
#sidebar {
  gap: 8px !important;
}

#sigma-panels,
#sigma-sidebar-extras,
.sigma-right-dock {
  margin-bottom: 0 !important;
}

/* komunikaty ALGO nauczyciel bez starego stylu „słaby setup” */
.sap-body.tone-warn b,
.sap-body.tone-neutral b {
  color: var(--sigma-gold);
}


/* ═══ STAGE 13 — ALGO nauczyciel / Equity / Position Tool PRO ═══ */
.sbs-coach-stage13 .coach-equity{width:100%;height:95px;background:rgba(6,10,16,.55);border:1px solid rgba(61,204,240,.12);border-radius:8px;margin:6px 0 8px;display:block;overflow:hidden}
.sbs-coach-stage13 .coach-equity line{stroke:rgba(255,255,255,.08);stroke-width:1}
.sbs-coach-stage13 .coach-equity polyline{fill:none;stroke:var(--sigma-cyan,#3dccf0);stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(61,204,240,.5))}
.sbs-coach-stage13 .coach-kpis.small{font-size:9px;gap:6px;flex-wrap:wrap}
.sbs-coach-stage13 .coach-kpis.small span{padding:3px 6px}
#sbs-table .sbs-pos-card{position:relative;overflow:hidden}
#sbs-table .sbs-pos-card::after{content:'SIGMA ANALIZA';position:absolute;right:10px;top:8px;font-size:8px;letter-spacing:.12em;color:rgba(61,204,240,.24);font-weight:900}
#sbs-table .spc-ai{line-height:1.55}
#sbs-table .spc-mini{line-height:1.45}


/* ═══ STAGE 14 — Sigma Explain / MTF detail / confirmations age ═══ */
#sigma-mtf-panel .smp-row{grid-template-columns:30px 1fr auto 16px!important;gap:5px;align-items:center}
#sigma-mtf-panel .smp-age{font-size:7px;color:#60758d;white-space:nowrap;text-align:right;max-width:64px;overflow:hidden;text-overflow:ellipsis}
#sigma-confirm-panel .scp-row{display:grid!important;grid-template-columns:72px 1fr 16px!important;gap:5px;align-items:center;min-height:24px}
#sigma-confirm-panel .scp-detail{font-size:7px;color:#657b93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
#sigma-confirm-panel .scp-row.ok .scp-detail{color:#73d8c2}
#sigma-confirm-panel .scp-row.bad .scp-detail{color:#b97983}
.sap-body.sap-explain{gap:6px;justify-content:flex-start!important;min-height:118px!important;padding:8px!important}
.sap-explain .sap-mtf{font-size:8px;padding:3px 5px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#9fb4c8}
.sap-explain .sap-mtf.ok{border-color:rgba(0,200,150,.18);color:#73d8c2}.sap-explain .sap-mtf.bad{border-color:rgba(240,60,85,.22);color:#f2a0aa}
.sap-explain .sap-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}
.sap-explain em{display:block;font-style:normal;font-size:7px;color:#5f748c;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-weight:900}
.sap-explain ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.sap-explain li{font-size:7.5px;line-height:1.35;color:#8da3b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sap-explain .sap-cols div:first-child li{color:#8de8d1}.sap-explain .sap-cols div:last-child li{color:#e3b272}
.sbs-coach-stage13{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}


/* ═══════════════════════════════════════
   STAGE 15 — NEWS RISK + VP PRO / AI COACH
═══════════════════════════════════════ */
.sigma-news-risk{
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  margin:0 0 5px 0;padding:5px 7px;border-radius:7px;
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);
  font-size:8px;letter-spacing:.08em;color:#7f91a6;
}
.sigma-news-risk b{font-size:9px;color:#d8e8f8}.sigma-news-risk em{font-style:normal;font-size:8px;color:#9fb4c8}
.sigma-news-risk.risk-high{border-color:rgba(240,60,85,.55);box-shadow:0 0 14px rgba(240,60,85,.12)}
.sigma-news-risk.risk-high b{color:#f03c55}
.sigma-news-risk.risk-medium,.sigma-news-risk.risk-watch{border-color:rgba(232,168,32,.45);box-shadow:0 0 14px rgba(232,168,32,.10)}
.sigma-news-risk.risk-medium b,.sigma-news-risk.risk-watch b{color:#e8a820}
.sigma-news-risk.risk-low{border-color:rgba(0,200,150,.25)}
.sigma-news-risk.risk-low b{color:#00c896}
.sigma-news-row.bias-bull{box-shadow:inset 2px 0 0 rgba(0,200,150,.8)}
.sigma-news-row.bias-bear{box-shadow:inset 2px 0 0 rgba(240,60,85,.8)}
.sigma-news-row.bias-caution{box-shadow:inset 2px 0 0 rgba(232,168,32,.8)}
.sbs-coach-stage15 .vp-pro{border-color:rgba(61,204,240,.30);box-shadow:0 0 18px rgba(61,204,240,.08)}
.sbs-coach-stage15 .macro-pro{border-color:rgba(232,168,32,.25);box-shadow:0 0 18px rgba(232,168,32,.07)}
.coach-hint{margin-top:5px!important;color:#6f829a!important;border-top:1px solid rgba(255,255,255,.06);padding-top:5px!important}


/* ═══════════════════════════════════════════════════════
   STAGE 18 — STABILIZACJA LAYOUTU
   Cel: VP / Kalendarz / News i ALGO nauczyciel nie mogą rozciągać wykresu, RSI ani sidebara.
═══════════════════════════════════════════════════════ */
#main, #chart-col, #canv-wrap, #chart-area { min-height: 0 !important; }

/* Dolny dock ma stałą, kontrolowaną wysokość; resize tylko w tym zakresie. */
#sigma-bottom-strip{
  flex: 0 0 auto !important;
  height: 210px;
  min-height: 150px !important;
  max-height: 300px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#sbs-positions{height:100%!important;min-height:0!important;overflow:hidden!important;}
#sbs-tabs{flex:0 0 28px!important;min-height:28px!important;max-height:28px!important;overflow:hidden!important;}
#sbs-quick-actions{flex:0 0 auto!important;min-height:31px!important;max-height:none!important;overflow:visible!important;}
#sigma-bottom-strip[data-tab="hist"] #sbs-quick-actions,
#sigma-bottom-strip[data-tab="demo"] #sbs-quick-actions,
#sigma-bottom-strip[data-tab="plan"] #sbs-quick-actions,
#sigma-bottom-strip[data-tab="coach"] #sbs-quick-actions{display:none!important;}
#sbs-table-wrap{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:auto!important;
  contain: layout paint !important;
}

/* ALGO nauczyciel działa wewnątrz dolnego docka, nie zmienia jego wysokości. */
.sbs-coach-grid,
.sbs-coach-stage13,
.sbs-coach-stage15{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  align-content:start!important;
  grid-auto-rows:minmax(72px, auto)!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
.sbs-coach-box{min-height:72px!important;max-height:none!important;overflow:hidden!important;padding:9px!important;}
.sbs-coach-box.hero{grid-column:1 / -1!important;min-height:54px!important;}
.sbs-coach-box p{margin:2px 0!important;line-height:1.35!important;}
.coach-equity{height:72px!important;max-height:72px!important;}
.coach-kpis span{padding:4px 7px!important;}

/* Prawy sidebar: przewijany, ale panele mają własne stałe wysokości. */
#sidebar{
  width:384px!important;
  flex:0 0 384px!important;
  min-width:384px!important;
  max-width:384px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#sigma-panels{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  padding:7px!important;
  align-items:start!important;
  align-content:start!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  flex:0 0 auto!important;
}
#sigma-panels > .sigma-mtf-panel{min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;}
#sigma-mtf-panel,
#sigma-flow-panel,
#sigma-confirm-panel,
#sigma-ai-panel{grid-column:auto!important;min-height:112px!important;max-height:156px!important;}
#sigma-ai-panel .sap-body{min-height:72px!important;max-height:112px!important;overflow:auto!important;}

/* VP / Kalendarz / News zawsze pełna szerokość i bez rozciągania. */
#sigma-vp-panel,
#sigma-cal-panel,
#sigma-news-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#sigma-vp-panel{height:196px!important;min-height:196px!important;max-height:196px!important;}
#sigma-vp-panel .smp-head{height:18px!important;margin-bottom:5px!important;overflow:hidden!important;}
.vp-canvas-box{
  height:102px!important;
  min-height:102px!important;
  max-height:102px!important;
  overflow:hidden!important;
  position:relative!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
#sigma-vp-canvas{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:96px!important;
  max-height:96px!important;
  display:block!important;
  z-index:auto!important;
  pointer-events:none!important;
}
.vp-metrics{
  max-height:78px!important;
  overflow:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 6px!important;
  padding-top:6px!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.vp-metrics span{padding:3px 6px!important;cursor:help;max-width:100%!important;}
.vp-metrics b{font-size:10.5px!important;}

/* Wskaźnik aktywnej sesji nad wykresem (zastępuje panel Kalendarz/Sesje) */
#sigma-session-badge{
  position:absolute; top:8px; right:12px; z-index:40;
  display:flex; align-items:center; gap:6px;
  background:rgba(6,10,18,.82); border:1px solid rgba(232,168,32,.3);
  border-radius:20px; padding:4px 11px; font-family:'JetBrains Mono',monospace;
  font-size:10.5px; color:#aab8c9; pointer-events:auto; cursor:help; backdrop-filter:blur(4px);
}
#sigma-session-badge b{color:#f0c862; font-weight:700;}
#sigma-session-badge .ssb-dot{width:7px;height:7px;border-radius:50%;background:#5a6a7a;}
#sigma-session-badge .ssb-dot.on{background:#00c896; box-shadow:0 0 6px rgba(0,200,150,.7);}
#sigma-session-badge .ssb-hot{color:#ff9f43; font-weight:700;}
#sigma-cal-panel{height:126px!important;min-height:126px!important;max-height:126px!important;}
#sigma-cal-body{max-height:92px!important;overflow:auto!important;}
#sigma-news-panel{height:146px!important;min-height:146px!important;max-height:146px!important;}
.sigma-news-body{max-height:104px!important;overflow:auto!important;}

/* Zapobiega wpływowi globalnego canvas{position:absolute} na SVG/canvas w panelach HUD. */
#sigma-panels canvas,
#sigma-bottom-strip svg,
#sigma-bottom-strip canvas{position:static!important;inset:auto!important;}

@media (max-width:1450px){
  #sidebar{width:300px!important;flex-basis:300px!important;min-width:300px!important;max-width:300px!important;}
  #sigma-vp-panel{height:186px!important;min-height:186px!important;max-height:186px!important;}
  .vp-canvas-box{height:94px!important;min-height:94px!important;max-height:94px!important;}
  #sigma-vp-canvas{height:88px!important;max-height:88px!important;}
  .vp-metrics{max-height:50px!important;}
}


/* ═══════════════════════════════════════════════════════
   Stage 19 — DEMO AI PRO / stabilne akcje demo
═══════════════════════════════════════════════════════ */
#sbs-demo-actions {
  display: none;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-top: 1px solid rgba(61,204,240,.10);
  border-bottom: 1px solid rgba(61,204,240,.10);
  background: linear-gradient(90deg, rgba(176,110,240,.08), rgba(61,204,240,.035));
  flex: 0 0 auto;
  overflow: hidden;
}
#sbs-demo-actions button {
  font-family: var(--mono, 'JetBrains Mono', monospace);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .03em;
  padding: 4px 9px;
  border-radius: 5px;
  background: rgba(10,16,26,.82);
  color: #d8e8f8;
  border: 1px solid rgba(61,204,240,.25);
  cursor: pointer;
  white-space: nowrap;
}
#sbs-demo-actions span {
  color: #6f86a3;
  font-size: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sbs-demo-ai {
  color: #b06ef0 !important;
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sbs-type.demo { border-color: rgba(176,110,240,.45); color: #d6a7ff; background: rgba(176,110,240,.10); }

/* ═══════════════════════════════════════
   Stage 21 — AI DEMO unified controls
═══════════════════════════════════════ */
#sbs-demo-actions {
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
#sbs-demo-actions .sbs-demo-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8fa6bd;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
#sbs-demo-actions .sbs-demo-count input {
  width: 48px;
  height: 20px;
  background: rgba(5, 9, 16, .88);
  color: #d8e8f8;
  border: 1px solid rgba(61,204,240,.32);
  border-radius: 5px;
  padding: 0 5px;
  font-family: var(--mono, 'JetBrains Mono', monospace);
  font-size: 10px;
}
#sbs-demo-config {
  margin: 4px 8px 6px;
  padding: 8px;
  border: 1px solid rgba(176,110,240,.35);
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(22,18,36,.94), rgba(8,12,20,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 18px rgba(176,110,240,.09);
}
.sbs-demo-cfg-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(115px, 1fr));
  gap: 7px;
  align-items: end;
}
.sbs-demo-cfg-grid label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #8fa6bd;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.sbs-demo-cfg-grid label.wide {
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
  text-transform: none;
  font-size: 10px;
}
.sbs-demo-cfg-grid input[type="number"] {
  height: 22px;
  background: rgba(5, 9, 16, .88);
  color: #d8e8f8;
  border: 1px solid rgba(61,204,240,.25);
  border-radius: 5px;
  padding: 0 6px;
  font-family: var(--mono, 'JetBrains Mono', monospace);
  font-size: 10px;
}
.sbs-type.ai-demo {
  color: #d6b2ff;
  border-color: rgba(176,110,240,.55);
  background: rgba(176,110,240,.13);
  box-shadow: 0 0 12px rgba(176,110,240,.14);
}
tr:has(.sbs-type.ai-demo) td:first-child {
  border-left: 2px solid rgba(176,110,240,.75);
}
@media (max-width: 1200px) {
  .sbs-demo-cfg-grid { grid-template-columns: repeat(2, minmax(115px, 1fr)); }
}

/* ═══════════════════════════════════════════════════════
   STAGE 22 — AI COACH PRO: kompaktowy układ + analiza trade po trade
═══════════════════════════════════════════════════════ */
.sbs-coach-pro{
  height:100%;
  min-height:0;
  overflow:auto;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.coach-top{
  display:grid;
  grid-template-columns:repeat(6,minmax(90px,1fr));
  gap:8px;
  flex-shrink:0;
}
.coach-kpi{
  border:1px solid rgba(61,204,240,.18);
  background:linear-gradient(180deg,rgba(12,18,30,.96),rgba(7,11,18,.92));
  border-radius:9px;
  padding:8px 10px;
  min-height:52px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.coach-kpi.hero{border-color:rgba(176,110,240,.35);box-shadow:0 0 16px rgba(176,110,240,.08),inset 0 1px 0 rgba(255,255,255,.05)}
.coach-kpi em{display:block;font-style:normal;font-size:8px;color:#6f849b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px}
.coach-kpi b{font-size:16px;color:#e8f3ff;font-family:var(--cond,'Barlow Condensed',sans-serif);letter-spacing:.05em}
.coach-kpi span{display:block;font-size:9px;color:#71859c;margin-top:1px}
.coach-main-grid{
  display:grid;
  grid-template-columns:1.1fr 1.1fr 1fr .9fr;
  gap:10px;
  flex-shrink:0;
}
.coach-panel,.coach-trade-panel{
  border:1px solid rgba(61,204,240,.18);
  background:linear-gradient(180deg,rgba(10,17,28,.94),rgba(7,11,18,.90));
  border-radius:10px;
  padding:10px;
  min-height:108px;
  overflow:hidden;
}
.coach-panel h4,.coach-trade-panel h4,.coach-mini-panel h5{
  margin:0 0 7px;
  font-size:10px;
  color:#e8f3ff;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.coach-panel p{font-size:10px;color:#8fa2b8;line-height:1.35;margin:3px 0}
.coach-panel.eq .coach-equity{height:74px;margin:0 0 6px;width:100%;display:block;background:rgba(6,10,16,.5);border-radius:7px;border:1px solid rgba(255,255,255,.06)}
.coach-panel.eq .coach-equity line{stroke:rgba(255,255,255,.10);stroke-width:1}
.coach-panel.eq .coach-equity polyline{fill:none;stroke:var(--sigma-cyan,#3dccf0);stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(61,204,240,.45))}
.coach-kpis.small{display:flex;gap:6px;flex-wrap:wrap;font-size:9px;color:#8297ad}
.coach-kpis.small span{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:3px 7px}
.coach-panel.groups{display:grid;grid-template-columns:1fr;gap:7px;overflow:auto}
.coach-mini-panel{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:7px;background:rgba(255,255,255,.025)}
.coach-mini-panel h5{font-size:9px;color:#9fdcff;margin-bottom:5px}
.coach-group-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#8fa2b8;padding:2px 0;border-bottom:1px dashed rgba(255,255,255,.04)}
.coach-group-row:last-child{border-bottom:0}
.coach-group-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coach-group-row b{font-size:9px;color:#d7e9fb;white-space:nowrap;font-weight:600}
.coach-trade-panel{min-height:0;flex:1;display:flex;flex-direction:column;padding:9px}
.coach-table-wrap{min-height:0;overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.06)}
.coach-trade-table{width:100%;border-collapse:collapse;font-size:9px;table-layout:fixed}
.coach-trade-table th{position:sticky;top:0;z-index:2;background:#0b1422;color:#75a8c8;text-transform:uppercase;letter-spacing:.08em;font-size:8px;text-align:left;padding:6px;border-bottom:1px solid rgba(61,204,240,.20)}
.coach-trade-table td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.045);color:#9bacc0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-trade-table td:nth-child(12){white-space:normal;line-height:1.25;color:#b9c7d6}
.coach-trade-table tr.win td{background:rgba(0,200,150,.035)}
.coach-trade-table tr.loss td{background:rgba(240,60,85,.035)}
.coach-trade-table tr.live td{background:rgba(61,204,240,.025)}
.coach-trade-table th:nth-child(1),.coach-trade-table td:nth-child(1){width:50px}
.coach-trade-table th:nth-child(2),.coach-trade-table td:nth-child(2){width:70px}
.coach-trade-table th:nth-child(3),.coach-trade-table td:nth-child(3){width:58px}
.coach-trade-table th:nth-child(4),.coach-trade-table td:nth-child(4),
.coach-trade-table th:nth-child(5),.coach-trade-table td:nth-child(5),
.coach-trade-table th:nth-child(6),.coach-trade-table td:nth-child(6){width:72px}
.coach-trade-table th:nth-child(7),.coach-trade-table td:nth-child(7),
.coach-trade-table th:nth-child(8),.coach-trade-table td:nth-child(8),
.coach-trade-table th:nth-child(9),.coach-trade-table td:nth-child(9){width:42px;text-align:center}
.coach-trade-table th:nth-child(10),.coach-trade-table td:nth-child(10){width:70px}
.coach-trade-table th:nth-child(11),.coach-trade-table td:nth-child(11){width:58px}
@media (max-width:1500px){.coach-top{grid-template-columns:repeat(3,1fr)}.coach-main-grid{grid-template-columns:1fr 1fr}.coach-panel.ctx{grid-column:span 2}}
@media (max-width:1100px){.coach-top,.coach-main-grid{grid-template-columns:1fr}.coach-panel.ctx{grid-column:auto}}

/* Stage 23 — ALGO nauczyciel PRO stabilizacja treści */
.sbs-coach-pro{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.sbs-coach-pro .coach-top{display:grid;grid-template-columns:repeat(6,minmax(85px,1fr));gap:7px;flex:0 0 auto}
.sbs-coach-pro .coach-main-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1fr;gap:8px;min-height:92px;max-height:160px;flex:0 0 auto}
.sbs-coach-pro .coach-panel{min-height:0;overflow:auto}
.sbs-coach-pro .coach-trade-panel{min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}
.sbs-coach-pro .coach-table-wrap{min-height:0;flex:1 1 auto;overflow:auto;border-radius:8px}
.sbs-coach-pro .coach-trade-table{min-width:1120px;width:100%;table-layout:auto}
.sbs-coach-pro .coach-trade-table th,.sbs-coach-pro .coach-trade-table td{font-size:9px;line-height:1.35;padding:4px 6px;vertical-align:top}
.sbs-coach-pro .coach-trade-table td:last-child{min-width:260px;white-space:normal;color:#9fb4c8}
.sbs-coach-pro .coach-kpi b.pos,.sbs-coach-pro .pos{color:#00c896!important}
.sbs-coach-pro .coach-kpi b.neg,.sbs-coach-pro .neg{color:#f03c55!important}
@media (max-height:850px){.sbs-coach-pro .coach-main-grid{max-height:125px}.sbs-coach-pro .coach-trade-table th,.sbs-coach-pro .coach-trade-table td{font-size:8px;padding:3px 5px}}

/* ── NEURO-FLOW v2: pozioma belka mocy (pełna szerokość pod Volume Profile) ── */
#sigma-flow-panel .nf2{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#sigma-flow-panel .nf2-gauge{flex:1 1 300px;min-width:240px}
#sigma-flow-panel .nf2-top{display:flex;align-items:baseline;gap:10px;margin-bottom:7px;flex-wrap:wrap}
#sigma-flow-panel .nf2-big{font-size:26px;font-weight:800;font-family:'JetBrains Mono',monospace;line-height:1}
#sigma-flow-panel .nf2-cap{font-size:9px;letter-spacing:.12em;color:#5a6e84}
#sigma-flow-panel .nf2-legend{margin-left:auto;display:flex;gap:14px;font-size:10.5px;color:#9fb0c4}
#sigma-flow-panel .nf2-legend b{color:#cfe0f0}
#sigma-flow-panel .nf2-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}
#sigma-flow-panel .nf2-dot.bull{background:#00c896}
#sigma-flow-panel .nf2-dot.bear{background:#f03c55}
#sigma-flow-panel .nf2-bar{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
#sigma-flow-panel .nf2-fill{height:100%;border-radius:6px;width:50%;transition:width .45s ease,background .45s ease}
#sigma-flow-panel .nf2-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(255,255,255,.4)}
#sigma-flow-panel .sfp-breakdown{flex:1 1 220px;min-width:200px;margin-top:0}

/* ── Konflikt MTF jako mieszczący się chip ── */
#smp-conflict{margin-top:7px;line-height:1}
.mtf-chip.conflict{display:inline-flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;
  font-size:9.5px;font-weight:600;color:#ffcaa0;background:rgba(232,120,40,.14);
  border:1px solid rgba(232,140,40,.45);border-radius:6px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtf-chip.conflict b{color:#ffd9b0}

/* AI COACH — werdykt jakościowy (nagłówek wniosków) */
.coach-panel .coach-verdict{
  font-weight:600; font-size:11.5px; line-height:1.5; margin:0 0 8px;
  padding:8px 10px; border-radius:7px;
  background:rgba(232,168,32,.10); border:1px solid rgba(232,168,32,.30); color:#f0dcb0;
}

/* ── Ładne dymki podpowiedzi (JzkTip) ── */
#jzk-tooltip{
  position:fixed; z-index:99999; max-width:300px; pointer-events:none;
  display:flex; gap:8px; align-items:flex-start;
  padding:9px 12px; border-radius:9px;
  background:linear-gradient(160deg,#1b212c 0%,#11151d 100%);
  border:1px solid rgba(232,168,32,.45);
  box-shadow:0 8px 28px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(0,0,0,.4);
  color:#dfe7f0; font-family:'JetBrains Mono',monospace; font-size:11px; line-height:1.5;
  opacity:0; transform:translateY(4px) scale(.98); transition:opacity .12s ease, transform .12s ease;
}
#jzk-tooltip.show{ opacity:1; transform:translateY(0) scale(1); }
#jzk-tooltip .jzk-tip-ico{ flex:0 0 auto; font-size:12px; line-height:1.3; filter:drop-shadow(0 0 4px rgba(232,168,32,.5)); }
#jzk-tooltip .jzk-tip-txt{ flex:1 1 auto; }
/* złoty pasek z lewej */
#jzk-tooltip::before{ content:''; position:absolute; left:0; top:8px; bottom:8px; width:3px; border-radius:3px;
  background:linear-gradient(180deg,#e8a820,#c47e10); }
/* strzałka zależnie od rogu */
#jzk-tooltip::after{ content:''; position:absolute; width:9px; height:9px; rotate:45deg;
  background:#1b212c; border:1px solid rgba(232,168,32,.45); border-right:none; border-bottom:none; }
#jzk-tooltip[data-arrow="tl"]::after{ left:-5px; top:14px; }
#jzk-tooltip[data-arrow="tr"]::after{ right:-5px; top:14px; rotate:135deg; }
#jzk-tooltip[data-arrow="bl"]::after{ left:-5px; bottom:14px; rotate:-45deg; }
#jzk-tooltip[data-arrow="br"]::after{ right:-5px; bottom:14px; rotate:-135deg; }

/* ── Legenda oznaczeń na wykresie ── */
#sigma-legend{
  position:absolute; left:10px; top:10px; z-index:30; width:138px;
  background:linear-gradient(160deg,rgba(27,33,44,.92),rgba(17,21,29,.92));
  border:1px solid rgba(232,168,32,.30); border-radius:9px;
  box-shadow:0 6px 20px rgba(0,0,0,.45); backdrop-filter:blur(3px);
  font-family:'JetBrains Mono',monospace; overflow:hidden; user-select:none;
}
#sigma-legend .lg-head{
  display:flex; align-items:center; gap:6px; padding:6px 9px; cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.06); background:rgba(232,168,32,.07);
}
#sigma-legend .lg-ico{font-size:11px}
#sigma-legend .lg-title{font-size:10.5px; font-weight:700; letter-spacing:.06em; color:#f0dcb0; flex:1}
#sigma-legend .lg-toggle{font-size:10px; color:#8a99ad}
#sigma-legend .lg-body{padding:6px 8px; display:flex; flex-direction:column; gap:4px; max-height:50vh; overflow:auto}
#sigma-legend.collapsed .lg-body{display:none}
#sigma-legend .lg-row{display:flex; align-items:center; gap:7px; cursor:help; padding:1px 0}
#sigma-legend .lg-row:hover{background:rgba(255,255,255,.04); border-radius:4px}
#sigma-legend .lg-dot{flex:0 0 auto; width:9px; height:9px; border-radius:2px; box-shadow:0 0 5px rgba(0,0,0,.5)}
#sigma-legend .lg-g{font-size:10px; color:#cfe0f0; white-space:nowrap}

/* ── Edytor narysowanej pozycji (PosEditor) ── */
#pos-editor{
  position:fixed; top:98px; right:14px; z-index:100250!important; width:268px;
  background:linear-gradient(160deg,#1b212c,#11151d); border:1px solid rgba(232,168,32,.4);
  border-radius:11px; box-shadow:0 18px 52px rgba(0,0,0,.78); padding:11px; max-height:calc(100vh - 112px); overflow:auto; overscroll-behavior:contain;
  font-family:'JetBrains Mono',monospace; color:#dfe7f0;
}
#pos-editor .pe-head{display:flex; align-items:center; gap:7px; margin-bottom:9px}
#pos-editor .pe-ttl{font-size:11px; font-weight:700; letter-spacing:.05em; color:#f0dcb0}
#pos-editor .pe-dir{font-size:9px; font-weight:800; padding:2px 7px; border-radius:5px}
#pos-editor .pe-dir.long{background:rgba(0,200,150,.18); color:#00c896}
#pos-editor .pe-dir.short{background:rgba(240,60,85,.18); color:#f03c55}
#pos-editor .pe-x{background:none; border:none; color:#8a99ad; cursor:pointer; font-size:12px}
#pos-editor .pe-prices{display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:9px}
#pos-editor .pe-prices label{display:flex; flex-direction:column; gap:2px; font-size:8.5px; color:#8a99ad; letter-spacing:.08em}
#pos-editor .pe-prices input{background:#0b0f18; border:1px solid rgba(255,255,255,.14); color:#e9eef5; border-radius:5px; padding:4px 6px; font:inherit; font-size:11px}
#pos-editor .pe-rr{grid-column:1/-1; text-align:center; font-size:10px; color:#e8a820; font-weight:700; background:rgba(232,168,32,.1); border-radius:5px; padding:3px}
#pos-editor .pe-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-2px 0 9px}
#pos-editor .pe-primary{min-height:32px;border-radius:8px;font:900 10px/1.1 'JetBrains Mono',monospace;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid transparent;box-shadow:0 8px 22px rgba(0,0,0,.32)}
#pos-editor .pe-demo{background:linear-gradient(180deg,rgba(0,200,150,.30),rgba(0,200,150,.13));border-color:rgba(0,200,150,.58);color:#8fffe0}
#pos-editor .pe-demo:hover{background:linear-gradient(180deg,rgba(0,200,150,.42),rgba(0,200,150,.20));color:#fff}
#pos-editor .pe-arena-btn{background:linear-gradient(180deg,rgba(232,168,32,.34),rgba(232,168,32,.14));border-color:rgba(232,168,32,.62);color:#ffe1a1}
#pos-editor .pe-arena-btn:hover{background:linear-gradient(180deg,rgba(232,168,32,.46),rgba(232,168,32,.22));color:#fff}
#pos-editor .pe-styles{display:flex; flex-direction:column; gap:5px; margin-bottom:9px; padding-top:8px; border-top:1px solid rgba(255,255,255,.07)}
#pos-editor .pe-srow{display:flex; align-items:center; gap:6px; font-size:9.5px}
#pos-editor .pe-srow>span:first-child{width:42px; color:#9fb0c4; font-weight:700}
#pos-editor .pe-srow input[type=color]{width:26px; height:20px; border:none; background:none; padding:0; cursor:pointer; border-radius:4px}
#pos-editor .pe-srow select{background:#0b0f18; border:1px solid rgba(255,255,255,.14); color:#e9eef5; border-radius:4px; font:inherit; font-size:9px; padding:2px}
#pos-editor .pe-srow input[type=range]{flex:1; accent-color:#e8a820}
#pos-editor .pe-analyze{width:100%; padding:8px; border-radius:7px; border:1px solid rgba(232,168,32,.5);
  background:linear-gradient(180deg,rgba(232,168,32,.22),rgba(232,168,32,.10)); color:#f5e2bb; font:inherit; font-size:11px; font-weight:700; cursor:pointer}
#pos-editor .pe-analyze:hover{background:linear-gradient(180deg,rgba(232,168,32,.32),rgba(232,168,32,.16))}
#pos-editor .pe-result{margin-top:9px; font-size:10px}
#pos-editor .pe-result:empty{display:none}
#pos-editor .pe-stale{color:#8a99ad; font-style:italic}
#pos-editor .pe-an-head{display:flex; align-items:center; gap:7px; color:#cfe0f0; margin-bottom:7px}
#pos-editor .pe-spin{width:11px; height:11px; border:2px solid rgba(232,168,32,.3); border-top-color:#e8a820; border-radius:50%; animation:pe-rot .7s linear infinite}
@keyframes pe-rot{to{transform:rotate(360deg)}}
#pos-editor .pe-done{color:#00c896; font-weight:800}
#pos-editor .pe-prob{display:flex; align-items:baseline; gap:7px; justify-content:center; margin:4px 0}
#pos-editor .pe-prob-num{font-size:26px; font-weight:800}
#pos-editor .pe-prob-lbl{font-size:8.5px; color:#8a99ad; letter-spacing:.06em}
#pos-editor .pe-bar{height:8px; border-radius:4px; background:rgba(255,255,255,.07); overflow:hidden; margin:4px 0 8px}
#pos-editor .pe-bar-fill{height:100%; width:0; border-radius:4px; transition:width .05s}
#pos-editor .pe-scores{display:flex; justify-content:space-between; gap:6px; font-size:9px; color:#9fb0c4; margin-bottom:6px}
#pos-editor .pe-scores b{color:#e9eef5}
#pos-editor .pe-comps{display:flex; flex-direction:column; gap:3px}
#pos-editor .pe-comp{display:flex; justify-content:space-between; font-size:9.5px; border-bottom:1px dotted rgba(255,255,255,.06); padding:1px 0; opacity:0; animation:pe-in .3s ease forwards}
@keyframes pe-in{to{opacity:1}}
#pos-editor .pe-comp b.pos{color:#00c896}
#pos-editor .pe-comp b.neg{color:#f03c55}
#pos-editor .pe-comp b.neu{color:#6b7d90}
#pos-editor .pe-verdict{margin-top:7px; padding:6px 8px; border:1px solid; border-radius:6px; font-size:9.5px; font-weight:600; text-align:center}

/* ── Algorytm: stopka strategii + przelicznik lotów ── */
.algo-foot-strat{display:flex; gap:7px; align-items:center; flex-wrap:wrap; padding-top:8px; border-top:1px solid rgba(255,255,255,.07)}
.algo-foot-strat select{background:#0b0f18; border:1px solid rgba(255,255,255,.16); color:#e9eef5; border-radius:6px; padding:5px 7px; font:inherit; font-size:11px; min-width:160px}
.algo-lotcalc-ov .lc-grid, #algo-lotcalc-ov .lc-grid{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:10px 0}
#algo-lotcalc-ov .lc-grid label{display:flex; flex-direction:column; gap:3px; font-size:9px; color:#8a99ad; letter-spacing:.05em}
#algo-lotcalc-ov .lc-grid input{background:#0b0f18; border:1px solid rgba(255,255,255,.16); color:#e9eef5; border-radius:6px; padding:6px 8px; font:inherit; font-size:12px}
#algo-lotcalc-ov .lc-out{text-align:center; font-size:12px; color:#cfe0f0; padding:9px; background:rgba(232,168,32,.08); border:1px solid rgba(232,168,32,.25); border-radius:8px; margin-bottom:8px}

/* ── PosEditor: fix przepełnienia + przyciski live/strategie ── */
#pos-editor{width:260px}
#pos-editor .pe-head{cursor:move; user-select:none}
#pos-editor .pe-prices label{min-width:0}
#pos-editor .pe-prices input{width:100%; box-sizing:border-box; min-width:0}
#pos-editor .pe-actions{display:flex; gap:6px; margin-top:9px}
#pos-editor .pe-live, #pos-editor .pe-strat, #pos-editor .pe-action{flex:1; padding:8px 6px; border-radius:7px; font:inherit; font-size:10px; font-weight:700; cursor:pointer}
#pos-editor .pe-live, #pos-editor .pe-action.ok{border:1px solid rgba(0,200,150,.5); background:linear-gradient(180deg,rgba(0,200,150,.22),rgba(0,200,150,.10)); color:#7df0cf}
#pos-editor .pe-live:hover, #pos-editor .pe-action.ok:hover{background:linear-gradient(180deg,rgba(0,200,150,.34),rgba(0,200,150,.16))}
#pos-editor .pe-strat{border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#cfd9e6}
#pos-editor .pe-strat:hover{background:rgba(255,255,255,.09)}
#pos-editor .pe-picker{display:none; margin-top:8px; padding:8px; background:rgba(0,200,150,.06); border:1px solid rgba(0,200,150,.22); border-radius:8px}
#pos-editor .pe-pick-ttl{font-size:9px; color:#9fb0c4; margin-bottom:5px}
#pos-editor .pe-picker select{width:100%; box-sizing:border-box; background:#0b0f18; border:1px solid rgba(255,255,255,.16); color:#e9eef5; border-radius:6px; padding:5px; font:inherit; font-size:11px; margin-bottom:6px}
#pos-editor .pe-pick-btns{display:flex; gap:6px}
#pos-editor .pe-pick-btns button{flex:1}

/* ── Menedżer „Moje strategie" ── */
#strat-mgr-ov .algo-sub{font-size:9.5px; color:#8a99ad; margin-bottom:9px; line-height:1.5}
#strat-mgr-ov .sm-add{display:flex; gap:7px; margin-bottom:11px}
#strat-mgr-ov .sm-add input{flex:1; background:#0b0f18; border:1px solid rgba(255,255,255,.16); color:#e9eef5; border-radius:6px; padding:7px 9px; font:inherit; font-size:11px}
#strat-mgr-ov .sm-list{display:flex; flex-direction:column; gap:7px; max-height:46vh; overflow-y:auto}
#strat-mgr-ov .sm-row{display:flex; align-items:center; gap:9px; padding:8px 10px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:8px}
#strat-mgr-ov .sm-info{flex:1; display:flex; flex-direction:column; gap:2px}
#strat-mgr-ov .sm-info b{font-size:12px; color:#f0dcb0}
#strat-mgr-ov .sm-info span{font-size:9px; color:#8a99ad}
#strat-mgr-ov .sm-empty{text-align:center; color:#6b7d90; padding:18px; font-size:11px}


/* ETAP 21B — edytor pozycji: przycisk Areny pełna szerokość, bez ucinania tekstu */
#pos-editor .pe-main-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 10px!important}
#pos-editor .pe-primary.pe-arena-btn,
#pos-editor .pe-arena-wide{width:100%!important;min-height:38px!important;padding:0 12px!important;font-size:10px!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important}


/* ETAP 21E — awaryjne uporządkowanie Areny bez blokowania wykresu */
body.arena-panel-open #sigma-player-hub,
body.arena-panel-open .sigma-player-hub,
body.arena-panel-open #sph-chart-toolbar,
body.arena-panel-open .sph-toast-box{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ar-card.stage17 .ar-setup-shot,
.ar-card .ar-setup-shot{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:220px!important;
  max-height:360px!important;
  overflow:hidden!important;
}
.ar-card.stage17 .ar-setup-shot img,
.ar-card .ar-setup-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.ar-acts.stage17,
.ar-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.ar-acts.stage17 .ar-btn,
.ar-detail-actions .ar-btn{
  width:100%!important;
  min-height:34px!important;
  white-space:normal!important;
  line-height:1.12!important;
  text-align:center!important;
  justify-content:center!important;
}
.ar-card-select{
  z-index:5!important;
  border-color:#e8b04b66!important;
  background:rgba(6,9,14,.88)!important;
}
.arena-chart-pin.arena-readonly-pin,
.arena-chart-pin{
  max-width:320px!important;
}

/* 22I — premium polish panelu rysowania */
#draw-toolbar {
  width: 156px !important;
  top: 62px !important;
  left: 12px !important;
  padding: 10px 8px !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,207,112,.12), transparent 34%),
    linear-gradient(180deg, rgba(19,26,39,.98), rgba(8,12,20,.96)) !important;
  border: 1px solid rgba(255,202,92,.24) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(14px);
}
#draw-toolbar .dtb-title {
  margin: 0 0 8px !important;
  padding: 7px 8px 9px !important;
  border-radius: 11px !important;
  color: #ffd173 !important;
  background: linear-gradient(135deg, rgba(255,202,92,.13), rgba(55,213,255,.06)) !important;
  border: 1px solid rgba(255,202,92,.18) !important;
  letter-spacing: .18em !important;
  font-size: 9px !important;
  text-shadow: 0 0 16px rgba(255,202,92,.25);
}
#draw-toolbar .dtb-btn {
  min-height: 32px !important;
  padding: 7px 8px !important;
  margin: 2px 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(119,150,182,.12) !important;
  color: #d8e1ec !important;
  font-size: 9px !important;
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
#draw-toolbar .dtb-btn:hover {
  transform: translateX(2px);
  background: rgba(55,213,255,.09) !important;
  border-color: rgba(55,213,255,.30) !important;
  box-shadow: inset 0 0 0 1px rgba(55,213,255,.06);
}
#draw-toolbar .dtb-btn.active,
#draw-toolbar .dtb-toggle.active {
  background: linear-gradient(135deg, rgba(255,202,92,.22), rgba(55,213,255,.10)) !important;
  border-color: rgba(255,202,92,.58) !important;
  color: #fff4cf !important;
  box-shadow: 0 0 18px rgba(255,202,92,.14), inset 0 0 0 1px rgba(255,255,255,.05) !important;
}
#draw-toolbar .dtb-ico {
  width: 20px !important;
  color: #58dbff !important;
  filter: drop-shadow(0 0 8px rgba(88,219,255,.25));
}
#draw-toolbar .dtb-sep {
  margin: 8px 3px !important;
  background: linear-gradient(90deg, transparent, rgba(255,202,92,.22), transparent) !important;
}
#draw-toolbar .dtb-flyout {
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(18,25,37,.98), rgba(7,11,18,.98)) !important;
  border-color: rgba(255,202,92,.30) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.68) !important;
}
#draw-toolbar .dtb-fbtn {
  border-radius: 10px !important;
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(119,150,182,.12) !important;
  color: #d8e1ec !important;
}
#draw-toolbar .dtb-fbtn:hover {
  background: rgba(255,202,92,.14) !important;
  color: #ffe1a2 !important;
  border-color: rgba(255,202,92,.32) !important;
}

/* 22J — flyout narzędzi rysowania poza scrollowanym panelem */
#draw-toolbar{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:calc(100vh - 84px)!important;
}
#draw-toolbar .dtb-flyout{
  max-width:min(560px,calc(100vw - 18px))!important;
  overflow:visible!important;
}
.dtb-body-flyout{
  display:flex!important;
  position:fixed!important;
  z-index:240500!important;
  flex-direction:row!important;
  gap:6px!important;
  white-space:nowrap!important;
  max-width:min(560px,calc(100vw - 18px))!important;
  overflow:visible!important;
  padding:6px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,207,112,.14), transparent 38%),
    linear-gradient(180deg,rgba(18,25,37,.99),rgba(7,11,18,.99))!important;
  border:1px solid rgba(255,202,92,.34)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.74),0 0 0 1px rgba(55,213,255,.06) inset!important;
}
.dtb-body-flyout .dtb-fbtn{
  min-width:76px!important;
  min-height:54px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.dtb-body-flyout .dtb-ico{font-size:16px!important;width:auto!important}
.dtb-body-flyout .dtb-lbl{font-size:9px!important;max-width:84px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#arena-modal[data-no-backdrop-close="1"]{cursor:default!important}
#arena-modal[data-no-backdrop-close="1"] .box{cursor:auto!important;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 0 1px rgba(255,202,92,.10)!important}

/* ═══════════════════════════════════════════════════════
   ETAP 22L — premium polish: narzędzia, wtyczki, warstwy, PlayerHub
═══════════════════════════════════════════════════════ */
#draw-toolbar{
  width:176px!important;
  max-height:min(78vh,720px)!important;
  padding:10px 9px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(15,21,32,.96),rgba(7,11,18,.98))!important;
  border:1px solid rgba(232,176,75,.28)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.72),0 0 34px rgba(61,204,240,.08),inset 0 1px 0 rgba(255,255,255,.07)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  backdrop-filter:blur(10px)!important;
}
#draw-toolbar::-webkit-scrollbar{width:6px!important}#draw-toolbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(232,176,75,.6),rgba(61,204,240,.35));border-radius:999px!important}
#draw-toolbar .dtb-title{
  min-height:28px!important;padding:0 10px!important;border-radius:12px!important;display:flex!important;align-items:center!important;gap:7px!important;
  background:linear-gradient(90deg,rgba(232,176,75,.18),rgba(61,204,240,.05))!important;border:1px solid rgba(232,176,75,.25)!important;
  color:#ffd584!important;font:900 11px/1 JetBrains Mono,monospace!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
#draw-toolbar .dtb-title:not(:first-child){margin-top:10px!important;background:rgba(232,176,75,.08)!important;color:#d9a84c!important;border-color:rgba(232,176,75,.18)!important}
#draw-toolbar .dtb-btn,
#draw-toolbar .dtb-gbtn,
#draw-toolbar .dtb-action{
  width:100%!important;min-height:38px!important;margin:6px 0 0!important;padding:0 9px!important;border-radius:13px!important;
  display:grid!important;grid-template-columns:24px 1fr 14px!important;align-items:center!important;gap:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.085)!important;color:#dfe8f3!important;font:800 11px/1.15 Manrope,system-ui,sans-serif!important;text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease!important;
}
#draw-toolbar .dtb-btn:hover,#draw-toolbar .dtb-gbtn:hover,#draw-toolbar .dtb-action:hover{transform:translateY(-1px)!important;border-color:rgba(232,176,75,.42)!important;background:linear-gradient(180deg,rgba(232,176,75,.13),rgba(61,204,240,.04))!important;box-shadow:0 10px 22px rgba(0,0,0,.26)!important}
#draw-toolbar .dtb-btn.active,#draw-toolbar .dtb-gbtn.active{border-color:rgba(255,213,132,.72)!important;background:linear-gradient(180deg,rgba(232,176,75,.24),rgba(232,176,75,.08))!important;color:#fff3d2!important;box-shadow:0 0 24px rgba(232,176,75,.16),inset 0 1px 0 rgba(255,255,255,.08)!important}
#draw-toolbar .dtb-ico{width:24px!important;height:24px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:rgba(61,204,240,.08)!important;color:#75e5ff!important;font-size:13px!important}
#draw-toolbar .dtb-lbl{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important}
#draw-toolbar .dtb-caret{justify-self:end!important;color:#ffd584!important;font-size:10px!important}
#draw-toolbar .dtb-sep{height:1px!important;margin:10px 4px!important;background:linear-gradient(90deg,transparent,rgba(232,176,75,.26),rgba(61,204,240,.22),transparent)!important}
.dtb-body-flyout,.dtb-flyout.open{
  min-width:360px!important;max-width:min(560px,calc(100vw - 24px))!important;padding:10px!important;border-radius:18px!important;
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;
  background:linear-gradient(180deg,rgba(13,19,30,.98),rgba(6,10,17,.99))!important;border:1px solid rgba(232,176,75,.36)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.74),0 0 36px rgba(232,176,75,.12)!important;backdrop-filter:blur(10px)!important;overflow:visible!important;
}
.dtb-body-flyout .dtb-fbtn,.dtb-flyout.open .dtb-fbtn{
  min-height:62px!important;border-radius:14px!important;padding:10px!important;display:grid!important;grid-template-columns:32px 1fr!important;gap:9px!important;align-items:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.085)!important;color:#dce8f5!important;font:800 11px/1.25 Manrope,system-ui,sans-serif!important;text-align:left!important;cursor:pointer!important;
}
.dtb-body-flyout .dtb-fbtn:hover,.dtb-flyout.open .dtb-fbtn:hover{border-color:rgba(255,213,132,.55)!important;background:linear-gradient(180deg,rgba(232,176,75,.16),rgba(61,204,240,.04))!important;transform:translateY(-1px)!important}
.dtb-body-flyout .dtb-fbtn .dtb-ico{width:32px!important;height:32px!important;border-radius:12px!important;background:rgba(61,204,240,.10)!important;color:#8ef3ff!important}

#layers-panel{
  width:350px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(15,21,32,.97),rgba(6,10,17,.99))!important;border:1px solid rgba(232,176,75,.32)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.75),0 0 34px rgba(61,204,240,.08)!important;backdrop-filter:blur(10px)!important;
}
#layers-panel .lp-head{padding:12px 14px!important;background:linear-gradient(90deg,rgba(232,176,75,.14),rgba(61,204,240,.05))!important;border-bottom:1px solid rgba(232,176,75,.20)!important;color:#ffd584!important;border-radius:20px 20px 0 0!important}
#layers-panel .lp-head span:after{content:' · przeciągnij';color:#75879c;font-weight:700;letter-spacing:.08em;margin-left:5px;font-size:9px}
#layers-panel .lp-row{margin:8px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
#layers-panel .lp-row.selected{border-color:rgba(255,213,132,.55)!important;box-shadow:0 0 26px rgba(232,176,75,.12),inset 0 1px 0 rgba(255,255,255,.06)!important}
#layers-panel button{transition:transform .12s ease,filter .12s ease,border-color .12s ease!important}#layers-panel button:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important}

.jzv-pop{border-color:rgba(232,176,75,.32)!important;box-shadow:0 30px 100px rgba(0,0,0,.76),0 0 48px rgba(232,176,75,.11)!important;background:linear-gradient(180deg,rgba(15,21,32,.98),rgba(7,11,18,.99))!important}
.jzv-title{border:1px solid rgba(232,176,75,.22)!important;background:linear-gradient(90deg,rgba(232,176,75,.13),rgba(61,204,240,.04))!important;border-radius:13px!important;padding:10px 11px!important;margin-bottom:10px!important}
.jzv-p{border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.020))!important}.jzv-p:hover{border-color:rgba(232,176,75,.24)!important}.jzv-p.open{box-shadow:0 0 24px rgba(232,176,75,.08)!important}.jzv-row{border-radius:13px!important}.jzv-row:hover{background:rgba(255,255,255,.035)!important}.jzv-sw{box-shadow:inset 0 2px 10px rgba(0,0,0,.35)!important}.jzv-sw.on{box-shadow:0 0 20px rgba(232,176,75,.20),inset 0 1px 0 rgba(255,255,255,.35)!important}

.setup-widget{border-radius:18px!important;background:linear-gradient(180deg,rgba(15,21,32,.96),rgba(7,11,18,.98))!important;border-color:rgba(232,176,75,.30)!important;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 34px rgba(61,204,240,.08)!important}.setup-widget .sw-header{color:#ffd584!important;text-shadow:0 0 18px rgba(255,213,132,.18)!important}.setup-widget button{border-radius:12px!important}

#sigma-player-hub{z-index:180000!important;pointer-events:auto!important}#sigma-player-hub .sph-card{pointer-events:auto!important;backdrop-filter:blur(12px)!important}#sigma-player-hub button{pointer-events:auto!important;user-select:none!important}.sph-rank-exp i,.sph-edu-bar i{box-shadow:0 0 18px currentColor!important}.sph-main-crest{transition:filter .25s ease,transform .25s ease!important}.sph-card:hover .sph-main-crest{transform:translateY(-1px) scale(1.03)!important;filter:drop-shadow(0 0 18px var(--tier2,#ffd584))!important}

/* ═══════════════════════════════════════════════════════
   ETAP 22M — stabilizacja layoutu desktopowego / cross-browser
═══════════════════════════════════════════════════════ */
html.sigma-desktop-guard-ready,
html.sigma-desktop-guard-ready body{
  height:100%;
  min-height:100%;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
}
@supports (height:100dvh){
  html.sigma-desktop-guard-ready,
  html.sigma-desktop-guard-ready body{height:100dvh;min-height:100dvh;}
}
html.sigma-desktop-guard-ready *{box-sizing:border-box;scrollbar-gutter:stable;}
html.sigma-browser-firefox *{scrollbar-width:thin;}
html.sigma-browser-safari button,
html.sigma-browser-safari input,
html.sigma-browser-safari select,
html.sigma-browser-safari textarea{-webkit-appearance:none;border-radius:inherit;}

/* Gdy wszystkie panele prawej kolumny są wyłączone, nie zostawiamy pustej belki SIGMA PANEL. */
body.sigma-right-dock-empty #sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;border-left:0!important;overflow:hidden!important;}
body.sigma-right-dock-empty #chart-col{flex:1 1 auto!important;min-width:0!important;}
body.sigma-right-dock-empty #main{grid-template-columns:1fr!important;}
body.sigma-right-dock-empty .sb-hd,
body.sigma-right-dock-empty #sigma-panels{display:none!important;}

/* Premium karta testu animacji w Sigma Core Center. */
.suc-rank-test-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,213,132,.32)!important;
  background:linear-gradient(135deg,rgba(255,213,132,.075),rgba(61,204,240,.045) 42%,rgba(8,12,20,.92))!important;
  box-shadow:0 18px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.suc-rank-test-card:before{
  content:"";position:absolute;inset:-60% -10% auto;height:90%;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14),rgba(255,213,132,.13),transparent 70%);
  transform:rotate(-7deg);pointer-events:none;opacity:.75;
}
.suc-rank-test-card h3{color:#ffe1a3!important;text-shadow:0 0 18px rgba(255,213,132,.22);}
.suc-rank-test-card select{background:rgba(3,7,12,.72)!important;border-color:rgba(255,213,132,.26)!important;color:#fff4dc!important;}

/* Desktop guard — blokada telefonu/tabletu. */
#sigma-desktop-guard{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(255,213,132,.16),rgba(3,6,10,.96) 55%,#000 100%);color:#eef4ff;font-family:Manrope,system-ui,sans-serif;text-align:center;}
#sigma-desktop-guard .sdg-card{width:min(620px,92vw);padding:32px 26px;border-radius:28px;border:1px solid rgba(255,213,132,.38);background:linear-gradient(180deg,rgba(15,20,31,.94),rgba(7,10,16,.98));box-shadow:0 38px 120px rgba(0,0,0,.8),0 0 80px rgba(232,176,75,.14);}
#sigma-desktop-guard .sdg-logo{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,213,132,.24),rgba(255,213,132,.06));border:1px solid rgba(255,213,132,.34);font-size:34px;}
#sigma-desktop-guard h1{margin:0;font:900 34px/1 Barlow Condensed,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffe1a3;}
#sigma-desktop-guard p{margin:14px auto 16px;max-width:500px;color:#aab8ca;line-height:1.6;font-size:14px;}
#sigma-desktop-guard b{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,213,132,.12);border:1px solid rgba(255,213,132,.28);color:#fff0cf;font:900 11px/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;}
html.sigma-mobile-blocked body > *:not(#sigma-desktop-guard){display:none!important;}

/* ═══════════════════════════════════════════════════════
   ETAP 22N — Sigma Token / upload security / premium polish
═══════════════════════════════════════════════════════ */
.sph-token-compact{
  min-width:138px;height:58px;border-radius:16px;border:1px solid rgba(255,213,132,.28);
  background:linear-gradient(135deg,rgba(255,213,132,.16),rgba(61,204,240,.055) 45%,rgba(7,11,18,.86));
  color:#fff1cc;display:grid;grid-template-rows:auto auto auto;align-content:center;gap:2px;padding:8px 12px;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 28px rgba(255,213,132,.09);text-align:left;
}
.sph-token-compact:hover{transform:translateY(-1px);border-color:rgba(255,213,132,.55);box-shadow:0 14px 36px rgba(0,0,0,.25),0 0 34px rgba(255,213,132,.14)}
.sph-token-compact small{font:900 9px/1 JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8ef3ff}.sph-token-compact strong{font:900 18px/1 Barlow Condensed,Arial,sans-serif;color:#ffe2a5;letter-spacing:.04em}.sph-token-compact span,.sph-token-compact em{font:800 9px/1.1 JetBrains Mono,monospace;color:#93a6bc;font-style:normal}.sph-token-compact em{color:#ffcf74}
.sigma-token-card{position:relative;overflow:hidden;border-color:rgba(255,213,132,.26)!important;background:linear-gradient(135deg,rgba(255,213,132,.065),rgba(61,204,240,.035) 45%,rgba(10,15,24,.94))!important}.sigma-token-card:before{content:"";position:absolute;inset:-35% auto auto -25%;width:65%;height:80%;background:radial-gradient(circle,rgba(255,213,132,.16),transparent 66%);pointer-events:none}.suc-token-claim-list{display:grid;gap:9px}.suc-token-reward{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,213,132,.22);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022))}.suc-token-reward b{color:#ffe1a3}.suc-token-reward span{grid-column:1/2;color:#96a8bd;font-size:12px}.suc-token-reward em{grid-column:2/3;grid-row:1/3;align-self:center;color:#6dffbd;font:900 18px/1 Barlow Condensed,Arial,sans-serif;font-style:normal}.suc-token-table input{width:90px;border-radius:10px;background:#07101a;border:1px solid rgba(255,255,255,.1);color:#ffe1a3;padding:7px 8px;font:800 12px JetBrains Mono,monospace}.suc-token-table small{color:#71849b}.suc-token-table b{color:#ffe1a3}


/* 22S — ostrość canvasa/etykiet + usunięcie niechcianego przycisku SETUP z dołu panelu */
canvas#cv-main,canvas#cv-over,canvas#cv-price,canvas#cv-time,canvas#cv-rsi,canvas#cv-rsi-ax,canvas#cv-forecast{
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
#setup-reopen-btn.setup-reopen-inline{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.sigma-news-body{max-height:220px!important;}
.sigma-news-row .snr-title,.ssoc-text,.snr-status span,.snr-vals{ text-shadow:0 0 1px rgba(0,0,0,.55); }

/* HOTFIX 22U — czytelność/ostrość napisów i markerów na wykresie */
#chart-area canvas,
#rsi-wrap canvas,
#cv-main,
#cv-over,
#cv-price,
#cv-time,
#rsi-canvas,
#rsi-axis {
  image-rendering: auto !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.chart-label,
.sigma-chart-label,
.main-signal-badge,
.data-gap-badge,
.snr-title,
.snr-head,
.ssoc-row,
.sigma-news-row {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}


/* HOTFIX 22V — czytelniejszy MACRO panel, bez przygaszania treści */
#sigma-news-panel .sigma-news-row{opacity:1!important;filter:none!important;}
#sigma-news-panel .snr-title{font-size:12.5px!important;color:#f5f8ff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;}
#sigma-news-panel .snr-vals{font-size:11px!important;color:#c4d0df!important;line-height:1.45!important;}
#sigma-news-panel .snr-status{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important;}
#sigma-news-panel .snr-status span{border:1px solid rgba(232,176,75,.22);background:rgba(232,176,75,.08);border-radius:999px;padding:3px 6px;color:#ffd584;font:800 10px/1 JetBrains Mono,monospace;}
#sme-modal .sme-box{font-size:13px!important;line-height:1.55!important;}
#sme-modal .sme-lbody{white-space:pre-wrap!important;color:#edf4ff!important;}
#sme-modal .sme-kv b{font-size:13px!important;}


/* HOTFIX 22W — Macro/Social layout: oddzielne sekcje, większa czytelność macro */
#sigma-news-panel.sigma-feed-panel,
#sigma-news-panel{height:auto!important;min-height:420px!important;max-height:none!important;overflow:visible!important;}
#sigma-news-panel .smp-head.sigma-feed-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important;}
#sigma-news-panel .smp-head.sigma-feed-head span:first-child{color:#ffe1a3!important;font-size:11px!important;letter-spacing:.11em!important;}
#sigma-news-panel .smp-head.sigma-feed-head span:last-child{color:#78eaff!important;border:1px solid rgba(120,234,255,.24)!important;background:rgba(120,234,255,.06)!important;border-radius:999px!important;padding:2px 7px!important;font-size:8px!important;}
.sigma-feed-section{border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;border-radius:14px!important;padding:8px!important;margin:8px 0!important;overflow:hidden!important;}
.sigma-feed-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important;}
.sigma-feed-title b{font:900 10px/1 JetBrains Mono,monospace!important;letter-spacing:.08em!important;color:#ffd584!important;text-transform:uppercase!important;}
.sigma-feed-title span{font-size:8px!important;color:#708398!important;}
.sigma-macro-body{max-height:520px!important;overflow:auto!important;padding-right:3px!important;display:block!important;}
.sigma-social-body{max-height:310px!important;overflow:auto!important;padding-right:3px!important;display:block!important;}
#sigma-news-panel .sigma-news-row.macro-card{display:block!important;grid-template-columns:none!important;padding:9px 10px!important;margin:7px 0!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(12,18,28,.96),rgba(6,9,15,.98))!important;border:1px solid rgba(196,206,221,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;cursor:pointer!important;}
#sigma-news-panel .sigma-news-row.macro-card.impact-high{border-left:3px solid #ef3d56!important;background:linear-gradient(180deg,rgba(55,14,22,.54),rgba(6,9,15,.98))!important;}
#sigma-news-panel .sigma-news-row.macro-card.impact-med{border-left:3px solid #e8b04b!important;}
#sigma-news-panel .sigma-news-row.macro-card .snr-head{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:5px!important;}
#sigma-news-panel .sigma-news-row.macro-card .snr-time{font:900 10px/1 JetBrains Mono,monospace!important;color:#78eaff!important;}
#sigma-news-panel .sigma-news-row.macro-card .snr-imp{margin-left:auto!important;font:900 9px/1 JetBrains Mono,monospace!important;border-radius:999px!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.05)!important;}
#sigma-news-panel .sigma-news-row.macro-card .snr-title{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#f4f8ff!important;font:900 12px/1.35 JetBrains Mono,monospace!important;margin:4px 0 7px!important;}
.snr-grid,.snr-data-grid,.snr-bias-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:5px!important;}
.snr-grid span,.snr-data-grid span,.snr-bias-grid span{display:block!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.032)!important;border-radius:9px!important;padding:5px 6px!important;color:#8fa2b8!important;font:800 9px/1.25 JetBrains Mono,monospace!important;white-space:normal!important;}
.snr-grid b,.snr-data-grid b,.snr-bias-grid b{color:#ffe1a3!important;font-weight:900!important;}
.snr-layers{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important;}
.snr-layers span{display:inline-flex!important;gap:4px!important;align-items:center!important;border:1px solid rgba(61,204,240,.16)!important;background:rgba(61,204,240,.055)!important;border-radius:999px!important;padding:4px 6px!important;color:#bfd0e2!important;font:800 8.5px/1 JetBrains Mono,monospace!important;}
.snr-layers b{color:#7ceeff!important;}
#sigma-news-panel .snr-more{display:block!important;margin:7px 0 0!important;color:#ffd584!important;font:900 9px/1 JetBrains Mono,monospace!important;}
.ssoc-row{display:block!important;border-radius:13px!important;margin:7px 0!important;padding:9px 10px!important;border:1px solid rgba(196,206,221,.09)!important;background:linear-gradient(180deg,rgba(61,204,240,.055),rgba(7,11,18,.96))!important;}
.ssoc-row.crit{border-left:3px solid #ef3d56!important;background:linear-gradient(180deg,rgba(70,18,28,.45),rgba(7,11,18,.96))!important;}
.ssoc-title{display:block!important;color:#f4f8ff!important;font:900 11.5px/1.35 JetBrains Mono,monospace!important;margin:4px 0!important;white-space:normal!important;}
.ssoc-text{max-height:none!important;color:#cbd7e6!important;font-size:10.5px!important;line-height:1.45!important;}
.ssoc-bias-line{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important;}
.ssoc-bias-line span{border:1px solid rgba(232,176,75,.18)!important;background:rgba(232,176,75,.07)!important;border-radius:999px!important;padding:4px 6px!important;color:#aebbd0!important;font:800 8.5px/1 JetBrains Mono,monospace!important;}
.ssoc-bias-line b{color:#ffd584!important;}
#sme-modal{z-index:245000!important;}
#sme-modal .sme-box{width:min(1040px,94vw)!important;max-width:1040px!important;max-height:88vh!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(180deg,#0b111c,#05080e)!important;border:1px solid rgba(232,176,75,.48)!important;box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 62px rgba(232,176,75,.10)!important;}
#sme-modal .sme-head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:5px!important;}
#sme-modal .sme-head b{color:#fff3cf!important;font:900 18px/1.15 Barlow Condensed,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
#sme-modal .sme-lvl{margin-left:auto!important;background:rgba(232,176,75,.12)!important;border:1px solid rgba(232,176,75,.28)!important;color:#ffd584!important;border-radius:999px!important;padding:5px 9px!important;font:900 9px/1 JetBrains Mono,monospace!important;}
#sme-modal .sme-sub{color:#91a1b6!important;font-size:11px!important;margin-bottom:12px!important;}
#sme-modal .sme-section{border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;border-radius:14px!important;padding:12px!important;margin:10px 0!important;}
#sme-modal .sme-section h4{margin:0 0 10px!important;color:#ffd584!important;font:900 12px/1 JetBrains Mono,monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
#sme-modal .sme-kv-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
#sme-modal .sme-kv{border:1px solid rgba(61,204,240,.15)!important;background:rgba(61,204,240,.045)!important;border-radius:10px!important;padding:8px!important;}
#sme-modal .sme-kv span{display:block!important;color:#8092a8!important;font:900 8.5px/1 JetBrains Mono,monospace!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sme-modal .sme-kv b{display:block!important;color:#edf4ff!important;font:900 11px/1.28 JetBrains Mono,monospace!important;word-break:break-word!important;text-align:left!important;}
#sme-modal .sme-lbody{white-space:pre-wrap!important;color:#dfe8f5!important;font-size:12px!important;line-height:1.58!important;}
#sme-modal .sme-lbody.premium-text{color:#fff1cf!important;}
#sme-modal .sme-lbody.block{margin-top:10px!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-top:10px!important;}
#sme-modal .sme-timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
#sme-modal .sme-timeline span{border:1px solid rgba(61,204,240,.17)!important;background:rgba(61,204,240,.055)!important;border-radius:12px!important;padding:8px!important;color:#d6e3f2!important;font-size:11px!important;}
#sme-modal .sme-timeline b{display:block!important;color:#7ceeff!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:3px!important;}
#sme-modal .sme-scenario{border-top:1px solid rgba(255,255,255,.06)!important;padding:8px 0!important;}
#sme-modal .sme-scenario:first-child{border-top:0!important;padding-top:0!important;}
#sme-modal .sme-scenario b{color:#7ceeff!important;}
#sme-modal .sme-scenario p{margin:4px 0 0!important;color:#dfe8f5!important;white-space:pre-wrap!important;}
@media(max-width:1450px){#sigma-news-panel{min-height:380px!important}.sigma-macro-body{max-height:430px!important}#sme-modal .sme-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* HOTFIX 22W-B — bazowe style modala macro po przejęciu _eventModal przez 22W */
#sme-modal{position:fixed!important;inset:0!important;display:none;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(7px)!important;}
#sme-modal .sme-close{position:absolute!important;top:12px!important;right:14px!important;width:32px!important;height:32px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important;color:#dfe8f5!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;}
#sme-modal .sme-close:hover{border-color:rgba(232,176,75,.40)!important;color:#fff!important;}
#sme-modal .sme-content{padding-right:2px!important;}
#sme-modal .sme-link{display:inline-flex!important;align-items:center!important;color:#ffd584!important;text-decoration:none!important;border:1px solid rgba(232,176,75,.34)!important;border-radius:10px!important;padding:7px 10px!important;background:rgba(232,176,75,.08)!important;}
#sme-modal .sme-nosrc{color:#98a9bd!important;}
#sme-modal .sme-raw{margin-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:8px!important;}
#sme-modal .sme-raw summary{cursor:pointer!important;color:#8fa2b8!important;font-size:11px!important;}
#sme-modal .sme-raw pre{white-space:pre-wrap!important;max-height:220px!important;overflow:auto!important;background:#020407!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;padding:8px!important;font:10px/1.35 'JetBrains Mono',monospace!important;color:#8fa2b8!important;}


/* HOTFIX 22X — panel +5%, kafelki macro bez przepełnienia, modal przewijany */
#sidebar{width:315px!important;flex-basis:315px!important;min-width:315px!important;max-width:315px!important;}
body.sigma-right-dock-empty #sidebar{width:0!important;flex-basis:0!important;min-width:0!important;max-width:0!important;}
#sigma-news-panel.sigma-feed-panel,#sigma-news-panel{min-height:441px!important;}
.sigma-macro-body{max-height:546px!important;overflow:auto!important;}
.sigma-social-body{max-height:326px!important;overflow:auto!important;}
#sigma-news-panel .sigma-news-row.macro-card{overflow:visible!important;contain:none!important;}
#sigma-news-panel .sigma-news-row.macro-card.macro-simple,
#sigma-news-panel .sigma-news-row.macro-card.macro-speech{padding:9px 10px!important;}
.snr-grid.snr-simple{grid-template-columns:1fr 1fr!important;}
.snr-note{margin:7px 0 0!important;border:1px solid rgba(232,176,75,.18)!important;background:rgba(232,176,75,.065)!important;border-radius:9px!important;padding:6px 7px!important;color:#ffe1a3!important;font:800 9px/1.35 JetBrains Mono,monospace!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.snr-data-grid.snr-data-simple{grid-template-columns:1fr!important;}
.snr-bias-grid .snr-wide{grid-column:1/-1!important;}
.snr-ai-value{max-height:42px!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.snr-ai-value b{display:inline!important;}
#sigma-news-panel .snr-title{overflow-wrap:anywhere!important;word-break:normal!important;}
#sme-modal{align-items:flex-start!important;overflow:auto!important;padding:24px 0!important;}
#sme-modal .sme-box{width:min(1120px,94vw)!important;max-width:1120px!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;}
#sme-modal .sme-kv-grid{align-items:stretch!important;}
#sme-modal .sme-kv b{white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
#sme-modal .sme-lbody{overflow-wrap:anywhere!important;}
@media(max-width:1450px){#sidebar{width:315px!important;flex-basis:315px!important;min-width:315px!important;max-width:315px!important}.sigma-macro-body{max-height:452px!important}#sme-modal .sme-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* HOTFIX 22Y — szerszy prawy panel, osobne panele MAKRO i SOCIAL, zero nazw plików w UI */
#sidebar{width:365px!important;flex-basis:365px!important;min-width:365px!important;max-width:365px!important;}
body.sigma-right-dock-empty #sidebar{width:0!important;flex-basis:0!important;min-width:0!important;max-width:0!important;}
#sigma-panels{grid-template-columns:1fr!important;gap:10px!important;}
#sigma-news-panel.sigma-feed-panel,
#sigma-social-panel.sigma-feed-panel{grid-column:1 / -1!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;}
#sigma-news-panel .smp-head.sigma-feed-head,
#sigma-social-panel .smp-head.sigma-feed-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important;}
#sigma-news-panel .smp-head.sigma-feed-head span:first-child,
#sigma-social-panel .smp-head.sigma-feed-head span:first-child{color:#ffe1a3!important;font-size:11px!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
#sigma-news-panel .smp-head.sigma-feed-head span:last-child,
#sigma-social-panel .smp-head.sigma-feed-head span:last-child{color:#78eaff!important;border:1px solid rgba(120,234,255,.24)!important;background:rgba(120,234,255,.06)!important;border-radius:999px!important;padding:2px 7px!important;font-size:8px!important;text-transform:uppercase!important;}
.sigma-feed-section{overflow:hidden!important;}
.sigma-macro-body{max-height:560px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px!important;}
.sigma-social-body{max-height:390px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px!important;}
.sigma-social-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0 0 8px!important;}
.sigma-social-summary span{display:block!important;border:1px solid rgba(232,176,75,.18)!important;background:rgba(232,176,75,.065)!important;border-radius:9px!important;padding:5px 7px!important;color:#aebbd0!important;font:900 8.5px/1.25 JetBrains Mono,monospace!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sigma-social-summary b{color:#ffd584!important;}
#sigma-news-panel .sigma-news-row.macro-card,
#sigma-social-panel .ssoc-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;contain:none!important;}
#sigma-news-panel .sigma-news-row.macro-card * ,
#sigma-social-panel .ssoc-row *{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
#sigma-news-panel .snr-title,
#sigma-social-panel .ssoc-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;}
.snr-grid,.snr-data-grid,.snr-bias-grid{grid-template-columns:1fr 1fr!important;}
.snr-grid.snr-simple{grid-template-columns:1fr 1fr!important;}
.snr-grid span,.snr-data-grid span,.snr-bias-grid span{overflow:hidden!important;}
.snr-grid b,.snr-data-grid b,.snr-bias-grid b{white-space:normal!important;overflow-wrap:anywhere!important;}
#sigma-news-panel .sigma-news-row.macro-card.macro-simple .snr-grid,
#sigma-news-panel .sigma-news-row.macro-card.macro-simple .snr-data-grid{grid-template-columns:1fr 1fr!important;}
#sigma-news-panel .sigma-news-row.macro-card.macro-simple .snr-note{border-color:rgba(120,234,255,.16)!important;background:rgba(120,234,255,.045)!important;color:#bfefff!important;}
.ssoc-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:5px!important;}
.ssoc-badge{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;border-radius:999px!important;padding:4px 7px!important;color:#ffd584!important;font:900 8.5px/1 JetBrains Mono,monospace!important;white-space:nowrap!important;}
.ssoc-time{color:#78eaff!important;font:900 9px/1 JetBrains Mono,monospace!important;white-space:nowrap!important;}
.ssoc-row.bias-bullish{box-shadow:inset 3px 0 0 rgba(0,200,150,.82)!important;}
.ssoc-row.bias-bearish{box-shadow:inset 3px 0 0 rgba(240,60,85,.86)!important;}
.ssoc-row.bias-neutral,.ssoc-row.bias-unknown{box-shadow:inset 3px 0 0 rgba(232,176,75,.72)!important;}
.ssoc-text{max-height:84px!important;overflow:hidden!important;white-space:normal!important;}
.ssoc-bias-line{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;}
.ssoc-bias-line span{border-radius:9px!important;white-space:normal!important;line-height:1.25!important;}
.ssoc-bias-line span:last-child{grid-column:1 / -1!important;}
#sigma-news-panel .snr-more,
#sigma-social-panel .snr-more{white-space:normal!important;overflow-wrap:anywhere!important;}
#sme-modal .sme-head b{overflow-wrap:anywhere!important;}
#sme-modal .sme-sub{overflow-wrap:anywhere!important;}
#sme-modal .sme-kv-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#sme-modal .sme-kv b{white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
#sme-modal .sme-lbody{overflow-wrap:anywhere!important;}
@media(max-width:1450px){
  #sidebar{width:350px!important;flex-basis:350px!important;min-width:350px!important;max-width:350px!important;}
  .sigma-macro-body{max-height:470px!important;}
  .sigma-social-body{max-height:330px!important;}
  #sme-modal .sme-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* HOTFIX 22Z — social config + szerszy panel + bez wychodzenia tekstu */
#sidebar{width:390px!important;flex-basis:390px!important;min-width:390px!important;max-width:390px!important;}
body.sigma-right-dock-empty #sidebar{width:0!important;flex-basis:0!important;min-width:0!important;max-width:0!important;}
#sigma-social-panel .sigma-feed-title span{font-size:8px!important;color:#8ea0b7!important;}
#sigma-social-panel .sigma-social-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:6px 0 8px!important;}
#sigma-social-panel .sigma-social-summary span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;border:1px solid rgba(232,176,75,.22)!important;background:rgba(232,176,75,.06)!important;border-radius:9px!important;padding:5px 7px!important;color:#aebbd0!important;font:800 8.5px/1.15 JetBrains Mono,monospace!important;min-width:0!important;}
#sigma-social-panel .sigma-social-summary b{color:#ffd584!important;font-size:10px!important;}
#sigma-social-panel .ssoc-filter-note{margin:6px 0 8px!important;border:1px solid rgba(120,234,255,.16)!important;background:rgba(120,234,255,.045)!important;border-radius:10px!important;padding:7px 8px!important;color:#bdd4eb!important;font:800 9px/1.35 JetBrains Mono,monospace!important;overflow-wrap:anywhere!important;}
#sigma-social-panel .ssoc-filter-note b{color:#ffd584!important;}
#sigma-social-panel .ssoc-row{padding:10px 11px!important;}
#sigma-social-panel .ssoc-row.level-critical{border-color:rgba(240,60,85,.36)!important;border-left:4px solid #f03c55!important;background:linear-gradient(180deg,rgba(72,17,29,.55),rgba(7,11,18,.96))!important;}
#sigma-social-panel .ssoc-row.level-important{border-color:rgba(232,176,75,.28)!important;border-left:4px solid #e8b04b!important;}
#sigma-social-panel .ssoc-row.level-info{border-left:4px solid rgba(120,234,255,.55)!important;}
#sigma-social-panel .ssoc-title,
#sigma-social-panel .ssoc-text,
#sigma-social-panel .snr-more{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
#sigma-social-panel .ssoc-bias-line{grid-template-columns:1fr 1fr!important;}
#sigma-social-panel .ssoc-bias-line span:last-child{grid-column:auto!important;}
#sigma-news-panel .sigma-news-row,
#sigma-social-panel .ssoc-row{max-width:100%!important;overflow:hidden!important;}
#sigma-news-panel .snr-grid span,
#sigma-news-panel .snr-data-grid span,
#sigma-news-panel .snr-bias-grid span{min-width:0!important;overflow-wrap:anywhere!important;}
@media(max-width:1450px){#sidebar{width:370px!important;flex-basis:370px!important;min-width:370px!important;max-width:370px!important;}}

/* ═══════════════════════════════════════════════════════
   HOTFIX 22AB — prawy feed: szersze AI value, resize, układ usera
═══════════════════════════════════════════════════════ */
#sidebar{width:430px!important;flex-basis:430px!important;min-width:360px!important;max-width:560px!important;}
#sigma-news-panel,#sigma-social-panel{position:relative!important;}
#sigma-news-panel .sigma-macro-body{max-height:620px!important;height:620px;overflow-y:auto!important;overflow-x:hidden!important;}
#sigma-social-panel #sigma-social-body,#sigma-social-panel .sigma-social-body{max-height:430px!important;height:430px;overflow-y:auto!important;overflow-x:hidden!important;}
.sigma-feed-resizer{height:12px;margin-top:6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);cursor:ns-resize;display:flex;align-items:center;justify-content:center;}
.sigma-feed-resizer span{width:72px;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(85,215,239,.55),transparent);display:block;}
.sigma-feed-resizing,.sigma-feed-resizing *{cursor:ns-resize!important;user-select:none!important;}
#sigma-news-panel .snr-ai-value{display:none!important;}
#sigma-news-panel .snr-ai-value-full{grid-column:1/-1!important;margin-top:6px!important;border:1px solid rgba(232,176,75,.20)!important;background:rgba(232,176,75,.055)!important;border-radius:10px!important;padding:7px 8px!important;color:#dbe9f8!important;font:800 9.5px/1.42 JetBrains Mono,monospace!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#sigma-news-panel .snr-ai-value-full span{display:block!important;color:#ffd584!important;text-transform:uppercase!important;font-size:8px!important;letter-spacing:.08em!important;margin-bottom:4px!important;}
#sigma-news-panel .snr-ai-value-full b{display:block!important;color:#f5f0de!important;font-weight:900!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#sigma-news-panel .snr-bias-grid{grid-template-columns:1fr 1fr!important;}
#sigma-news-panel .snr-bias-grid span{min-width:0!important;}
#sme-modal .sme-kv-grid .sme-kv b,#sme-modal .sme-kv b{white-space:normal!important;overflow-wrap:anywhere!important;}
#sme-modal .sme-kv:has(b){min-width:0!important;}
.sigma-dock-layout-hint{font-size:9px;color:#91a3bb;line-height:1.4;margin:4px 0 8px;padding:6px 8px;border:1px dashed rgba(85,215,239,.18);border-radius:9px;background:rgba(85,215,239,.035);}

/* ═══════════════════════════════════════════════════════
   HOTFIX 22AC — prawy dock stabilny + Nastawienie AI pełna szerokość
═══════════════════════════════════════════════════════ */
#sidebar{box-sizing:border-box!important;transition:none!important;}
#sigma-panels{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
#sigma-panels > .sigma-mtf-panel{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
#sigma-news-panel,#sigma-social-panel,#sigma-ai-panel,#sigma-mtf-panel,#sigma-confirm-panel,#sigma-candle-panel,#sigma-vp-panel,#sigma-cal-panel{transition:none!important;}
#sigma-news-panel .snr-bias-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;}
#sigma-news-panel .snr-ai-value-full,
#sigma-news-panel .snr-wide.snr-ai-value{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:7px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  border:1px solid rgba(232,176,75,.26)!important;
  background:rgba(232,176,75,.075)!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
  line-height:1.42!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
#sigma-news-panel .snr-ai-value-full span,
#sigma-news-panel .snr-wide.snr-ai-value > span{display:block!important;color:#ffd584!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:4px!important;}
#sigma-news-panel .snr-ai-value-full b,
#sigma-news-panel .snr-wide.snr-ai-value b{display:block!important;color:#f4e4be!important;font-size:10.5px!important;font-weight:800!important;white-space:normal!important;line-height:1.45!important;}
.sigma-feed-resizer{height:13px!important;cursor:ns-resize!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:5px 6px 0!important;border-top:1px solid rgba(61,204,240,.10)!important;opacity:.65!important;}
.sigma-feed-resizer span{width:72px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(61,204,240,.55),transparent);display:block;}
.sigma-feed-resizer:hover{opacity:1!important;}
body.sigma-feed-resizing{user-select:none!important;cursor:ns-resize!important;}

/* HOTFIX 22AD — ustawienia globalne prawego panelu + szerokie Nastawienie AI */
.jzv-p[data-plugin-id="dock_layout"]{border-color:rgba(232,176,75,.36)!important;background:rgba(232,176,75,.035)!important;}
.jzv-p[data-plugin-id="dock_layout"] .jzv-p-body{grid-template-columns:1fr 1fr!important;}
.jzv-p[data-plugin-id="dock_layout"] .jzv-order{grid-column:1/-1!important;}
.jzv-p[data-plugin-id="macro"] .jzv-order,
.jzv-p[data-plugin-id="social"] .jzv-order{display:none!important;}
#sigma-news-panel .snr-ai-value-full,
#sigma-news-panel .snr-wide.snr-ai-value{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
  line-height:1.45!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
#sigma-news-panel .snr-ai-value-full b,
#sigma-news-panel .snr-wide.snr-ai-value b{display:block!important;white-space:normal!important;line-height:1.45!important;}

/* HOTFIX 22AE — uchwyty globalnego prawego panelu */
#sidebar{position:relative!important;}
.sigma-sidebar-width-resizer{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:10px!important;z-index:25!important;cursor:ew-resize!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.35!important;transition:opacity .15s ease!important;}
.sigma-sidebar-width-resizer:hover{opacity:1!important;background:linear-gradient(90deg,rgba(61,204,240,.18),transparent)!important;}
.sigma-sidebar-width-resizer span{width:2px!important;height:74px!important;border-radius:99px!important;background:linear-gradient(180deg,transparent,rgba(61,204,240,.75),transparent)!important;display:block!important;}
body.sigma-sidebar-width-resizing,body.sigma-sidebar-width-resizing *{cursor:ew-resize!important;user-select:none!important;}
.sigma-section-resizer{height:13px!important;cursor:ns-resize!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:5px 6px 0!important;border-top:1px solid rgba(61,204,240,.10)!important;opacity:.60!important;flex:0 0 auto!important;}
.sigma-section-resizer span{width:72px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,transparent,rgba(61,204,240,.55),transparent)!important;display:block!important;}
.sigma-section-resizer:hover{opacity:1!important;}
body.sigma-section-resizing,body.sigma-section-resizing *{cursor:ns-resize!important;user-select:none!important;}
#jzv .jzv-p[data-plugin-id="dock_layout"] .jzv-p-body{grid-template-columns:1fr!important;}
#jzv .jzv-p[data-plugin-id="dock_layout"] .jzv-order em{color:#9fb0c4!important;line-height:1.45!important;}

/* ═══════════════════════════════════════════════════════
   STAGE 1 — finalna warstwa prawej kolumny
   Jedno źródło prawdy: SIGMA_DOCK_CFG + chart_sigma_extras.js.
   CSS nie wymusza już dużych wysokości paneli.
═══════════════════════════════════════════════════════ */
#sidebar{
  position:relative!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  transition:none!important;
}
#sigma-panels{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-items:stretch!important;
  min-width:0!important;
}
#sigma-panels > *{
  grid-column:auto!important;
  transition:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#sigma-news-panel,
#sigma-social-panel,
#sigma-ai-panel,
#sigma-mtf-panel,
#sigma-confirm-panel,
#sigma-vp-panel,
#sigma-cal-panel,
#sci-root,
#setup-widget,
.setup-widget{
  flex:0 0 auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#sigma-news-panel .sigma-macro-body,
#sigma-social-panel #sigma-social-body,
#sigma-social-panel .sigma-social-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  transition:none!important;
  box-sizing:border-box!important;
}
#sigma-news-panel .snr-bias-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  align-items:stretch!important;
}
#sigma-news-panel .snr-ai-value-full,
#sigma-news-panel .snr-wide.snr-ai-value,
#sigma-news-panel .snr-ai-value{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
#sigma-news-panel .snr-ai-value-full b,
#sigma-news-panel .snr-wide.snr-ai-value b,
#sigma-news-panel .snr-ai-value b{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.sigma-sidebar-width-resizer{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:16px!important;
  z-index:999!important;
  cursor:ew-resize!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.38!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
.sigma-sidebar-width-resizer:hover,
body.sigma-sidebar-width-resizing .sigma-sidebar-width-resizer{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(61,204,240,.22),transparent)!important;
}
.sigma-sidebar-width-resizer span{
  width:3px!important;
  height:88px!important;
  border-radius:99px!important;
  background:linear-gradient(180deg,transparent,rgba(61,204,240,.85),transparent)!important;
  display:block!important;
}
.sigma-section-resizer{
  height:16px!important;
  cursor:ns-resize!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:6px 6px 0!important;
  border-top:1px solid rgba(61,204,240,.12)!important;
  opacity:.65!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
.sigma-section-resizer span{
  width:86px!important;
  height:3px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,transparent,rgba(61,204,240,.65),transparent)!important;
  display:block!important;
}
.sigma-section-resizer:hover,
body.sigma-section-resizing .sigma-section-resizer{opacity:1!important;}
.sigma-feed-resizer{display:none!important;}
body.sigma-sidebar-width-resizing,
body.sigma-section-resizing{user-select:none!important;}


/* ═══════════════════════════════════════════════════════
   HOTFIX 22AG — stabilne makro i pełna szerokość Nastawienia AI
═══════════════════════════════════════════════════════ */
#sigma-news-panel .snr-bias-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
  align-items:stretch!important;
}
#sigma-news-panel .snr-ai-value-full,
#sigma-news-panel .snr-bias-grid > span.snr-ai-value-full,
#sigma-news-panel .snr-bias-grid > span:has(> b){
  min-width:0!important;
}
#sigma-news-panel .snr-bias-grid > .snr-ai-value-full{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
  line-height:1.48!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
}
#sigma-news-panel .snr-ai-value-full b{
  display:block!important;
  margin-top:4px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.48!important;
}
#sigma-news-panel .macro-card{contain:layout paint!important;}
#sigma-news-panel .sigma-macro-body{scrollbar-gutter:stable!important;}

/* HOTFIX 22AH — stabilizacja mini-kafelków macro */
#sigma-news-panel .macro-card .snr-bias-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  width:100%!important;
}
#sigma-news-panel .macro-card .snr-ai-value-full,
#sigma-news-panel .macro-card .snr-wide.snr-ai-value{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  display:block!important;
  padding:8px 9px!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
#sigma-news-panel .macro-card .snr-ai-value-full b,
#sigma-news-panel .macro-card .snr-wide.snr-ai-value b{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
  line-height:1.45!important;
}

/* HOTFIX 22AJ — macro wg klasyfikacji AI + pełna szerokość nastawienia */
#sigma-news-panel .macro-card .snr-ai-value-full{grid-column:1 / -1!important;display:block!important;border-color:rgba(120,234,255,.18)!important;background:rgba(120,234,255,.045)!important;color:#bfefff!important;}
#sigma-news-panel .sigma-feed-title span{font-size:8px!important;color:#78eaff!important;}

/* 22AJ Stage3 — czytelniejszy panel rysowania i warstw + push toast */
#draw-toolbar{backdrop-filter:blur(14px)!important;border-radius:16px!important;border-color:rgba(232,176,75,.22)!important;box-shadow:0 20px 60px rgba(0,0,0,.48),0 0 34px rgba(232,176,75,.10)!important;}
#draw-toolbar .dtb-title{color:#ffd584!important;}
#draw-toolbar .dtb-btn{min-height:30px!important;border-radius:10px!important;}
#draw-toolbar .dtb-btn.active{box-shadow:inset 0 0 0 1px rgba(255,213,132,.22),0 0 18px rgba(61,204,240,.15)!important;}
#layers-panel{backdrop-filter:blur(16px)!important;border-color:rgba(232,176,75,.24)!important;}
#layers-panel .lp-head span{color:#ffd584!important;}
#layers-panel .lp-row{transition:border-color .15s ease,transform .15s ease,background .15s ease!important;}
#layers-panel .lp-row:hover{transform:translateY(-1px)!important;border-color:rgba(232,176,75,.24)!important;}
.snr-ai-value-full,.snr-wide.snr-ai-value{grid-column:1 / -1!important;width:100%!important;white-space:normal!important;overflow:visible!important;max-height:none!important;}


/* ═══════════════════════════════════════════════════════
   STAGE 1 — prawy dock, rozsądne min/max i panel Warstwy
   Zasada: wysokości paneli ustala SigmaDockLayout w JS.
   CSS daje tylko bezpieczne granice startowe, bez blokady 400–900 px.
═══════════════════════════════════════════════════════ */
:root{
  --sigma-feed-min-h:100px;
  --sigma-feed-max-h:min(64vh,620px);
  --sigma-side-panel-min-h:96px;
}
#sigma-news-panel,
#sigma-social-panel,
#sigma-ai-panel,
#sigma-mtf-panel,
#sigma-confirm-panel,
#sigma-candle-panel,
#sigma-vp-panel,
#sigma-cal-panel,
#setup-widget,
.setup-widget{
  min-height:var(--sigma-side-panel-min-h)!important;
  max-height:none!important;
  box-sizing:border-box!important;
}
#sigma-news-panel .sigma-macro-body,
#sigma-news-panel #sigma-news-body,
#sigma-social-panel #sigma-social-body,
#sigma-social-panel .sigma-social-body{
  min-height:var(--sigma-feed-min-h)!important;
  max-height:var(--sigma-feed-max-h)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#sigma-news-panel .sigma-section-resizer,
#sigma-social-panel .sigma-section-resizer{
  min-height:16px!important;
  flex:0 0 16px!important;
}
#layers-panel{
  /* Top/left są kontrolowane przez chart_layers_panel.js; brak top!important. */
  max-height:calc(100vh - 84px)!important;
}
body.sigma-auto-fit #main{
  min-width:0!important;
}


/* ═══════════════════════════════════════════════════════
   STAGE 1B — układ bez zoomu + czytelne kafelki macro
   - nie skalujemy canvasu, więc kursor i świeca zostają zgodne,
   - usuwamy dolną pustkę po root zoom,
   - macro liczby układają się w 2/3 kolumny zależnie od szerokości panelu.
═══════════════════════════════════════════════════════ */
html, body{zoom:1!important;transform:none!important;min-height:100%!important;}
body.sigma-fit-safe{overflow:hidden!important;}
body.sigma-fit-safe #main,
body.sigma-fit-safe #chart-wrap,
body.sigma-fit-safe #chart-area{transform:none!important;zoom:1!important;}
body.sigma-fit-safe #main{min-height:calc(100vh - 92px)!important;}
body.sigma-fit-safe #bottom-cookie,
body.sigma-fit-safe .cookie-consent,
body.sigma-fit-safe #cookie-consent{z-index:510000!important;}

#sigma-news-panel .macro-card .snr-grid,
#sigma-news-panel .macro-card .snr-data-grid,
#sigma-news-panel .macro-card .snr-data-grid.snr-data-simple,
#sigma-news-panel .macro-card .snr-bias-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,220px))!important;
  gap:6px!important;
  align-items:stretch!important;
  justify-content:start!important;
  width:100%!important;
}
#sigma-news-panel .macro-card .snr-grid span,
#sigma-news-panel .macro-card .snr-data-grid span,
#sigma-news-panel .macro-card .snr-data-simple span,
#sigma-news-panel .macro-card .snr-bias-grid span{
  min-width:0!important;
  max-width:220px!important;
  box-sizing:border-box!important;
}
#sigma-news-panel .macro-card .snr-ai-value-full,
#sigma-news-panel .macro-card .snr-wide.snr-ai-value,
#sigma-news-panel .macro-card .snr-bias-grid > .snr-ai-value-full{
  grid-column:1 / -1!important;
  max-width:none!important;
  width:100%!important;
}
#sigma-news-panel .sigma-macro-status:not(.on){display:none!important;}

/* ═══════════════════════════════════════════════════════
   STAGE 1C — korekta panelu rysowania + elastyczne macro
   - bez globalnego zoomu,
   - panel rysowania mniejszy, lżejszy, z prawdziwym X,
   - kafelki macro są węższe i wskakują w 3 kolumny, gdy jest miejsce,
   - Nastawienie AI zawsze zajmuje pełną realną szerokość karty.
═══════════════════════════════════════════════════════ */
#draw-toolbar{
  width:148px!important;
  max-height:min(70vh,620px)!important;
  padding:7px 7px!important;
  border-radius:14px!important;
  font-size:10px!important;
}
#draw-toolbar .dtb-title{
  min-height:24px!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  font:900 9px/1 JetBrains Mono,monospace!important;
  letter-spacing:.14em!important;
}
#draw-toolbar .dtb-title span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#draw-toolbar .dtb-close{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  color:#cbd6e4!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0 0 0 auto!important;
  cursor:pointer!important;
  font:900 15px/1 Arial,system-ui,sans-serif!important;
}
#draw-toolbar .dtb-close:hover{background:rgba(240,60,85,.16)!important;color:#ffdbe2!important;border-color:rgba(240,60,85,.40)!important;}
#draw-toolbar .dtb-btn,
#draw-toolbar .dtb-gbtn,
#draw-toolbar .dtb-action{
  min-height:30px!important;
  margin:4px 0 0!important;
  padding:0 7px!important;
  border-radius:10px!important;
  grid-template-columns:20px minmax(0,1fr) 10px!important;
  gap:6px!important;
  font:750 9.5px/1.12 Manrope,system-ui,sans-serif!important;
}
#draw-toolbar .dtb-ico{
  width:20px!important;
  height:20px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
#draw-toolbar .dtb-lbl{white-space:nowrap!important;font-weight:750!important;}
#draw-toolbar .dtb-sep{margin:7px 3px!important;}
.dtb-body-flyout,.dtb-flyout.open{
  min-width:260px!important;
  max-width:min(430px,calc(100vw - 24px))!important;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  padding:7px!important;
  gap:6px!important;
  border-radius:14px!important;
}
.dtb-body-flyout .dtb-fbtn,.dtb-flyout.open .dtb-fbtn{
  min-height:44px!important;
  padding:7px!important;
  border-radius:11px!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:7px!important;
  font:750 9.5px/1.18 Manrope,system-ui,sans-serif!important;
}
.dtb-body-flyout .dtb-fbtn .dtb-ico{width:26px!important;height:26px!important;border-radius:10px!important;font-size:12px!important;}
#btn-learning.active{border-color:rgba(232,176,75,.55)!important;background:rgba(232,176,75,.14)!important;color:#ffd584!important;}

#sigma-news-panel .macro-card .snr-grid,
#sigma-news-panel .macro-card .snr-data-grid,
#sigma-news-panel .macro-card .snr-data-grid.snr-data-simple,
#sigma-news-panel .macro-card .snr-bias-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(124px,1fr))!important;
  gap:6px!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  width:100%!important;
}
#sigma-news-panel .macro-card .snr-grid span,
#sigma-news-panel .macro-card .snr-data-grid span,
#sigma-news-panel .macro-card .snr-data-simple span,
#sigma-news-panel .macro-card .snr-bias-grid > span:not(.snr-ai-value):not(.snr-ai-value-full):not(.snr-wide){
  max-width:none!important;
  width:auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:5px 7px!important;
}
#sigma-news-panel .macro-card .snr-ai-value-full,
#sigma-news-panel .macro-card .snr-wide.snr-ai-value,
#sigma-news-panel .macro-card .snr-bias-grid > .snr-ai-value-full{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
}
#sigma-news-panel .macro-card .snr-ai-value-full b,
#sigma-news-panel .macro-card .snr-wide.snr-ai-value b{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}

/* ═══════════════════════════════════════════════════════
   STAGE 1E — porządek layoutu bez globalnego zoomu
   - nie używamy html/body zoom, żeby nie psuć pozycji myszy na canvasie,
   - zagęszczamy topbar/HUD i PlayerHub, aby 100% przeglądarki wyglądało jak wcześniejsze ~90%,
   - finalnie stabilizujemy panel rysowania i tryb ograniczony macro.
═══════════════════════════════════════════════════════ */
html, body { zoom: 1 !important; }
#topbar.sigma-topbar{gap:6px!important;min-height:42px!important;padding:3px 6px!important;align-items:center!important;}
#topbar.sigma-topbar .sigma-logo-img{height:28px!important;}
#topbar.sigma-topbar .sigma-ver{font-size:7px!important;padding:1px 4px!important;}
#topbar.sigma-topbar .sym-wrap{min-width:104px!important;height:30px!important;}
#topbar.sigma-topbar #sym-sel{font-size:12px!important;padding:5px 8px!important;}
#topbar.sigma-topbar .tf-group{gap:3px!important;}
#topbar.sigma-topbar .tf-btn{min-width:31px!important;height:28px!important;padding:0 8px!important;font-size:11px!important;}
#topbar.sigma-topbar .sigma-hud{gap:4px!important;margin-left:2px!important;}
#topbar.sigma-topbar .sigma-hud>div{min-width:66px!important;padding:3px 7px!important;border-radius:6px!important;}
#topbar.sigma-topbar .sigma-hud .hud-lbl{font-size:6.5px!important;letter-spacing:.11em!important;}
#topbar.sigma-topbar .sigma-hud .hud-val{font-size:11px!important;gap:3px!important;}
#topbar.sigma-topbar .hud-score{min-width:45px!important;}
#topbar.sigma-topbar .hud-score .hud-val{font-size:14px!important;}
#topbar.sigma-topbar .hud-status{min-width:58px!important;}
#topbar.sigma-topbar .btn-sm{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:7px!important;}

/* Panel rysowania — stabilna wersja finalna bez walczących rozmiarów. */
#draw-toolbar{
  width:166px!important;
  max-height:min(76vh,680px)!important;
  padding:8px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:240200!important;
}
#draw-toolbar .dtb-title{min-height:26px!important;padding:0 7px!important;}
#draw-toolbar .dtb-btn,
#draw-toolbar .dtb-gbtn,
#draw-toolbar .dtb-action{
  width:100%!important;
  min-height:32px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 7px!important;
  margin:5px 0 0!important;
  font:800 10px/1.12 Manrope,system-ui,sans-serif!important;
}
#draw-toolbar .dtb-ico{width:22px!important;height:22px!important;font-size:12px!important;}
#draw-toolbar .dtb-lbl{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#draw-toolbar .dtb-caret{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  line-height:1!important;
  border-radius:7px!important;
}
.dtb-body-flyout{
  z-index:240600!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  min-width:292px!important;
  max-width:min(500px,calc(100vw - 24px))!important;
  gap:7px!important;
}
.dtb-body-flyout .dtb-fbtn{min-height:48px!important;padding:7px 8px!important;grid-template-columns:26px minmax(0,1fr)!important;}

/* Macro — tryb ograniczony, realnie niższy kafelek. */
#sigma-news-panel .macro-card.macro-compact{padding:8px 9px!important;}
#sigma-news-panel .macro-card.macro-compact .snr-title{margin:5px 0 6px!important;font-size:12px!important;line-height:1.25!important;}
#sigma-news-panel .macro-card.macro-compact .snr-grid,
#sigma-news-panel .macro-card.macro-compact .snr-data-grid,
#sigma-news-panel .macro-card.macro-compact .snr-bias-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;
  gap:5px!important;
}
#sigma-news-panel .macro-card.macro-compact .snr-grid span,
#sigma-news-panel .macro-card.macro-compact .snr-data-grid span,
#sigma-news-panel .macro-card.macro-compact .snr-bias-grid span{padding:4px 6px!important;font-size:9px!important;min-height:24px!important;}
#sigma-news-panel .macro-card.macro-compact .snr-more{margin-top:5px!important;}

/* ═══════════════════════════════════════════════════════
   STAGE 1F — Rysowanie: strukturalne menu inline, bez body-flyout
   - dropdown nie jest już przenoszony do document.body,
   - nie walczy z overlay cleanup ani scroll listenerami,
   - rozwija się wewnątrz panelu i nie znika po 0,5 s.
═══════════════════════════════════════════════════════ */
#draw-toolbar .dtb-group{
  width:100%!important;
  display:block!important;
  position:relative!important;
}
#draw-toolbar .dtb-gbtn{
  width:100%!important;
}
#draw-toolbar .dtb-caret{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  align-self:center!important;
  justify-self:end!important;
  flex:0 0 22px!important;
}
#draw-toolbar .dtb-flyout,
#draw-toolbar .dtb-flyout.open{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  z-index:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:5px 0 7px!important;
  padding:5px!important;
  border-radius:11px!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#draw-toolbar .dtb-flyout{display:none!important;}
#draw-toolbar .dtb-flyout.open{display:grid!important;}
#draw-toolbar .dtb-flyout .dtb-fbtn,
#draw-toolbar .dtb-flyout.open .dtb-fbtn{
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  font:750 9px/1.1 Manrope,system-ui,sans-serif!important;
  text-align:left!important;
}
#draw-toolbar .dtb-flyout .dtb-fbtn .dtb-ico{
  width:22px!important;
  height:22px!important;
  font-size:11px!important;
  border-radius:8px!important;
}
#draw-toolbar .dtb-flyout .dtb-fbtn .dtb-lbl{
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* ═══════════════════════════════════════════════════════
   STAGE 1G — Rysowanie: natywne menu <details>, bez dropdown/flyout
   Cel: lista narzędzi nie znika samoczynnie i nie walczy z globalnym cleanupem.
═══════════════════════════════════════════════════════ */
#draw-toolbar .dtb-details-group{
  width:100%!important;
  display:block!important;
  position:relative!important;
}
#draw-toolbar .dtb-details{
  width:100%!important;
  display:block!important;
}
#draw-toolbar .dtb-details summary{
  list-style:none!important;
  cursor:pointer!important;
  user-select:none!important;
}
#draw-toolbar .dtb-details summary::-webkit-details-marker{display:none!important;}
#draw-toolbar .dtb-details .dtb-gbtn{
  width:100%!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 22px!important;
  align-items:center!important;
}
#draw-toolbar .dtb-details[open] .dtb-gbtn{
  border-color:rgba(255,213,132,.62)!important;
  background:linear-gradient(180deg,rgba(232,176,75,.18),rgba(61,204,240,.04))!important;
}
#draw-toolbar .dtb-details[open] .dtb-caret{transform:rotate(180deg)!important;}
#draw-toolbar .dtb-menu{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:5px 0 7px!important;
  padding:6px!important;
  border:1px solid rgba(232,176,75,.22)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(5,12,22,.98),rgba(7,16,28,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.24)!important;
}
#draw-toolbar .dtb-menu .dtb-fbtn{
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  font:750 9px/1.1 Manrope,system-ui,sans-serif!important;
  text-align:left!important;
}
#draw-toolbar .dtb-menu .dtb-fbtn .dtb-ico{
  width:22px!important;
  height:22px!important;
  font-size:11px!important;
  border-radius:8px!important;
}
#draw-toolbar .dtb-menu .dtb-fbtn .dtb-lbl{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* ═══════════════════════════════════════════════════════
   PLUGIN-LAYOUT 16.07 — dolny panel pozycji
   - przełącznik Wtyczek ma bezwzględnie ukrywać panel,
   - wysokość nie jest już blokowana historycznym limitem 300 px,
   - wyraźna belka rozdziela wykres i panel,
   - JS pozostaje jedynym miejscem bezpiecznego limitu wysokości.
═══════════════════════════════════════════════════════ */
#sigma-bottom-strip[data-sigma-hidden-by-plugin="1"]{
  display:none!important;
}
#sigma-bottom-strip{
  max-height:none!important;
  box-sizing:border-box!important;
  padding-top:14px!important;
  padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
}
#sbs-resize-handle{
  top:0!important;
  height:14px!important;
  z-index:30!important;
  cursor:ns-resize!important;
  background:linear-gradient(180deg,rgba(61,204,240,.18),rgba(61,204,240,.05))!important;
  border-top:1px solid rgba(61,204,240,.38)!important;
  border-bottom:1px solid rgba(61,204,240,.18)!important;
}
#sbs-resize-handle:after{
  width:112px!important;
  height:3px!important;
  margin:4px auto 0!important;
  background:rgba(61,204,240,.62)!important;
  box-shadow:0 0 10px rgba(61,204,240,.22)!important;
}
#sbs-positions{
  padding-top:0!important;
}
#sbs-table-wrap{
  padding-bottom:96px!important;
  scroll-padding-bottom:96px!important;
}
#sbs-demo-actions button:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
  filter:saturate(.45)!important;
}

/* ALGO AUDIT v20 — QUICK / DEEP */
.sigma-chart-algo-audit{margin:7px 0 9px;padding:8px;border:1px solid rgba(61,204,240,.18);border-radius:7px;background:linear-gradient(145deg,rgba(7,21,34,.86),rgba(6,12,21,.96));box-sizing:border-box}.sigma-chart-algo-audit--quick{margin-top:7px}
.sigma-chart-audit-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.055)}.sigma-chart-audit-head small,.sigma-chart-audit-head strong{display:block}.sigma-chart-audit-head small{font-size:7px;font-weight:900;letter-spacing:.1em;color:#3dccf0}.sigma-chart-audit-head strong{margin-top:2px;font-size:9px;color:#dff8ff}.sigma-chart-audit-votes{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sigma-chart-audit-votes span{padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.09);font-size:7px;color:#98aab6}.sigma-chart-audit-votes .ok{color:#60d8ac;border-color:rgba(0,200,150,.28)}.sigma-chart-audit-votes .bad{color:#ff8090;border-color:rgba(240,60,85,.3)}
.sigma-chart-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:7px}.sigma-chart-audit-dim{padding:5px 6px;border:1px solid rgba(255,255,255,.055);border-radius:5px;background:rgba(255,255,255,.018)}.sigma-chart-audit-dim span,.sigma-chart-audit-dim b{display:block}.sigma-chart-audit-dim span{font-size:7px;color:#8596a2}.sigma-chart-audit-dim b{margin-top:2px;font:800 12px/1 var(--cond,system-ui);color:currentColor}.sigma-chart-audit-dim i{display:block;height:2px;margin-top:4px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden}.sigma-chart-audit-dim i u{display:block;height:100%;background:currentColor;text-decoration:none}.sigma-chart-audit-dim.good{color:#00c896}.sigma-chart-audit-dim.mid{color:#e8a820}.sigma-chart-audit-dim.bad{color:#f03c55}
.sigma-chart-audit-tfs{margin-top:7px;border-top:1px solid rgba(255,255,255,.04)}.sigma-chart-audit-tf{display:grid;grid-template-columns:30px 1fr 1fr 72px;gap:5px;align-items:center;padding:4px 3px;border-bottom:1px solid rgba(255,255,255,.035);font-size:7px;color:#8395a0}.sigma-chart-audit-tf b{color:#d8e7ee}.sigma-chart-audit-tf em{justify-self:end;padding:2px 4px;border-radius:999px;font-style:normal;font-weight:900}.sigma-chart-audit-tf em.support{color:#60d8ac;background:rgba(0,200,150,.07)}.sigma-chart-audit-tf em.oppose{color:#ff8090;background:rgba(240,60,85,.07)}.sigma-chart-audit-tf em.neutral,.sigma-chart-audit-tf em.no_data{color:#8a9ba5;background:rgba(255,255,255,.035)}.sigma-chart-algo-audit>p{margin:7px 1px 0;padding-left:6px;border-left:2px solid rgba(61,204,240,.35);font-size:7.5px;line-height:1.45;color:#899aa4}
@media(max-width:620px){.sigma-chart-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sigma-chart-audit-head{align-items:flex-start;flex-direction:column}.sigma-chart-audit-votes{justify-content:flex-start}.sigma-chart-audit-tf{grid-template-columns:28px 1fr 1fr 66px}}
