/* Dashboard do aluno (Resumo do personal e "Meu painel"): cartoes, graficos SVG inline, listas. Tema escuro como 10/11. */
.nav button[hidden]{display:none}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.dash-panel-title{margin:0;color:var(--ink);font-size:18px}
.dash{display:grid;gap:14px;min-width:0}
.dash-card{min-width:0}
.dash-head{gap:6px}
.dash-name{margin:0;font-size:20px;color:var(--ink);overflow-wrap:anywhere}
.dash-head p{margin:0;color:var(--muted);font-size:13px}
.dash-facts{color:var(--ink)!important;font-weight:650}
.dash-imc small{opacity:.8}
.dash-last{color:var(--green)!important;font-weight:700}
.dash-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.dash-chart{min-width:0;display:grid;gap:6px;align-content:start}
.dash-chart h5{margin:0;color:var(--ink);font-size:14px}
.dash-delta{margin:0;color:var(--muted);font-size:13px}
.dash-delta strong{color:var(--ink);font-size:17px}
.dash-more{display:grid;gap:8px;padding-top:4px;border-top:1px solid #ffffff14}
.dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dash-stat{display:grid;gap:2px;padding:11px 12px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff14;min-width:0}
.dash-stat-name{color:var(--muted);font-size:12px;font-weight:700}
.dash-stat strong{color:var(--ink);font-size:20px}
.dash-stat small{color:var(--muted);font-size:12px}
.ch-fig{margin:0;min-width:0}
.ch{display:block;width:100%;height:auto;max-height:230px}
.ch.compact{max-height:56px}
.ch-fig.compact{width:min(100%,180px)}
.ch-grid{stroke:#ffffff26;stroke-width:1;stroke-dasharray:2 3}
.ch-tick{fill:var(--muted);font-size:9px}
.ch-val{fill:var(--ink);font-size:10px;font-weight:700}
.ch-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.ch-dot{stroke:#0c1413;stroke-width:1.5}
.ch-bar{fill:var(--lime)}
.ch-plan{fill:none;stroke:#ffffffaa;stroke-width:1.4;stroke-dasharray:3 2}
.ch-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 0;color:var(--muted);font-size:12px}
.ch-key{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ch-key.bar{background:var(--lime)}
.ch-key.plan{border:1.4px dashed #ffffffaa}
.dash-plan-line{margin:0;color:var(--muted);font-size:13px}
.dash-plan-line strong{color:var(--ink)}
.dash-freq,.dash-loads,.dash-counters,.dash-recent{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dash-freq li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 11px;border-radius:10px;background:#ffffff09;color:var(--ink);font-size:13px}
.dash-freq li span{flex:1 1 90px}
.dash-freq li.low{border-left:3px solid var(--orange)}
.dash-freq li em{font-style:normal;color:var(--orange);font-size:12px;font-weight:700;flex:1 1 100%}
.dash-load{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:11px;border-radius:12px;background:#ffffff09;border:1px solid #ffffff14;min-width:0}
.dash-load-info{display:grid;gap:2px;min-width:0}
.dash-load-info strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}
.dash-load-info small,.dash-recent small{color:var(--muted);font-size:12px}
.dash-alert{margin:0;padding:9px 11px;border-radius:10px;background:#f28b6018;border-left:3px solid var(--orange);color:var(--ink);font-size:13px}
.dash-counters li{display:grid;grid-template-columns:minmax(80px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:4px 10px;font-size:13px;color:var(--ink)}
.dash-counters li em{grid-column:1/-1;font-style:normal;color:var(--orange);font-size:12px;font-weight:700}
.dash-meter{display:block;height:8px;border-radius:99px;background:#ffffff18;overflow:hidden}
.dash-meter span{display:block;height:100%;background:var(--green);background:#6fe8b2;border-radius:99px}
.dash-counters li.alert .dash-meter span{background:var(--orange)}
.dash-recent li{display:grid;gap:2px;padding:9px 11px;border-radius:10px;background:#ffffff09;color:var(--ink);font-size:13px}
@media (min-width:700px){
  .dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-load{grid-template-columns:minmax(0,1fr) 190px;align-items:center}
  .dash-stats{grid-template-columns:repeat(2,minmax(0,260px))}
}

/* E5 acompanhamento */
.fu-card{display:grid;gap:10px}
.fu-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.fu-name{color:var(--muted);font-size:13px;min-width:150px}
.fu-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:750;background:#ffffff0d}
.fu-badge.ok{background:#5fffd01c;color:var(--green)}
.fu-badge.due_soon{background:#ffc14d24;color:#ffd47a}
.fu-badge.overdue{background:#ff6b5a22;color:#ffb3a8}
