/* ==========================================================
   BitStat — віджети продукту, відтворені для лендінга
   ----------------------------------------------------------
   Не скріншот і не стилізація «на око»: розмітка й значення
   зняті з живого дашборда (bit-stat.com/dashboard) через
   getComputedStyle. Усе всередині .pw — щоб класи продукту
   не перетиналися з класами лендінга.
   ========================================================== */

[data-site-refresh-content] .pw {
  --pw-surface:      #101010;
  --pw-surface-2:    #101011;
  --pw-border:       #1f2225;
  --pw-border-card:  rgba(255,255,255,.05);
  --pw-text:         #ffffff;
  --pw-text-2:       #a0a0a0;
  --pw-text-3:       #666666;
  --pw-pos:          #2f8058;
  --pw-neg:          #a74846;
  --pw-warn:         #f59e0b;
  --pw-font: -apple-system, system-ui, Inter, "Segoe UI", sans-serif;

  font-family: var(--pw-font);
  color: var(--pw-text);
}

/* ---------- каркас віджета ---------- */
[data-site-refresh-content] .pw .dashboard-widget {
  display: flex; flex-direction: column;
  background: var(--pw-surface);
  border: 1px solid var(--pw-border-card);
  border-radius: 24px;
  font-size: 14px; line-height: 1.5;
  /* тінь у продукті — сходинка з п'яти шарів плюс контур */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.03),
    0 1px 2px rgba(0,0,0,.1),
    0 2px 4px rgba(0,0,0,.1),
    0 4px 8px rgba(0,0,0,.1),
    0 8px 16px rgba(0,0,0,.1);
}
[data-site-refresh-content] .pw .widget-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 56px;
  padding: 16px 56px 16px 16px;   /* правий відступ — під кнопки віджета */
}
/* Раніше це був <h3>. У колажі й у секціях таких «заголовків»
   33 штуки, і всі вони йшли в структуру сторінки поперед справжніх
   H2 — для пошуковика виходило H1 → 28×H3 → H2. Це підпис віджета,
   а не заголовок розділу, тож тепер span. */
[data-site-refresh-content] .pw .widget-title .widget-title-text {
  display: block;
  margin: 0; font-size: 16px; font-weight: 600; color: var(--pw-text);
}
[data-site-refresh-content] .pw .widget-content { display: flex; flex-direction: column; gap: 8px; padding: 16px; }

/* ---------- P&L Analysis ---------- */
[data-site-refresh-content] .pw .pnl-hero {
  padding: 14px 12px; text-align: center;
  border: 1px solid var(--pw-border); border-radius: 12px;
}
[data-site-refresh-content] .pw .pnl-hero-label {
  display: block;
  font-size: 10px; font-weight: 600; letter-spacing: .8px;
  text-transform: uppercase; color: var(--pw-text-3);
}
[data-site-refresh-content] .pw .pnl-hero-row {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 6px;
}
[data-site-refresh-content] .pw .pnl-hero-amount { font-size: 24px; font-weight: 700; }
[data-site-refresh-content] .pw .pnl-hero-badge {
  padding: 3px 8px; border-radius: 6px;
  font-size: 11px; font-weight: 600;
}
[data-site-refresh-content] .pw .pnl-hero-amount.positive, [data-site-refresh-content] .pw .pnl-metric-value.positive { color: var(--pw-pos); }
[data-site-refresh-content] .pw .pnl-hero-amount.negative, [data-site-refresh-content] .pw .pnl-metric-value.negative { color: var(--pw-neg); }
[data-site-refresh-content] .pw .pnl-hero-badge.positive {
  color: var(--pw-pos);
  background: rgba(16,185,129,.08);
  border: 1px solid rgba(16,185,129,.25);
}
[data-site-refresh-content] .pw .pnl-hero-badge.negative {
  color: var(--pw-neg);
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.25);
}

[data-site-refresh-content] .pw .pnl-sections { display: flex; flex-direction: column; gap: 8px; }
[data-site-refresh-content] .pw .pnl-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
[data-site-refresh-content] .pw .pnl-metric {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  padding: 9px 10px;
  background: var(--pw-surface-2); border-radius: 20px;
}
[data-site-refresh-content] .pw .pnl-metric-label {
  font-size: 10px; font-weight: 500; letter-spacing: .2px; color: var(--pw-text-3);
}
[data-site-refresh-content] .pw .pnl-metric-value { font-size: 14px; font-weight: 700; color: var(--pw-text); }

[data-site-refresh-content] .pw .pnl-inline-rows {
  display: flex; flex-direction: column; gap: 3px;
  padding-top: 8px; border-top: 1px solid var(--pw-border);
}
[data-site-refresh-content] .pw .pnl-inline-row {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px;
  padding: 7px 12px;
  background: var(--pw-surface-2); border-radius: 20px;
}

/* ---------- смуга метрик над віджетами ---------- */
[data-site-refresh-content] .pw .metrics-panel {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 8px 12px;
  background: var(--pw-surface);
  border: 1px solid var(--pw-border-card);
  border-radius: 24px;
}
[data-site-refresh-content] .pw .metric-card {
  flex: 1 1 auto;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 16px;
  background: var(--pw-surface-2);
  border: 1px solid var(--pw-border-card);
  border-radius: 20px;
}
[data-site-refresh-content] .pw .metric-label { font-size: 13px; font-weight: 500; color: var(--pw-text-2); }
[data-site-refresh-content] .pw .metric-value { font-size: 13px; font-weight: 600; color: var(--pw-text); }
[data-site-refresh-content] .pw .metric-value.negative { color: var(--pw-neg); }
[data-site-refresh-content] .pw .metric-value.positive { color: var(--pw-pos); }

/* ---------- рядок журналу ---------- */
[data-site-refresh-content] .pw .journal { width: 100%; border-collapse: collapse; }
[data-site-refresh-content] .pw .journal th {
  padding: 4px 12px; text-align: left;
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  color: var(--pw-text-3);
  background: var(--pw-surface);
  border-bottom: 1px solid var(--pw-border);
}
[data-site-refresh-content] .pw .journal td {
  height: 48px; padding: 4px 12px;
  font-size: 13px; font-weight: 400; color: var(--pw-text);
  border-bottom: 1px solid var(--pw-border);
}
[data-site-refresh-content] .pw .result-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 16px;
  font-size: 12px; font-weight: 600; text-transform: uppercase;
}
[data-site-refresh-content] .pw .result-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
[data-site-refresh-content] .pw .result-badge.win  { color: var(--pw-pos);  background: rgba(16,185,129,.1); }
[data-site-refresh-content] .pw .result-badge.lose { color: var(--pw-neg);  background: rgba(239,68,68,.1); }
[data-site-refresh-content] .pw .result-badge.be   { color: var(--pw-warn); background: rgba(245,158,11,.15); }
[data-site-refresh-content] .pw .direction-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 8px; border-radius: 20px;
  font-size: 14px; font-weight: 500; color: var(--pw-text);
}
[data-site-refresh-content] .pw .direction-badge svg { width: 16px; height: 16px; }
[data-site-refresh-content] .pw .direction-long  svg { color: var(--pw-pos); }
[data-site-refresh-content] .pw .direction-short svg { color: var(--pw-neg); }

/* ==========================================================
   ЧАСТИНА 2 — решта віджетів дашборда
   Значення так само зняті з живого застосунку.
   ========================================================== */

/* ---------- спільні контроли в шапці віджета ---------- */
[data-site-refresh-content] .pw .widget-controls { display: flex; align-items: center; gap: 8px; }
[data-site-refresh-content] .pw .capital-toggle {
  display: flex; align-items: center; gap: 2px; padding: 3px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--pw-border); border-radius: 10px;
}
[data-site-refresh-content] .pw .capital-toggle-btn {
  padding: 5px 12px; border: 0; border-radius: 8px;
  background: none; color: var(--pw-text-2);
  font: 600 12px var(--pw-font); cursor: pointer;
}
[data-site-refresh-content] .pw .capital-toggle-btn.active { background: rgba(255,255,255,.1); color: var(--pw-text); }

[data-site-refresh-content] .pw .icon-toggle-group { display: flex; align-items: center; gap: 2px; }
[data-site-refresh-content] .pw .icon-toggle-btn {
  display: flex; align-items: center; justify-content: center;
  padding: 4px; border: 0; border-radius: 6px;
  background: none; color: var(--pw-text-3); cursor: pointer;
}
[data-site-refresh-content] .pw .icon-toggle-btn.active { color: var(--pw-text); }
[data-site-refresh-content] .pw .icon-toggle-btn svg { width: 15px; height: 15px; }

[data-site-refresh-content] .pw .cal-month-label { font-size: 12px; font-weight: 600; color: var(--pw-text-2); }

/* ---------- Capital Overview ---------- */
[data-site-refresh-content] .pw .capital-overview-total {
  padding: 10px 12px; background: var(--pw-surface-2); border-radius: 20px;
}
[data-site-refresh-content] .pw .capital-overview-label {
  font-size: 9px; font-weight: 600; letter-spacing: .8px;
  text-transform: uppercase; color: var(--pw-text-2);
}
[data-site-refresh-content] .pw .capital-overview-amount { font-size: 22px; font-weight: 700; }
[data-site-refresh-content] .pw .capital-overview-breakdown { display: flex; flex-direction: column; gap: 8px; }
[data-site-refresh-content] .pw .capital-overview-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 10px; background: var(--pw-surface-2); border-radius: 20px;
}
[data-site-refresh-content] .pw .capital-overview-item-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 500; color: var(--pw-text-2);
}
[data-site-refresh-content] .pw .account-platform-icon { width: 18px; height: 18px; border-radius: 6px; }
[data-site-refresh-content] .pw .capital-overview-item-value { font-size: 13px; font-weight: 600; }

/* ---------- Calendar (теплова карта) ---------- */
[data-site-refresh-content] .pw .cal-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 0 16px;
}
[data-site-refresh-content] .pw .cal-top-label { font-size: 10px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--pw-text-3); }
[data-site-refresh-content] .pw .cal-top-day { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
[data-site-refresh-content] .pw .cal-top-sum { font-size: 20px; font-weight: 700; }
[data-site-refresh-content] .pw .cal-grid, [data-site-refresh-content] .pw .cal-week {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px;
}
[data-site-refresh-content] .pw .cal-week span {
  font-size: 9px; color: rgba(255,255,255,.4); text-align: center;
}
[data-site-refresh-content] .pw .cal-day {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1; border-radius: 8px;
  font-size: 12px; font-weight: 500; color: rgba(255,255,255,.7);
  background: #1f2126;                       /* день без угод */
}
[data-site-refresh-content] .pw .cal-day.out { background: rgba(30,41,59,.25); color: rgba(255,255,255,.5); opacity: .4; }
/* день або зелений, або червоний: піввідтінків .soft більше немає,
   рішення замовника 18.08.2026 */
[data-site-refresh-content] .pw .cal-day.win,
[data-site-refresh-content] .pw .cal-day.win.soft  { background: var(--pw-pos); color: rgba(255,255,255,.95); }
[data-site-refresh-content] .pw .cal-day.lose,
[data-site-refresh-content] .pw .cal-day.lose.soft { background: var(--pw-neg); color: rgba(255,255,255,.95); }

/* ---------- Strategies / Setups ---------- */
[data-site-refresh-content] .pw .strategy-bar-list { display: flex; flex-direction: column; gap: 6px; }
[data-site-refresh-content] .pw .strategy-bar-row { position: relative; border-radius: 8px; }
[data-site-refresh-content] .pw .strategy-bar-bg {
  position: absolute; inset: 0;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
}
/* заливка показує частку — ширина задається інлайн */
[data-site-refresh-content] .pw .strategy-bar-fill {
  position: absolute; inset: 0 auto 0 0;
  background: rgba(47,128,88,.28);
  border-radius: 8px;
}
[data-site-refresh-content] .pw .strategy-bar-content {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 42px; padding: 0 14px;
}
[data-site-refresh-content] .pw .strategy-bar-left, [data-site-refresh-content] .pw .strategy-bar-right { display: flex; align-items: center; }
[data-site-refresh-content] .pw .strategy-bar-left  { gap: 6px; }
[data-site-refresh-content] .pw .strategy-bar-right { gap: 10px; }
[data-site-refresh-content] .pw .strategy-bar-name  { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.58); }
[data-site-refresh-content] .pw .strategy-bar-count { font-size: 11px; color: rgba(255,255,255,.32); }
[data-site-refresh-content] .pw .strategy-bar-pnl   { font-size: 13px; font-weight: 700; color: var(--pw-text-2); }
[data-site-refresh-content] .pw .strategy-bar-pnl.positive { color: var(--pw-pos); }
[data-site-refresh-content] .pw .strategy-bar-pnl.negative { color: var(--pw-neg); }
[data-site-refresh-content] .pw .strategy-bar-meta  { font-size: 11px; color: rgba(255,255,255,.32); }

/* ---------- Results by Instruments ---------- */
[data-site-refresh-content] .pw .instruments-list { display: flex; flex-direction: column; gap: 8px; }
[data-site-refresh-content] .pw .instrument-item {
  display: flex; flex-direction: column; gap: 6px; padding: 12px;
  background: var(--pw-surface-2);
  border: 1px solid var(--pw-border-card); border-radius: 20px;
}
[data-site-refresh-content] .pw .item-header { display: flex; align-items: center; justify-content: space-between; }
[data-site-refresh-content] .pw .item-symbol { font-size: 14px; font-weight: 600; }
[data-site-refresh-content] .pw .item-trades { font-size: 10px; letter-spacing: .3px; text-transform: uppercase; color: var(--pw-text-3); }
[data-site-refresh-content] .pw .item-metrics-grid { display: flex; justify-content: space-between; gap: 12px; }
[data-site-refresh-content] .pw .item-stat { display: flex; flex-direction: column; gap: 4px; flex: 1; }
[data-site-refresh-content] .pw .stat-label { font-size: 10px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: var(--pw-text-3); }
[data-site-refresh-content] .pw .stat-value { font-size: 14px; font-weight: 600; }
[data-site-refresh-content] .pw .stat-value.positive { color: var(--pw-pos); }
[data-site-refresh-content] .pw .stat-value.negative { color: var(--pw-neg); }

/* ---------- ряд статистик над графіком ---------- */
[data-site-refresh-content] .pw .chart-stats-row {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 0 4px 12px; border-bottom: 1px solid rgba(255,255,255,.04);
}
[data-site-refresh-content] .pw .chart-stat { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: 1; }
[data-site-refresh-content] .pw .stat-num { font-size: 18px; font-weight: 700; }
[data-site-refresh-content] .pw .stat-num.positive { color: var(--pw-pos); }
[data-site-refresh-content] .pw .stat-num.negative { color: var(--pw-neg); }

/* ---------- графіки (перемальовані як SVG) ---------- */
[data-site-refresh-content] .pw .chart { display: block; width: 100%; }
[data-site-refresh-content] .pw .chart .axis    { font-size: 9px; fill: var(--pw-text-3); }
[data-site-refresh-content] .pw .chart .grid    { stroke: rgba(255,255,255,.05); stroke-width: 1; }
[data-site-refresh-content] .pw .chart .line    { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[data-site-refresh-content] .pw .chart .line.up { stroke: var(--pw-pos); }
[data-site-refresh-content] .pw .chart .line.dn { stroke: var(--pw-neg); }
[data-site-refresh-content] .pw .chart .bar.up  { fill: var(--pw-pos); }
[data-site-refresh-content] .pw .chart .bar.dn  { fill: var(--pw-neg); }
[data-site-refresh-content] .pw .chart .dash    { stroke: rgba(255,255,255,.18); stroke-width: 1; stroke-dasharray: 3 4; }

/* ---------- Trading Sessions ---------- */
[data-site-refresh-content] .pw .sessions-chart-view { display: flex; flex-direction: column; gap: 16px; }
[data-site-refresh-content] .pw .session-best {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06); border-radius: 10px;
}
[data-site-refresh-content] .pw .session-best-label { font-size: 11px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,.35); }
[data-site-refresh-content] .pw .session-best-value { display: flex; align-items: center; gap: 8px; }
[data-site-refresh-content] .pw .session-best-dot { width: 8px; height: 8px; border-radius: 50%; background: #2d694c; }
[data-site-refresh-content] .pw .session-best-name { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
[data-site-refresh-content] .pw .session-best-pnl  { font-size: 13px; font-weight: 700; color: var(--pw-pos); }
[data-site-refresh-content] .pw .session-bars-container { display: flex; align-items: flex-end; justify-content: center; gap: 24px; }
[data-site-refresh-content] .pw .session-bar-col { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; }
[data-site-refresh-content] .pw .session-bar-track { display: flex; align-items: flex-end; justify-content: center; height: 140px; width: 100%; }
[data-site-refresh-content] .pw .session-bar-fill {
  width: 50%; border-radius: 8px;
  background: rgba(45,105,76,.3);
  border: 1px solid rgba(255,255,255,.06);
}
[data-site-refresh-content] .pw .session-bar-best .session-bar-fill { background: rgba(45,105,76,.55); }
[data-site-refresh-content] .pw .session-bar-label { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.65); }
[data-site-refresh-content] .pw .session-bar-dot { width: 7px; height: 7px; border-radius: 50%; background: #2d694c; }

/* ---------- P&L by Weekdays ---------- */
[data-site-refresh-content] .pw .weekdays-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
[data-site-refresh-content] .pw .weekday-col { display: flex; flex-direction: column; align-items: center; }
[data-site-refresh-content] .pw .weekday-card {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 6px 10px; background: #1a1a1b; border-radius: 6px;
}
[data-site-refresh-content] .pw .weekday-sum { font-size: 11px; font-weight: 800; }
[data-site-refresh-content] .pw .weekday-sum.positive { color: var(--pw-pos); }
[data-site-refresh-content] .pw .weekday-sum.negative { color: var(--pw-neg); }
[data-site-refresh-content] .pw .weekday-trades { font-size: 9px; color: #cbd5e1; }
[data-site-refresh-content] .pw .weekday-bars { position: relative; width: 100%; height: 100px; }
[data-site-refresh-content] .pw .weekday-zero { position: absolute; left: 0; right: 0; top: 50px; height: 1px; background: rgba(255,255,255,.15); }
[data-site-refresh-content] .pw .weekday-bar { position: absolute; left: 25%; width: 50%; border-radius: 4px; }
[data-site-refresh-content] .pw .weekday-bar.up { bottom: 50px; background: var(--pw-pos); }
[data-site-refresh-content] .pw .weekday-bar.dn { top: 50px; background: var(--pw-neg); }
[data-site-refresh-content] .pw .weekday-name { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.4); }

/* ---------- порожній стан ---------- */
[data-site-refresh-content] .pw .widget-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; min-height: 160px; color: var(--pw-text-3); font-size: 13px;
}
[data-site-refresh-content] .pw .widget-empty svg { width: 40px; height: 40px; opacity: .5; }

/* ==========================================================
   ЧАСТИНА 3 — оновлені віджети (звірено після правок у продукті)
   ========================================================== */

/* ---------- Risk/Reward, вкладка Analysis ---------- */
[data-site-refresh-content] .pw .rr-analysis-body { display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
[data-site-refresh-content] .pw .rr-analysis-bar-wrap { display: flex; flex-direction: column; gap: 6px; }
[data-site-refresh-content] .pw .rr-analysis-gradient-bar {
  position: relative; height: 14px; border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(190,82,73,.92) 0,
    rgba(232,140,61,.90) 24%,
    rgba(217,160,55,.88) 40%,
    rgba(45,105,76,.88) 68%,
    rgb(45,105,76) 100%);
}
/* позначка фактичного RR — ставиться інлайн через left */
[data-site-refresh-content] .pw .rr-analysis-marker {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 4px; height: 22px; border-radius: 2px;
  background: #fff; box-shadow: 0 0 6px rgba(0,0,0,.5);
}
[data-site-refresh-content] .pw .rr-analysis-bar-labels { display: flex; justify-content: space-between; font-size: 10px; }
[data-site-refresh-content] .pw .rr-analysis-bar-labels .lo { color: var(--pw-neg); }
[data-site-refresh-content] .pw .rr-analysis-bar-labels .mid { color: var(--pw-text-3); }
[data-site-refresh-content] .pw .rr-analysis-bar-labels .hi { color: var(--pw-pos); }
[data-site-refresh-content] .pw .rr-analysis-details { display: flex; flex-direction: column; gap: 8px; }
[data-site-refresh-content] .pw .rr-analysis-detail-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 0; border-top: 1px solid rgba(255,255,255,.04);
}
[data-site-refresh-content] .pw .rr-analysis-detail-row span:first-child { font-size: 12px; color: var(--pw-text-2); }
[data-site-refresh-content] .pw .rr-analysis-detail-row span:last-child  { font-size: 12px; font-weight: 600; }
[data-site-refresh-content] .pw .rr-analysis-detail-row .positive { color: var(--pw-pos); }
[data-site-refresh-content] .pw .rr-analysis-detail-row .negative { color: var(--pw-neg); }

/* ---------- Results by Instruments, вигляд «бублик» ---------- */
[data-site-refresh-content] .pw .instruments-donut-layout {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  padding: 8px 4px 12px;
}
[data-site-refresh-content] .pw .instruments-donut-canvas { position: relative; width: 157px; height: 157px; flex: 0 0 auto; }
[data-site-refresh-content] .pw .instruments-donut-canvas svg { width: 100%; height: 100%; transform: rotate(-90deg); }
[data-site-refresh-content] .pw .instruments-donut-center {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
[data-site-refresh-content] .pw .instruments-donut-center strong { font-size: 20px; font-weight: 700; }
[data-site-refresh-content] .pw .instruments-donut-center span {
  font-size: 10px; font-weight: 600; letter-spacing: 1.4px; color: var(--pw-text-3);
}
[data-site-refresh-content] .pw .instruments-donut-legend { display: flex; flex-direction: column; gap: 8px; }
[data-site-refresh-content] .pw .instruments-donut-legend-item { display: flex; align-items: center; gap: 8px; }
[data-site-refresh-content] .pw .instruments-donut-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }
[data-site-refresh-content] .pw .instruments-donut-legend-item b { display: block; font-size: 12px; font-weight: 600; }
[data-site-refresh-content] .pw .instruments-donut-legend-item small { display: block; font-size: 10px; color: var(--pw-text-3); }

/* ---------- шапка: кнопка розгортання і дропдаун періоду ---------- */
[data-site-refresh-content] .pw .widget-controls-stack { display: flex; align-items: center; gap: 8px; }
[data-site-refresh-content] .pw .chart-expand-btn {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; padding: 4px; border: 0; border-radius: 6px;
  background: rgba(255,255,255,.04); color: var(--pw-text-3); cursor: pointer;
}
[data-site-refresh-content] .pw .chart-expand-btn svg { width: 15px; height: 15px; }
[data-site-refresh-content] .pw .agg-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 10px; border-radius: 8px;
  background: var(--pw-surface-2); border: 1px solid var(--pw-border);
  color: var(--pw-text-2); font: 500 12px var(--pw-font); cursor: pointer;
}

/* ---------- Payouts: підсумки й помісячні стовпчики ----------
   Раніше ці правила жили в split-live.css, але вони описують сам
   віджет, а не секцію лендінга, — тож переїхали сюди, інакше
   на сторінках без split-live.css плашки розсипалися. */
[data-site-refresh-content] .pw .payout-totals {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--pw-border); border: 1px solid var(--pw-border);
  border-radius: 12px; overflow: hidden;
}
[data-site-refresh-content] .pw .payout-totals div { background: var(--pw-surface-2); padding: 8px 10px; text-align: center; }
[data-site-refresh-content] .pw .payout-totals i {
  font-style: normal; display: block;
  font-size: 9px; font-weight: 600; letter-spacing: .6px;
  text-transform: uppercase; color: var(--pw-text-3);
}
[data-site-refresh-content] .pw .payout-totals b { display: block; margin-top: 3px; font-size: 14px; font-weight: 700; }
[data-site-refresh-content] .pw .chart .bar.amber { fill: #d9a037; }
