/* E8/E10: Meus alunos do personal (visao detalhada, alertas) e visao geral do admin (periodo, cartoes clicaveis, listas).
   Mobile-first, tema escuro como 15-home. Cor sempre acompanhada de texto. */

/* abas de Meus alunos: #coachManager[data-tab] decide o que aparece */
#coachStudentsTabs{margin-bottom:12px}
.ca-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ca-tab{min-height:44px;padding:8px 16px;border-radius:99px;border:1px solid #ffffff2a;background:#ffffff0c;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ca-tab.on{background:var(--lime,#d7ff6a);color:#07100f;border-color:transparent}
.ca-tab:focus-visible,.ca-open:focus-visible,.ca-metric:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #5fffd055}
#coachManager[data-tab="detail"]>:not(#coachStudentsTabs):not(#coachStudentsHost){display:none}
#coachManager[data-tab="commit"]>:not(#coachStudentsTabs):not(#coachRankingHost){display:none}
#coachManager[data-tab="list"]>#coachStudentsHost,#coachManager[data-tab="list"]>#coachRankingHost{display:none}

.ca-state{display:grid;gap:10px;justify-items:start}
.ca-tools{display:grid;gap:10px;margin:6px 0 10px}
.ca-search{display:grid;gap:4px;max-width:420px}
.ca-search-l{color:var(--muted);font-size:12px;font-weight:700}
.ca-search-i{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid #ffffff2a;background:#ffffff0c;color:var(--ink);font:inherit;font-size:14px}
.ca-queue{display:grid;gap:8px;min-width:0}
.ca-alerts li.fit-empty{display:block}
.ca-alert{flex-wrap:wrap}
.ca-alert .ca-what{color:var(--ink);font-size:13px;overflow-wrap:anywhere}
.ca-alert.t-review_overdue,.ca-alert.t-measurement_overdue{border-color:#ff9b8a66}
.ca-alert.t-review_due,.ca-alert.t-measurement_due,.ca-alert.t-plan_missing{border-color:#f2c55c66}
.ca-more{display:flex}

.ca-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ca-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid #ffffff1c;border-left:5px solid #6fe3a0;background:#0c1413;min-width:0}
.ca-card.inactive{border-left-color:#f2c55c}
.ca-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;justify-content:space-between}
.ca-head h3{margin:0;font-size:17px;overflow-wrap:anywhere;flex:1 1 150px}
.ca-badge{padding:2px 9px;border-radius:99px;border:1px solid #6fe3a0;color:#6fe3a0;font-size:11px;font-weight:800}
.ca-badge.inactive{border-color:#f2c55c;color:#f6d98f}
.ca-grid{display:grid;gap:12px;min-width:0}
.ca-freq{display:grid;gap:5px;align-content:start}
.ca-freq strong{font-size:15px}
.ca-freq small,.ca-sub{color:var(--muted);font-size:12px}
.ca-meter{display:block;height:8px;border-radius:99px;background:#ffffff1f;overflow:hidden}
.ca-meter i{display:block;height:100%;background:#6fe3a0}
.ca-rows{display:grid;gap:6px;min-width:0}
.ca-row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:8px;font-size:13px}
.ca-k{color:var(--muted);font-weight:700}
.ca-v{overflow-wrap:anywhere}
.ca-flag.warn{padding:1px 7px;border-radius:8px;background:#f2c55c24;color:#f6d98f;font-weight:650}
.ca-more-d>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700}
.ca-detail{display:grid;gap:14px;padding-top:4px}
.ca-block h4{margin:0 0 6px;font-size:14px}
.ca-block p{margin:0 0 4px;font-size:13px}
.ca-bars h5{margin:8px 0 4px;color:var(--muted);font-size:12px}
.ca-bars ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ca-bars li{display:grid;grid-template-columns:minmax(70px,30%) 1fr auto;align-items:center;gap:8px;font-size:12px}
.ca-bl{overflow-wrap:anywhere}
.ca-track{position:relative;display:block;height:12px;border-radius:6px;background:#ffffff0d}
.ca-track i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}
.ca-track .plan{background:#8fb8ff55;border:1px solid #8fb8ff}
.ca-track .done{background:#6fe3a0;height:60%;top:20%}
.ca-bv{color:var(--muted);font-variant-numeric:tabular-nums}
.ca-legend{display:flex;gap:14px;font-size:12px!important;color:var(--muted)}
.ca-legend span::before{content:"";display:inline-block;width:12px;height:8px;margin-right:5px;border-radius:3px;vertical-align:middle}
.ca-legend .lp::before{background:#8fb8ff55;border:1px solid #8fb8ff}
.ca-legend .ld::before{background:#6fe3a0}
@media(min-width:900px){.ca-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ca-detail{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}

/* admin: periodo, cartoes clicaveis, lista */
.ca-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ca-period small{color:var(--muted);font-size:12px}
.ca-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ca-metric{display:grid;gap:2px;min-height:44px;padding:12px 13px;text-align:left;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff22;color:var(--ink);font:inherit;cursor:pointer}
.ca-metric:hover{background:#ffffff14}
.ca-metric .l{color:var(--muted);font-size:12px;font-weight:700}
.ca-metric strong{font-size:24px;line-height:1.1}
.ca-metric .go{color:var(--muted);font-size:11px}
.ca-metric.warn{border-color:#f2c55c66;background:#f2c55c12}
.ca-fin{display:grid;gap:4px}
.ca-fin strong{font-size:15px}
.ca-rank{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ca-rank li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;font-size:13px}
.ca-rank b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffff14}
.ca-rank .nm{overflow-wrap:anywhere;font-weight:700}
.ca-rank .bar{grid-column:2;display:block;height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}
.ca-rank .bar i{display:block;height:100%;background:#8fb8ff}
.ca-rank small{grid-column:2;color:var(--muted)}
#adminListHost{margin:0 0 16px}
#adminListHost .al-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
#adminListHost h3:focus{outline:none}
.rh-grid>.ca-alertcard{grid-column:1/-1}
