/* 🏅 Quadro geral do circuito (organizer/circuitos.php e aba Circuito do portal). É um documento: fica branco também no modo escuro. */
.cz{--nv:#1F2A44;--nv2:#34456B;--gd:#C9A227;--nac:#2E7D5B;--nac2:#E3F2EA;--fide:#1F5FA8;--fide2:#E1ECF8;--cbx:#7A4FA3;--cbx2:#EFE7F7;background:#fff;color:var(--nv);border:1px solid #D0D5DD;border-radius:12px;overflow:hidden;font-size:.82rem}
.cz-t{background:var(--nv);color:#fff;padding:.7rem .9rem;font-size:1.1rem;font-weight:700}
.cz-s{background:var(--nv2);color:#fff;padding:.3rem .9rem;font-size:.78rem}
.cz-ch{background:#FFF3C4;color:#7a5a00;padding:.5rem .9rem;font-size:.95rem}
.cz-pd{background:#FFF8E6;color:#7a5a00;padding:.3rem .9rem;border-top:1px solid #F1E2B8;font-size:.78rem}
.cz-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem .7rem .2rem}
.cz-chips button{background:#fff;border:1px solid #D0D5DD;border-radius:14px;padding:.15rem .65rem;color:var(--nv2);font-size:.78rem}
.cz-chips button.on{background:var(--nv);border-color:var(--nv);color:#fff}
.cz-lg{display:flex;flex-wrap:wrap;gap:.2rem .9rem;padding:.35rem .8rem .5rem;font-size:.74rem;font-weight:600}
.cz-lg .k-nac{color:var(--nac)}.cz-lg .k-fide{color:var(--fide)}.cz-lg .k-cbx{color:var(--cbx)}.cz-lg .l-abs{color:#C0392B}.cz-lg .l-best{color:#B8860B}.cz-lg .l-cut{color:#C0392B}
.cz-tw{padding:0 .5rem}
.cz table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:var(--nv)}
.cz th,.cz td{border:1px solid #DDE1E7;padding:.28rem .12rem;text-align:center;overflow:hidden;background:#fff;color:var(--nv);font-weight:400}
/* O jogador ocupa só o necessário; o que sobra se divide entre as etapas */
.cz col.c-p{width:2.6rem}.cz col.c-n{width:22%}.cz col.c-c{width:5.6rem}.cz col.c-j{width:3.6rem}.cz col.c-t{width:3.6rem}
.cz .nm{text-align:left;padding-left:.4rem;white-space:nowrap;text-overflow:ellipsis;font-weight:600}
.cz th.h-n{background:var(--nv);color:#fff;font-weight:600}.cz th.h-m{background:var(--nv2);color:#fff;font-weight:600}.cz th.h-g{background:var(--gd);color:var(--nv);font-weight:700}
.cz th.sm{font-size:.68rem;line-height:1.15}
.cz th.k-nac.ca{background:var(--nac);color:#fff;font-weight:600}.cz th.k-nac.cb{background:var(--nac2);color:var(--nac);font-size:.7rem}
.cz th.k-fide.ca{background:var(--fide);color:#fff;font-weight:600}.cz th.k-fide.cb{background:var(--fide2);color:var(--fide);font-size:.7rem}
.cz th.k-cbx.ca{background:var(--cbx);color:#fff;font-weight:600}.cz th.k-cbx.cb{background:var(--cbx2);color:var(--cbx);font-size:.7rem}
.cz tr.z td{background:#F7F8FA}
.cz td.ct{font-size:.72rem;color:#475467}.cz td.j{color:#667085}.cz td.alt{color:var(--nv2)}
.cz td.p,.cz td.tt{font-weight:700}.cz td.tt{background:#FBF3D5}
.cz td.best{color:#B8860B;font-weight:700}
.cz td.abs{background:#F8D7DA!important;color:#C0392B}
.cz td.fut{background:#EEF0F4!important;color:#98A2B3}
/* ✂ Descartado: cor e número normais, só o ícone no canto */
.cz td.cut,.cz-c .d span.cut{position:relative}.cz-c .d span.cut{overflow:visible}
/* ✂ em pílula vermelha: no canto da célula e na legenda */
.cz td.cut::after,.cz-c .d span.cut::after,.cz-lg .l-cut i{content:"\2702\FE0E";position:absolute;top:1px;right:1px;font-size:.72rem;line-height:1;padding:1px 4px;border-radius:8px;background:#C0392B;color:#fff;font-weight:400;font-style:normal;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.cz-c .d span.cut::after{font-size:.62rem;padding:0 3px;top:-6px;right:-2px;z-index:1}
.cz-lg .l-cut i{position:static;display:inline-block;margin-right:.3rem}
.cz tr.p1 td:not(.abs):not(.fut){background:#FFF3C4}.cz tr.p2 td:not(.abs):not(.fut){background:#ECEFF3}.cz tr.p3 td:not(.abs):not(.fut){background:#F6E1CF}
.cz tr.p1 .cz-p,.cz tr.p1 td.tt{color:#B8860B}.cz tr.p2 .cz-p,.cz tr.p2 td.tt{color:#7A8290}.cz tr.p3 .cz-p,.cz tr.p3 td.tt{color:#A0522D}
.cz-cs{display:none;padding:.3rem .6rem}
.cz-c{border:1px solid #DDE1E7;border-radius:10px;padding:.45rem .6rem;margin-bottom:.4rem;background:#fff}
.cz-c.z{background:#F7F8FA}.cz-c.p1{background:#FFF3C4}.cz-c.p2{background:#ECEFF3}.cz-c.p3{background:#F6E1CF}
.cz-c .a{display:flex;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.86rem}
.cz-c .b{font-size:.72rem;color:#5A6577;margin:.1rem 0 .3rem}
.cz-c .d{display:flex;gap:2px}
.cz-c .d span{flex:1 1 0;min-width:0;text-align:center;font-size:.68rem;border-radius:4px;padding:.1rem 0;background:#fff;color:var(--nv)}
.cz-c .d .k-nac{color:var(--nac)}.cz-c .d .k-fide{color:var(--fide)}.cz-c .d .k-cbx{color:var(--cbx)}
.cz-c .d .abs{background:#F8D7DA;color:#C0392B}.cz-c .d .fut{background:#EEF0F4;color:#98A2B3}
.cz-f{font-size:.72rem;color:#5A6577;padding:.4rem .8rem .7rem}
/* ⚖ Desempate: coluna e selo só nas linhas empatadas; some quando o filtro não deixa empate à vista (.cz-nod) */
.cz col.c-d{width:8.5rem}.cz th.h-d{background:#7A4B00;color:#fff;font-weight:600}
.cz td.dz{font-size:.7rem;white-space:normal;line-height:1.25;padding:.2rem .25rem}
.cz-tb{display:inline-block;background:#FDECCB;color:#6B4200;border:1px solid #F0C674;border-radius:10px;padding:0 .4rem;font-size:.7rem;line-height:1.4;font-weight:400}
.cz-tb b{font-weight:700}.cz-tb.lo{background:#F3F4F6;color:#4B5563;border-color:#D6D8DC}
.cz tr[data-dz] td.p{box-shadow:inset 3px 0 0 #D08B00}.cz-c[data-dz]{border-left:3px solid #D08B00}
.cz-c .dz{margin-top:.3rem;font-size:.7rem;color:#7A4B00}
.cz .cz-st{color:#B26B00;font-weight:700}.cz-lg .l-dz{color:#7A4B00}
.cz.cz-nod .c-dz{display:none}.cz.cz-nod col.c-d{width:0}
.cz-empty{padding:1.5rem;text-align:center;color:#5A6577}
@media (max-width:899.98px){.cz-tw{display:none}.cz-cs{display:block}}
@media print{.cz-chips{display:none}}
/* 📄 Relatório: por categoria, etapas e gráficos */
.cz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:.7rem;padding:.7rem}
.cz-mini{border:1px solid #DDE1E7;border-radius:8px;overflow:hidden;break-inside:avoid}
.cz-mini .h{background:var(--nv2);color:#fff;font-size:.78rem;font-weight:600;padding:.3rem .6rem}
.cz-mini table{table-layout:auto}.cz-mini th{background:#F2F4F7;font-size:.7rem;font-weight:600}
.cz-mini th,.cz-mini td{border:0;border-bottom:1px solid #EEF0F4;padding:.22rem .35rem}
.cz-mini .nm,.cz-et .nm{text-align:left;white-space:normal}.cz-mini tr.p1 td{background:#FFF3C4}
.cz-tw2{padding:.7rem;overflow-x:auto}.cz-et{table-layout:auto!important}.cz-et th{background:var(--nv);color:#fff;font-weight:600}
.cz-et td,.cz-et th{padding:.32rem .45rem}.cz-et td.k-nac{color:var(--nac)}.cz-et td.k-fide{color:var(--fide)}.cz-et td.k-cbx{color:var(--cbx)}.cz .fut-t{color:#98A2B3}
.cz-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:.7rem;padding:.7rem}
.cz-gc{border:1px solid #DDE1E7;border-radius:8px;padding:.5rem .6rem;break-inside:avoid;min-width:0}
.cz-gc .h{font-weight:700;font-size:.85rem;margin-bottom:.3rem}
.cz-gc svg{display:block;width:100%;height:auto;max-height:300px}.cz-gc svg text{fill:#475467;font-size:11px}
.cz-gl{display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.72rem;margin-top:.2rem}.cz-gl i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.25rem;vertical-align:-1px}
.cz-pick{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}
.cz-pick button{font-size:.7rem;border:1px solid #D0D5DD;background:#fff;color:var(--nv2);border-radius:12px;padding:.05rem .5rem}
.cz-pick button.on{color:#fff}
.cz-cbar{display:grid;grid-template-columns:minmax(5rem,auto) 1fr 2rem;gap:.3rem .5rem;align-items:center;font-size:.76rem}
.cz-cbar span.b{height:14px;border-radius:3px}
.cz-rep-bar{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;margin-bottom:.6rem}
@media print{
  .cz-off{display:none!important}.cz-sec{break-before:page}.cz-tw{display:block!important}.cz-cs{display:none!important}
  .cz,.cz *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cz-charts{grid-template-columns:1fr 1fr}
}
@page{size:A4 landscape;margin:10mm}
/* Tela do organizador */
.cir-st{border:1px solid var(--bs-border-color);border-radius:.6rem;padding:.55rem .7rem;margin-bottom:.5rem}
.cir-st.late{border-color:#e0a800}
.cir-no{font-weight:700;font-size:1rem}
