/* FOURMI THINK — Personal: ficha do aluno (objetivos, saúde, presença e pacote). Carvão, dourado e verde energia só na presença. */
body:not([data-profession="trainer"]) :is(.trp,.trp-goals){display:none!important}
.trp,.trp-dialog,.trw-dialog,.tra-dialog,.trl-dialog{--trp-ink:#141a17;--trp-muted:#5c6660;--trp-line:#e6e0d2;--trp-paper:#fffdf8;--trp-gold:#e6ad3e;--trp-deep:#121916;--trp-energy:#8fd14f}
.trp svg,.trp-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.trp{display:grid;gap:10px;margin:0 0 12px}

.trp-goals{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}
.trp-goals span{padding:5px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#f4f1e8;font-size:.76rem;font-weight:700}
.trp-goals span.is-main{border-color:transparent;background:var(--trp-gold,#e6ad3e);color:#1b1407}

.trp-warn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #efc9a0;border-radius:16px;background:#fdf1e2;color:#7a3f0c;font-size:.86rem;line-height:1.4}
.trp-warn b{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.trp-warn svg{margin-top:1px;color:#c46a1c}

.trp-card{display:grid;gap:10px;padding:14px;border:1px solid var(--trp-line);border-radius:18px;background:var(--trp-paper);color:var(--trp-ink)}
.trp-card.is-ending{border-color:#ecd29a;background:#fffaf0}
.trp-ch{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.trp-ch h3{margin:0;font-size:.95rem;letter-spacing:-.01em}
.trp-rate{font-size:1.05rem;color:#3f7a1f;font-variant-numeric:tabular-nums}
.trp-heat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}
.trp-heat i{aspect-ratio:1;max-width:100%;border-radius:6px;background:#ece8de}
.trp-heat i.lv1{background:#d4ecbd}.trp-heat i.lv2{background:#afdb80}.trp-heat i.lv3{background:var(--trp-energy)}
.trp-heat i.lv-miss{background:#f3d3cc;box-shadow:inset 0 0 0 1.5px #d98b7c}
.trp-mini{margin:0;color:var(--trp-muted);font-size:.8rem;line-height:1.4}
.trp-note{margin:0;color:#8a5d00;font-size:.82rem;font-weight:700}
.trp-link{min-height:32px;padding:0 4px;border:0;background:none;color:#8a5d00;font-weight:800;font-size:.84rem;cursor:pointer}
.trp-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:4px}
.trp-pack i{height:12px;border-radius:4px;background:#ece6d6}
.trp-pack i.is-used{background:var(--trp-gold)}
.trp-pack.is-dense{gap:2px}.trp-pack.is-dense i{height:10px}
.trp-edit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--trp-line);border-radius:14px;background:var(--trp-paper);color:var(--trp-ink);font-weight:800;font-size:.86rem;cursor:pointer}
.trp-edit.is-empty{border-style:dashed;border-color:#d8c08a;background:#fffaf0}
.trp-edit svg{color:#b07f1c}

.trp-dialog{width:min(calc(100% - 20px),480px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;background:var(--trp-paper);color:var(--trp-ink);box-shadow:0 24px 60px rgba(11,16,14,.35)}
.trp-dialog::backdrop{background:rgba(11,16,14,.5)}
.trp-form{display:grid;gap:12px;padding:18px}
.trp-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.trp-form-head p{margin:0;color:var(--trp-muted);font-size:.8rem;font-weight:700}
.trp-form-head h2{margin:2px 0 0;font-size:1.2rem;text-wrap:balance}
.trp-x{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--trp-line);border-radius:50%;background:#fff;color:var(--trp-ink);cursor:pointer}
.trp-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
.trp-field legend{padding:0;margin-bottom:8px;font-weight:800;font-size:.88rem}
.trp-field legend small{color:var(--trp-muted);font-weight:600}
.trp-pick{display:flex;flex-wrap:wrap;gap:6px}
.trp-chip{min-height:36px;padding:0 12px;border:1px solid var(--trp-line);border-radius:999px;background:#fff;color:var(--trp-ink);font-weight:700;font-size:.8rem;cursor:pointer}
.trp-chip[aria-pressed="true"]{border-color:var(--trp-deep);background:var(--trp-deep);color:#fff}
.trp-label{font-weight:800;font-size:.84rem}
.trp-form :is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid #d9d2c1;border-radius:12px;background:#fff;color:var(--trp-ink);font:inherit;font-size:.9rem}
.trp-form textarea{resize:vertical}
.trp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.trp-row>div{display:grid;gap:6px;min-width:0}
.trp-actions{display:flex;gap:10px;margin-top:4px}
.trp-btn{flex:1;min-height:46px;border:1px solid var(--trp-line);border-radius:14px;background:#fff;color:var(--trp-ink);font-weight:800;cursor:pointer}
.trp-btn.is-primary{border:0;background:var(--trp-deep);color:#fff}
@media(max-width:359px){.trp-row{grid-template-columns:1fr}.trp-heat{gap:3px}.trp-heat i{border-radius:4px}}
@media(prefers-reduced-motion:reduce){.trp *{transition:none!important}}
.tra-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}
.tra-stats span{display:grid;gap:2px;padding:10px;border-radius:14px;background:#f8f5ee;min-width:0}
.tra-stats small{color:#5c6660;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tra-stats b{font-size:1rem;font-variant-numeric:tabular-nums}
.tra-stats em{font-style:normal;font-size:.76rem;font-weight:800;color:#5c6660}
.tra-stats em.is-good{color:#3f7a1f}.tra-stats em.is-bad{color:#b24a3c}
.trp-links{display:flex;gap:14px;align-items:center}
