/* ===== Painel de Desempenho (Métricas do app) ===== */
.pa-card{background:linear-gradient(160deg,#0a1230,#070d1e);border:1px solid #1f2850;border-radius:22px;padding:16px;color:#cbd5e1;display:grid;gap:12px;min-width:0}
.pa-topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}
.pa-live{display:inline-flex;align-items:center;gap:8px;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#a7f3d0;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);padding:6px 11px;border-radius:99px}
.pa-live i{width:8px;height:8px;border-radius:50%;background:#34d399;animation:pa-pulso 1.6s ease-in-out infinite}
.pa-live b{font-weight:900;color:#fff}
@keyframes pa-pulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.pa-aluno{display:flex;align-items:center;gap:10px;min-width:0}
.pa-aluno b{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#04121f;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto}
.pa-aluno strong{display:block;color:#fff;font-size:.88rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-aluno small{color:#94a3b8;font-size:.7rem}
.pa-ks{display:flex;gap:8px;flex-wrap:wrap}
.pa-ks div{background:#0f1730;border:1px solid #1f2850;border-radius:12px;padding:7px 12px;min-width:92px}
.pa-ks span{display:block;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.pa-ks strong{font-size:1.15rem;color:#fff;font-weight:900}
.pa-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pa-bl{background:#0b1128;border:1px solid #1f2850;border-radius:14px;padding:12px;min-width:0}
.pa-w2{grid-column:span 2}
.pa-cab{font-size:.7rem;font-weight:800;color:#e2e8f0;margin-bottom:8px}
.pa-cab small{color:#7dd3fc;font-weight:700;margin-left:4px}
#pa-linha{width:100%;height:190px;display:block}
#pa-linha .gl{stroke:#1f2850}
#pa-linha .tx{fill:#94a3b8}
.pa-donut{position:relative;width:120px;height:120px;margin:4px auto 8px}
.pa-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.pa-donut circle{fill:none;stroke-width:11;stroke-dasharray:251.3}
.pa-donut .f{stroke:#1b2447}.pa-donut .e{stroke:#fb7185;stroke-dashoffset:0}.pa-donut .g{stroke:#34d399}
.pa-donut strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#fff}
.pa-leg{display:flex;justify-content:center;gap:14px;font-size:.68rem;font-weight:700}
.pa-leg .a{color:#6ee7b7}.pa-leg .e{color:#fda4af}.pa-leg b{color:#fff;margin-left:4px}
.pa-heat{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.pa-heat i,.pa-heat-leg i{aspect-ratio:1;border-radius:6px;background:#141c3d;display:block}
.pa-heat i.n1,.pa-heat-leg i.n1{background:#164e63}.pa-heat i.n2,.pa-heat-leg i.n2{background:#0e7490}.pa-heat i.n3,.pa-heat-leg i.n3{background:#0ea5e9}.pa-heat i.n4,.pa-heat-leg i.n4{background:#7dd3fc}
.pa-heat-leg{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:8px;font-size:.58rem;color:#94a3b8}
.pa-heat-leg i{width:11px;height:11px;aspect-ratio:auto;border-radius:3px}
.pa-disc{display:grid;gap:10px}
.pa-d{display:grid;grid-template-columns:110px 1fr 38px;gap:10px;align-items:center;font-size:.72rem;color:#cbd5e1}
.pa-d>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-d .t{height:10px;border-radius:99px;background:#1b2447;overflow:hidden}
.pa-d .t i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#6366f1,#38bdf8);transition:width .9s ease}
.pa-d .t i.medio{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.pa-d .t i.baixo{background:linear-gradient(90deg,#fb7185,#f59e0b)}
.pa-d b{text-align:right;color:#fff}
.pa-mel{display:grid;gap:8px}
.pa-m{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#0f1730;border:1px solid #1f2850;font-size:.74rem;color:#e2e8f0;text-align:left;cursor:pointer;width:100%;font:inherit;font-size:.74rem}
.pa-m:hover{border-color:#38bdf8}
.pa-m:first-child{border-color:rgba(251,113,133,.45)}
.pa-m .n{width:24px;height:24px;border-radius:8px;background:#1b2447;color:#7dd3fc;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex:0 0 auto}
.pa-m small{display:block;color:#94a3b8;font-size:.64rem;margin-top:1px}
.pa-m em{margin-left:auto;font-style:normal;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap}
.pa-m em.a{background:rgba(251,113,133,.16);color:#fda4af}.pa-m em.m{background:rgba(251,191,36,.16);color:#fcd34d}.pa-m em.b{background:rgba(52,211,153,.16);color:#6ee7b7}
.pa-vazio{font-size:.74rem;color:#94a3b8;line-height:1.5;padding:6px 2px}
@media (max-width:980px){.pa-grade{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
  .pa-card{padding:12px;border-radius:18px}
  .pa-grade{grid-template-columns:1fr}.pa-w2{grid-column:auto}
  .pa-d{grid-template-columns:96px 1fr 36px}
  .pa-ks div{flex:1;min-width:0}
}
/* tema branco do app */
[data-theme="white"] .pa-card{background:#fff;border:1.5px solid rgba(125,211,252,.9);color:#334155}
[data-theme="white"] .pa-bl{background:#f8fbff;border-color:#dbeafe}
[data-theme="white"] .pa-ks div,[data-theme="white"] .pa-m{background:#fff;border-color:#dbeafe;color:#0f172a}
[data-theme="white"] .pa-ks strong,[data-theme="white"] .pa-aluno strong,[data-theme="white"] .pa-cab,[data-theme="white"] .pa-d b,[data-theme="white"] .pa-donut strong,[data-theme="white"] .pa-live b,[data-theme="white"] .pa-leg b{color:#0f172a}
[data-theme="white"] .pa-d{color:#334155}
[data-theme="white"] .pa-d .t,[data-theme="white"] .pa-heat i{background:#e2e8f0}
[data-theme="white"] .pa-heat i.n1{background:#bae6fd}[data-theme="white"] .pa-heat i.n2{background:#7dd3fc}[data-theme="white"] .pa-heat i.n3{background:#38bdf8}[data-theme="white"] .pa-heat i.n4{background:#0284c7}
[data-theme="white"] .pa-donut .f{stroke:#e2e8f0}
[data-theme="white"] #pa-linha .gl{stroke:#e2e8f0}[data-theme="white"] #pa-linha .tx{fill:#64748b}
[data-theme="white"] .pa-m small,[data-theme="white"] .pa-ks span,[data-theme="white"] .pa-aluno small,[data-theme="white"] .pa-vazio{color:#475569}
[data-theme="white"] .pa-m .n{background:#e0f2fe;color:#0369a1}
[data-theme="white"] .pa-live{color:#047857;background:#d1fae5;border-color:#6ee7b7}
[data-theme="white"] .pa-m em.a{background:#ffe4e6;color:#be123c}
[data-theme="white"] .pa-m em.m{background:#fef3c7;color:#92400e}
[data-theme="white"] .pa-m em.b{background:#d1fae5;color:#047857}
[data-theme="white"] .pa-leg .a{color:#047857}[data-theme="white"] .pa-leg .e{color:#be123c}
[data-theme="white"] .pa-cab small{color:#0369a1}
@media (prefers-reduced-motion:reduce){.pa-live i{animation:none}.pa-d .t i{transition:none}}

/* ===== Onde melhorar (diagnóstico refinado) ===== */
.pa-w4{grid-column:1/-1}
.pa-plano-txt{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(99,102,241,.14));border:1px solid rgba(56,189,248,.35);margin-bottom:10px}
.pa-plano-txt>i{color:#38bdf8;font-size:1.1rem}
.pa-plano-txt strong{display:block;color:#fff;font-size:.82rem}
.pa-plano-txt small{color:#94a3b8;font-size:.7rem}
.pa-mel{grid-template-columns:repeat(3,1fr);gap:10px}
.pa-mc{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:14px;background:#0f1730;border:1px solid #1f2850;min-width:0}
.pa-mc.alta{border-color:rgba(251,113,133,.5)}
.pa-mc-t{display:flex;align-items:center;gap:9px}
.pa-mc-t .n{width:26px;height:26px;border-radius:8px;background:#1b2447;color:#7dd3fc;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.74rem;flex:0 0 auto}
.pa-mc-nome{min-width:0;flex:1}
.pa-mc-nome strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}
.pa-mc-nome small{color:#94a3b8;font-size:.66rem}
.pa-mc-t em{font-style:normal;font-size:.55rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap}
.pa-mc-t em.a{background:rgba(251,113,133,.16);color:#fda4af}.pa-mc-t em.m{background:rgba(251,191,36,.16);color:#fcd34d}
.pa-mc-m{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pa-mc-m b{font-size:1.35rem;color:#fff;font-weight:900}
.pa-mc-m span{font-size:.68rem;color:#94a3b8}
.pa-mc-m .tend{margin-left:auto;font-weight:800}
.pa-mc-m .tend.piorando{color:#fda4af}.pa-mc-m .tend.melhorando{color:#6ee7b7}
.pa-mc-r{list-style:none;padding:0;margin:0;display:grid;gap:5px;flex:1}
.pa-mc-r li{font-size:.7rem;color:#cbd5e1;padding-left:14px;position:relative;line-height:1.4}
.pa-mc-r li::before{content:"";position:absolute;left:2px;top:.5em;width:6px;height:6px;border-radius:50%;background:#38bdf8}
.pa-treinar{font:inherit;font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:11px;border:0;background:#38bdf8;color:#04121f;cursor:pointer;transition:.15s}
.pa-treinar:hover{background:#7dd3fc}
.pa-treinar:active{transform:scale(.98)}
.pa-fortes{display:grid;gap:9px}
.pa-f{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#0f1730;border:1px solid #1f2850}
.pa-f>i{width:30px;height:30px;border-radius:10px;background:rgba(56,189,248,.14);color:#38bdf8;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.8rem}
.pa-f.ok>i{background:rgba(52,211,153,.14);color:#34d399}
.pa-f strong{display:block;color:#fff;font-size:.78rem}
.pa-f small{color:#94a3b8;font-size:.68rem;line-height:1.4}
@media (max-width:980px){.pa-mel{grid-template-columns:1fr}.pa-w4{grid-column:1/-1}}
[data-theme="white"] .pa-plano-txt{background:linear-gradient(135deg,#e0f2fe,#eef2ff);border-color:#bae6fd}
[data-theme="white"] .pa-plano-txt strong,[data-theme="white"] .pa-mc-nome strong,[data-theme="white"] .pa-mc-m b,[data-theme="white"] .pa-f strong{color:#0f172a}
[data-theme="white"] .pa-plano-txt small,[data-theme="white"] .pa-mc-nome small,[data-theme="white"] .pa-mc-m span,[data-theme="white"] .pa-f small{color:#475569}
[data-theme="white"] .pa-mc,[data-theme="white"] .pa-f{background:#fff;border-color:#dbeafe}
[data-theme="white"] .pa-mc.alta{border-color:#fda4af}
[data-theme="white"] .pa-mc-r li{color:#334155}
[data-theme="white"] .pa-mc-t .n{background:#e0f2fe;color:#0369a1}
[data-theme="white"] .pa-mc-t em.a{background:#ffe4e6;color:#be123c}[data-theme="white"] .pa-mc-t em.m{background:#fef3c7;color:#92400e}
[data-theme="white"] .pa-mc-m .tend.piorando{color:#be123c}[data-theme="white"] .pa-mc-m .tend.melhorando{color:#047857}
[data-theme="white"] .pa-f>i{background:#e0f2fe;color:#0369a1}[data-theme="white"] .pa-f.ok>i{background:#d1fae5;color:#047857}
