/* ============================================================
   MOVEO COACH · Reputación del alumno — estilos (bajo .mv-rep)
   ============================================================ */
.mv-rep, .mv-rep *{ box-sizing:border-box; }
.mv-rep{
  --sand:#F2EBDE; --sand2:#E8DFCC; --paper:#F7F2E9; --sand3:#D8CDB6;
  --ink:#1A1A1A; --espresso:#3F352B; --taupe:#A89B85; --olive:#6B6A4E; --rule:#C9BFAD;
  --gold:#B8924A; --green:#4a8a5a; --red:#a3372b;
  --serif:'Cormorant Garamond',Garamond,serif; --sans:'Jost','Helvetica Neue',Arial,sans-serif; --mono:'JetBrains Mono',monospace;
  font-family:var(--sans); font-weight:300; color:var(--espresso);
}

/* ---- ficha de fiabilidad (la ve el coach al recibir reserva) ---- */
.mv-rep__ficha{ width:min(330px,100%); background:var(--paper); border:1px solid var(--rule); border-radius:16px;
  padding:16px 18px; box-shadow:0 24px 46px -30px rgba(26,26,26,.5); }
.mv-rep__head{ display:flex; align-items:center; gap:12px; }
.mv-rep__av{ width:44px; height:44px; border-radius:50%; background:var(--sand3) center/cover no-repeat; border:2px solid #fff; flex-shrink:0; }
.mv-rep__nm{ font-family:var(--serif); font-size:1.4rem; color:var(--ink); line-height:1; }
.mv-rep__tier{ font-family:var(--mono); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--olive); margin-top:3px; }
.mv-rep__num{ margin-left:auto; font-family:var(--serif); font-size:1.7rem; color:var(--ink); }
.mv-rep__num b{ color:var(--gold); }
.mv-rep__badges{ display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
.mv-rep__badge{ font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; border-radius:999px; padding:4px 9px; border:1px solid; }
.mv-rep__badge.good{ color:var(--green); border-color:var(--green); background:rgba(74,138,90,.08); }
.mv-rep__badge.warn{ color:var(--red); border-color:var(--red); background:rgba(163,55,43,.08); }
.mv-rep__muted{ font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--taupe); }
.mv-rep__count{ font-family:var(--mono); font-size:9px; letter-spacing:.08em; color:var(--taupe); margin-top:12px; padding-top:10px; border-top:1px solid var(--rule); }

/* acento por nivel */
.mv-rep__t-excelente .mv-rep__num b, .mv-rep__t-excelente .mv-rep__level b{ color:var(--gold); }
.mv-rep__t-riesgo .mv-rep__tier{ color:var(--red); }
.mv-rep__ficha.mv-rep__t-riesgo{ border-color:var(--red); }

/* ---- panel del alumno (su propia vista) ---- */
.mv-rep__panel{ width:min(360px,100%); background:var(--paper); border:1px solid var(--rule); border-radius:18px; padding:22px 22px; box-shadow:0 24px 46px -30px rgba(26,26,26,.5); }
.mv-rep__level{ font-family:var(--serif); font-size:1.8rem; color:var(--ink); display:flex; align-items:center; gap:10px; margin-top:4px; }
.mv-rep__stars .mv-rep__s{ color:var(--rule); font-size:1rem; }
.mv-rep__stars .mv-rep__s.on{ color:var(--gold); }
.mv-rep__msg{ font-size:14px; color:var(--olive); margin:10px 0 12px; }
.mv-rep__aviso{ font-family:var(--mono); font-size:9px; line-height:1.6; letter-spacing:.03em; color:var(--taupe); margin:12px 0 0; padding-top:10px; border-top:1px solid var(--rule); }
