/* admin-play.css  (Oct 2026, v79)  The dashboard's Play tab. Built on
   admin.html's --a-* tokens (both themes) and admin-comms' cm-* pieces. */
.pp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 14px;}
.pp-kpis.sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:12px 0;}
.pp-kpi{background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;padding:12px 14px;box-shadow:var(--a-shadow-sm);min-width:0;}
.pp-kpi .k{display:block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);}
.pp-kpi b{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--a-text-strong);margin:4px 0 2px;line-height:1.15;}
.pp-kpi .s{display:block;font-size:.74rem;line-height:1.4;color:var(--a-muted);}
.pp-kpi.good{box-shadow:inset 3px 0 0 var(--a-ok-fg),var(--a-shadow-sm);}
.pp-kpi.bad{box-shadow:inset 3px 0 0 var(--a-err-fg),var(--a-shadow-sm);}
.pp-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;}
.pp-two>.cm-card{margin-bottom:14px;}
@media(max-width:1000px){.pp-two{grid-template-columns:1fr;}}
.pp-chart{overflow-x:auto;}
.pp-chart svg{display:block;width:100%;min-width:320px;height:170px;}
.pp-chart text{font-size:9px;fill:var(--a-muted);font-family:inherit;}
.pp-chart .b-runs,.pp-legend .b-runs{fill:var(--a-accent);background:var(--a-accent);}
.pp-chart .b-play,.pp-legend .b-play{fill:#0C8CCE;background:#0C8CCE;}
html.vp-dark .pp-chart .b-runs,html.vp-dark .pp-legend .b-runs{fill:#9C88E8;background:#9C88E8;}
.pp-legend{display:flex;align-items:center;gap:6px 14px;margin:8px 0 0;font-size:.74rem;color:var(--a-muted);}
.pp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-8px;}
.pp-funnel{display:grid;gap:8px;}
.pp-fs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 84px;align-items:center;gap:10px;}
.pp-fs-l b{display:block;font-size:.82rem;color:var(--a-text-strong);}
.pp-fs-l span{display:block;font-size:.68rem;color:var(--a-muted);}
.pp-fs-bar{height:10px;border-radius:999px;background:var(--a-surface-2);overflow:hidden;}
.pp-fs-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6241C2,#0C8CCE);}
.pp-fs-n{text-align:right;font-weight:800;font-size:.86rem;color:var(--a-text-strong);font-variant-numeric:tabular-nums;}
.pp-fs-n span{display:block;font-size:.66rem;font-weight:700;color:var(--a-muted);}
.pp-mini-k{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--a-border);font-size:.74rem;color:var(--a-muted);}
.pp-mini-k b{color:var(--a-text-strong);}
.pp-table{display:grid;border:1px solid var(--a-border);border-radius:12px;overflow:hidden;font-size:.8rem;}
.pp-tr{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--a-border);color:var(--a-text);}
.pp-tr:first-child{border-top:0;}
.pp-th{background:var(--a-surface-2);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);}
.pp-tr small{font-size:.68rem;color:var(--a-muted);font-weight:600;}
.pp-tr b{color:var(--a-text-strong);}
.pp-tr>span{min-width:0;overflow-wrap:anywhere;}
.pp-tr>span:first-child small{display:block;}
.pp-tr.dim{opacity:.62;}
.pp-lbt .pp-tr{grid-template-columns:40px minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) auto;grid-auto-flow:row;}
.pp-ot{display:inline-block;padding:1px 6px;border-radius:999px;background:#FFC53D;color:#2B1100!important;font-weight:900!important;letter-spacing:.05em;}
.pp-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;}
.pp-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--a-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left;overflow-wrap:anywhere;}
html.vp-dark .pp-link{color:#93b0f5;}
.pp-sep{width:1px;align-self:stretch;background:var(--a-border);margin:0 4px;}
.pp-tabs{margin:12px 0;}
.pp-who{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--a-surface-2);}
.pp-who b{display:block;font-size:.95rem;color:var(--a-text-strong);}
.pp-who span{display:block;font-size:.76rem;color:var(--a-muted);margin-top:2px;}
.pp-k{margin:14px 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);}
#pp-player .cm-row .grow{max-width:420px;}
/* phones: every row becomes a labelled card */
@media(max-width:760px){
  .pp-th{display:none;}
  .pp-tr,.pp-lbt .pp-tr{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:6px 12px;}
  .pp-tr>span[data-l]::before{content:attr(data-l);display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);}
  .pp-acts{grid-column:1/-1;justify-content:flex-start;}
  .pp-fs{grid-template-columns:1fr 64px;} .pp-fs-bar{grid-column:1/-1;grid-row:2;}
}
/* v81: weekly prizes card */
.pp-pz-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0 8px;}
.pp-fld{display:grid;gap:4px;font-size:.72rem;font-weight:800;color:var(--a-muted);letter-spacing:.02em;}
.pp-fld select,.pp-fld input{min-width:120px;padding:8px 10px;border-radius:10px;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text-strong);font:inherit;font-size:.86rem;font-weight:700;}
.pp-fld input{width:150px;}
.pp-pz-val{padding-bottom:9px;font-size:.84rem;font-weight:800;color:var(--a-text-strong);font-variant-numeric:tabular-nums;}
.pp-pz-btns{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;}
.pp-pzt .pp-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,1fr) auto;grid-auto-flow:row;}
.pp-pzt .pp-link{display:block;font-size:.74rem;font-weight:600;}
@media(max-width:760px){.pp-pz-btns{margin-left:0;width:100%;} .pp-pz-btns>*{flex:1 1 auto;} .pp-fld input,.pp-fld select{width:100%;} .pp-fld{flex:1 1 140px;}}
@media(max-width:760px){.pp-pzt .pp-tr{grid-template-columns:1fr 1fr;}}
.pp-pz-note{margin:0 0 12px;font-size:.78rem;line-height:1.5;color:var(--a-muted);}
.pp-pz-note b{color:var(--a-text-strong);}
.pp-pz-by{display:block;margin-top:3px;overflow-wrap:anywhere;}
/* v84: a server tag on a board row (verapep-play admin_lb tag_cls) */
.cm-pill.warn{background:var(--a-warn-bg);color:var(--a-warn-fg);}
.pp-lbt .cm-pill{margin-left:4px;vertical-align:1px;}
