/* pool-dashboard — HyperTracker light (designer) */
.page-pool-dashboard-body{background:var(--base-02,#F9F9F9)}
.page-pool-dashboard-body .wrapper,
.page-pool-dashboard-body .main-content-wrapper{padding:0!important;max-width:none!important;width:100%!important}
.pool-dashboard-loading{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(249,249,249,.92);color:var(--text-primary,#000)}
.pool-dashboard-loading__text{font-size:15px;color:var(--text-minor,#747474)}
.pool-dashboard-loading.is-done{display:none}
.pool-dashboard-wrap .pd-z{display:inline;padding:0;border-radius:0;font-size:inherit;font-weight:inherit;background:none!important}
.pool-dashboard-wrap .pd-z.sig-pos{color:var(--success-fill,#10B02A)}
.pool-dashboard-wrap .pd-z.sig-neg{color:var(--error-fill,#FF0000)}
.pool-dashboard-wrap .pd-z.sig-none{color:var(--text-minor,#747474)}
:root{
  --base-01:#FFFFFF;--base-02:#F9F9F9;--base-03:#F0F0F0;
  --primary:#1D1D1D;--primary-hover:#3F3F3F;--accent:#4862C0;--border:#E0E0E0;
  --text-primary:#000000;--text-secondary:#535353;--text-minor:#747474;--text-inverted:#FFFFFF;
  --error-fill:#FF0000;--error-bg:#FEE1E1;--success-fill:#10B02A;--success-bg:#E6FBEA;
  --disable-bg:#E0E0E0;--disable-fill:#8D8D8D;
  --banner-neutral:#F2F2F2;--banner-notification:#FDF7EA;--banner-critical:#FEE1E1;
  --bg:var(--base-01);--card:var(--base-02);--line:var(--border);
  --control-bg:var(--base-03);--control-fg:var(--text-primary);--control-fg-off:var(--text-secondary);
  --fg:var(--text-primary);--mut:var(--text-minor);--acc:var(--accent);
  --pos:var(--success-fill);--neg:var(--error-fill);
  --radius:14px;
}
.pool-dashboard-wrap,.pool-dashboard-wrap *{box-sizing:border-box}
.pool-dashboard-wrap{background:var(--base-02);color:var(--text-primary);font-family:Roboto,sans-serif;font-size:16px;line-height:24px;letter-spacing:0.1px;padding:40px 56px 96px}
.pool-dashboard-wrap .head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding-left:2px}
.pool-dashboard-wrap .head + .secnav{margin-top:28px}
.pool-dashboard-wrap .head + .section{margin-top:28px}
.drange{display:inline-flex;align-items:center;gap:8px;position:relative}
.drange[hidden]{display:none!important}
.drange-sep{color:var(--text-minor);font-size:13px}
.dinput,.dpick-btn{
  background:var(--control-bg);color:var(--control-fg);border:1px solid transparent;border-radius:100px;
  padding:6px 12px;font-family:Roboto,sans-serif;font-size:13px;line-height:18px;font-weight:500;
  outline:none;min-height:32px;cursor:pointer
}
.dpick-btn:hover,.dinput:hover{border-color:var(--border);color:var(--accent)}
.dpick-btn:focus,.dinput:focus,.dpick-btn.is-open{border-color:var(--accent);color:var(--control-fg)}
.dpick-pop{
  /* fixed: avoid clipping by .card / grid overflow; JS sets top/left vs viewport */
  position:fixed;top:0;left:0;z-index:1000;width:280px;box-sizing:border-box;
  background:var(--base-01);border:1px solid var(--border);border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.12);padding:12px;font-family:Roboto,sans-serif
}
.dpick-pop[hidden]{display:none!important}
.dpick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}
.dpick-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;text-align:center}
.dpick-nav{
  width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);
  cursor:pointer;font-size:16px;line-height:1
}
.dpick-nav:hover{background:var(--base-02);color:var(--accent)}
.dpick-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}
.dpick-dow span{text-align:center;font-size:11px;font-weight:500;color:var(--text-minor);padding:4px 0}
.dpick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dpick-day{
  height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);
  font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer
}
.dpick-day:hover:not(:disabled){background:var(--base-02);color:var(--accent)}
.dpick-day.on{background:var(--accent);color:#fff}
.dpick-day.on:hover{background:var(--accent);color:#fff}
.dpick-day:disabled{color:var(--disable-fill);cursor:default;opacity:0.45}
.dpick-day.muted{color:var(--disable-fill)}
.dpick-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}
.dpick-foot button{
  border:0;background:transparent;color:var(--accent);font-family:Roboto,sans-serif;
  font-size:13px;font-weight:500;cursor:pointer;padding:4px 2px
}
.dpick-foot button:hover{color:var(--primary-hover)}
.dpick-foot button:disabled{color:var(--disable-fill);cursor:default}
.pool-dashboard-wrap h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:0;color:var(--text-primary);margin:0}
.pool-dashboard-wrap .sub{color:var(--text-secondary);font-size:14px;line-height:20px;font-weight:400;letter-spacing:0.1px;margin-top:4px}
.pool-dashboard-wrap .section{margin-top:56px;scroll-margin-top:140px}
.pool-dashboard-wrap .section h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:0;margin-bottom:20px;color:var(--text-primary);border-left:none;padding-left:2px}
.grid{display:grid;gap:20px}
.kpis{grid-template-columns:repeat(4,1fr)}
.kpis-5{grid-template-columns:repeat(5,1fr)}
.kpis-6{grid-template-columns:repeat(6,1fr)}
.kpis-7{grid-template-columns:repeat(7,1fr)}
.kpi-block{margin:8px 0 8px}
.kpi-row-lab{color:var(--text-minor);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;margin:16px 2px 8px}
@media(max-width:1380px){
  .kpis-5,.kpis-6,.kpis-7{grid-template-columns:repeat(3,1fr)}
}
.card{background:var(--base-01);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.kpi{padding:20px 22px}
.kpi .lab{color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.02em;text-transform:uppercase}
.kpi .lab.keep-case{text-transform:none;letter-spacing:0}
.kpi .val{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-0.01em;margin:10px 0 4px;color:var(--text-primary);font-variant-numeric:tabular-nums}
.kpi .dlt{font-size:13px;line-height:18px;font-weight:500;letter-spacing:0}
.kpi.kpi-split{padding:18px 10px 16px}
.kpi-split-row{display:flex;align-items:flex-end;margin-top:2px}
.kpi-split-item{flex:1;min-width:0;text-align:center;padding:0 6px}
.kpi-split-item+.kpi-split-item{border-left:1px solid var(--border)}
.kpi-split-item .sym{
  color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0
}
.kpi-split-item .val{
  font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.01em;margin:6px 0 0;
  color:var(--text-primary);font-variant-numeric:tabular-nums
}
.kpi-split-item .sub{
  color:var(--text-minor);font-size:11px;line-height:14px;margin-top:2px;letter-spacing:0
}
.up{color:var(--success-fill)}.down{color:var(--error-fill)}.flat{color:var(--text-minor)}
.charts2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1380px){.charts2{grid-template-columns:minmax(0,1fr)}}
.chart{height:380px;width:100%}

/* Jackpots pair: toggles row + chips row; spacers keep left/right charts aligned */
.jp-charts > .jp-card{display:flex;flex-direction:column}
.jp-head{display:flex;flex-direction:column;gap:4px;margin-bottom:2px}
.jp-head .toolbar.jp-toolbar-top{
  justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;
  padding:0 12px 0 0;min-height:32px
}
.jp-head .chips{margin:0 12px 0 12px;gap:14px;min-height:22px}
.jp-head-spacer{visibility:hidden;pointer-events:none}
.jp-mode-hidden{visibility:hidden;pointer-events:none}
.note{color:var(--text-secondary);font-size:12px;line-height:16px;margin:10px 16px 0 12px;letter-spacing:0}
.note b{color:var(--text-primary);font-weight:600}
.note.ce-all-note{color:var(--text-minor);margin:8px 16px 12px 12px}

/* Card title: sits left of the toolbar controls when there's room; wraps below only if it doesn't fit */
.card-title{font-size:16px;font-weight:700;font-family:Roboto,sans-serif;color:var(--text-primary);line-height:22px;margin:0 0 14px 12px}
.card-title.card-title-sub{font-size:14px;line-height:20px}
.toolbar .card-title{margin:0 auto 0 12px;order:-1;flex:0 0 auto}
.toolbar .lead{font-size:16px;line-height:22px;font-weight:700;font-family:Roboto,sans-serif;color:var(--text-primary)}
.toolbar .lead:not([style*="margin-left:auto"]){order:-1;margin-right:auto;margin-left:12px}
.toolbar .lead[style*="margin-left:auto"]{font-size:13px;font-weight:500;color:var(--text-secondary)}

/* Custom dropdown that replaces the native <select> popup look */
.csel{position:relative;display:inline-flex;align-items:center}
.csel select.sel{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}
.csel-btn{display:inline-flex;align-items:center;gap:8px;background:var(--control-bg);border-radius:100px;
  padding:7px 30px 7px 12px;font-family:Roboto,sans-serif;font-size:13px;line-height:18px;font-weight:500;color:var(--control-fg);
  white-space:nowrap;min-height:32px;pointer-events:none;position:relative;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.csel-btn::after{content:'';position:absolute;right:12px;top:50%;width:8px;height:8px;
  border-right:1.5px solid var(--text-minor);border-bottom:1.5px solid var(--text-minor);
  transform:translateY(-70%) rotate(45deg)}
.sec-filters .csel-btn{border:1px solid var(--border);padding:6px 29px 6px 11px}
.title-filters{gap:8px}
.title-filters .csel-btn{border:0;padding:7px 30px 7px 12px;font-size:13px;font-weight:500;background:var(--control-bg)}
.csel:hover .csel-btn{color:var(--accent)}
.csel-list{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:340px;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--disable-fill) transparent;
  background:var(--base-01);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.12);
  padding:6px;z-index:30;display:none}
.csel-list::-webkit-scrollbar{width:6px}
.csel-list::-webkit-scrollbar-track{background:transparent}
.csel-list::-webkit-scrollbar-thumb{background:var(--disable-fill);border-radius:3px}
.csel-list.open{display:block}
.csel-list.drop-up{top:auto;bottom:calc(100% + 4px)}
.csel-opt{padding:8px 12px;border-radius:8px;font-size:13px;color:var(--control-fg-off);cursor:pointer;white-space:nowrap}
.csel-opt:hover{background:var(--base-02);color:var(--accent)}
.csel-opt.sel-active{font-weight:600;background:var(--base-03);color:var(--control-fg)}

.toggle,.ptog{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;border:0;border-radius:100px;overflow:visible;background:var(--control-bg);padding:3px}
.toggle button,.ptog button{
  display:inline-flex;align-items:center;gap:6px;
  background:transparent;color:var(--control-fg-off);border:0;padding:4px 14px;
  font-family:Roboto,sans-serif;font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;
  cursor:pointer;border-radius:100px
}
.toggle button::before,.ptog button::before{content:none}
.toggle button.on,.ptog button.on{background:var(--base-01);color:var(--control-fg);box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.toggle button:hover,.ptog button:hover{color:var(--accent)}
.toggle button.on:hover,.ptog button.on:hover{color:var(--control-fg)}

.toolbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;padding:0 16px 16px 0}
.toolbar label{color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;gap:6px}

select.sel{
  background:var(--control-bg);color:var(--control-fg);
  border:1px solid transparent;border-radius:100px;
  padding:6px 30px 6px 12px;font-family:Roboto,sans-serif;font-size:13px;line-height:18px;font-weight:500;
  letter-spacing:0;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23747474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 8px center;background-size:16px
}
select.sel:hover{color:var(--accent);border-color:var(--border)}
select.sel option{color:var(--text-primary);background:var(--base-01)}

.stake-multi{position:relative;display:inline-flex;align-items:center}
.stake-multi-btn{
  background:var(--control-bg);color:var(--control-fg);
  border:1px solid transparent;border-radius:100px;
  padding:6px 30px 6px 12px;font-family:Roboto,sans-serif;font-size:13px;line-height:18px;font-weight:500;
  letter-spacing:0;outline:none;cursor:pointer;min-height:32px;white-space:nowrap;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23747474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 8px center;background-size:16px
}
.sec-filters .stake-multi-btn{border:1px solid var(--border)}
.stake-multi-btn:hover{color:var(--accent);border-color:var(--border)}
.stake-multi-panel{
  position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:340px;overflow:auto;
  scrollbar-width:thin;scrollbar-color:var(--disable-fill) transparent;
  background:var(--base-01);border:1px solid var(--border);border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.12);padding:8px;z-index:40
}
.stake-multi-panel[hidden]{display:none!important}
.stake-multi-panel label{
  display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;
  font-size:13px;line-height:18px;font-weight:500;color:var(--control-fg);cursor:pointer;white-space:nowrap
}
.stake-multi-panel label:hover{background:var(--base-02);color:var(--accent)}
.stake-multi-all{font-weight:600;border-bottom:1px solid var(--base-03);margin-bottom:4px;padding-bottom:8px!important}
.stake-multi-panel input{accent-color:var(--accent)}

.chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px;align-items:center;margin:8px 16px 12px 12px}
.toolbar + .chips{margin:8px 16px 12px 12px}
.chips button{
  display:inline-flex;align-items:center;gap:6px;
  background:transparent;color:var(--text-secondary);border:0;border-radius:100px;
  padding:0;font-family:Roboto,sans-serif;font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;
  cursor:pointer;user-select:none
}
.chips button:hover{color:var(--accent)}
.chips button:not(.on){opacity:0.4;text-decoration:line-through;color:var(--disable-fill)}
.chip-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:var(--chip, var(--text-minor))}

table.mt{width:auto;min-width:100%;border-collapse:collapse;font-size:13px;line-height:18px;letter-spacing:0}
table.mt th{color:var(--text-secondary);font-weight:500;text-align:right;padding:10px 48px;border-bottom:1px solid var(--border);background:var(--base-01);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:0.02em;white-space:nowrap}
table.mt th:first-child,table.mt td:first-child{text-align:left;padding-left:12px}
table.mt td{padding:9px 28px;text-align:right;border-bottom:1px solid var(--base-03);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}
table.mt th.mt-fill,table.mt td.mt-fill{width:100%;padding:0}
table.mt th.mt-z,table.mt td.mt-z{text-align:center;padding-left:20px;padding-right:20px}
table.mt.mt-wide th{padding:10px 14px}
table.mt.mt-wide td{padding:9px 12px}
table.mt tr:last-child td{border-bottom:none}
table.mt tr:hover td{background:var(--base-02)}
.mtwrap{margin-top:4px;overflow-x:auto}
.mtwrap table.mt{padding:0}
.mtfoot{color:var(--text-secondary);font-size:12px;line-height:16px;margin:10px 16px 0 12px}
.badge{display:inline-block;padding:4px 10px;border-radius:16px;font-size:12px;line-height:16px;font-weight:500}

.secnav{position:sticky;top:69px;z-index:15;display:flex;gap:28px;margin-top:40px;padding-top:14px;padding-left:2px;background:var(--base-02);border-bottom:1px solid var(--border)}
.secnav + .section{margin-top:24px}
.secnav button{background:transparent;border:0;padding:0 0 12px;font-family:Roboto,sans-serif;
  font-size:14px;font-weight:600;color:var(--text-minor);cursor:pointer;position:relative;letter-spacing:0}
.secnav button:hover{color:var(--text-primary)}
.secnav button.on{color:var(--text-primary)}
.secnav button::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:2px;transition:background .15s ease}
.secnav button:hover::after{background:var(--disable-fill)}
.secnav button.on::after{background:var(--accent)}

.section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.section-title h2{margin-bottom:0;border-left:none;padding-left:2px;font-size:22px;line-height:28px;font-weight:700}
.badge-proto{display:inline-block;padding:6px 12px;border-radius:100px;font-size:11px;line-height:14px;font-weight:400;letter-spacing:0.03em;text-transform:uppercase;
  color:var(--text-secondary);border:0;background:var(--banner-notification)}
.var-callout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:4px;margin-bottom:16px}
.var-callout .cell{background:var(--base-02);border:none;border-radius:var(--radius);padding:14px 16px}
.var-callout .lab{color:var(--text-secondary);font-size:11px;line-height:16px;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.02em}
/* text-transform:uppercase turns σ → Σ (looks oversized); keep Greek labels as-is */
.var-callout .lab.keep-case{text-transform:none;letter-spacing:0}
.var-callout .val{font-size:18px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}
.var-callout .sub{color:var(--text-secondary);font-size:12px;line-height:16px;margin-top:4px}
@media(max-width:1100px){.var-callout{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.var-callout{grid-template-columns:repeat(2,minmax(0,1fr))}}

.var-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px;margin:8px 16px 12px 12px;align-items:center}
.var-leg{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;cursor:pointer;user-select:none;padding:0;border-radius:100px;border:0;background:transparent}
.var-leg:hover{color:var(--accent)}
.var-leg.off{opacity:0.4;text-decoration:line-through;color:var(--disable-fill)}
.var-leg-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.var-leg-dash{width:14px;height:0;border-top:1.5px dashed var(--text-secondary);display:inline-block;flex:none}
.var-leg-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.var-leg-swing{width:14px;height:10px;border-radius:3px;display:inline-block;flex:none;
  background:linear-gradient(90deg,var(--success-fill) 0 50%,var(--error-fill) 50% 100%)}
@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}.pool-dashboard-wrap{padding:24px}}

.kpis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;margin-bottom:8px}
.kpis-summary .kpi{background:var(--base-01);border:1px solid var(--border);border-radius:var(--radius)}
.kpis-summary .kpi .lab{text-transform:uppercase}
.kpis-summary .kpi .lab.keep-case{text-transform:none;letter-spacing:0}
.kpis-summary .kpi .grp{color:var(--text-minor);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:8px;font-weight:500}
@media(max-width:1100px){.kpis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kpis-summary{grid-template-columns:minmax(0,1fr)}}
.kpis-summary .kpi .val{font-size:24px;line-height:30px;margin:8px 0 4px}
.x4groups{display:flex;flex-direction:column;gap:26px;padding:8px 8px 12px}
.x4group .ghead{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 12px}
.x4bars{display:flex;flex-direction:column;gap:10px}
.x4bar{display:grid;grid-template-columns:118px 1fr minmax(148px,auto);gap:12px;align-items:center}
.x4bar .lab{font-size:11px;text-transform:uppercase;letter-spacing:0.02em;color:var(--text-secondary);font-weight:500}
.x4bar .track{height:14px;background:var(--base-03);border-radius:100px;overflow:hidden}
.x4bar .fill{height:100%;border-radius:100px;background:#4862C0;min-width:0}
.x4bar .fill.won{background:#10B02A}
.x4bar .fill.amt{background:#4862C0}
.x4bar .fill.paid{background:#1D1D1D}
.x4bar .val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-primary);white-space:nowrap}
.x4group.is-total{padding-top:8px;border-top:1px solid var(--base-03)}
@media(max-width:700px){.x4bar{grid-template-columns:1fr;gap:6px}}
