/* Reseñas — el color de acento lo hereda de la variable del tema */
.mod-resenas{margin:2.5rem 0 1rem;border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem}
.mod-resenas h2{font-size:1.25rem;margin:0 0 .8rem}
.mr-estrellas{letter-spacing:.1em;font-size:1.05rem}
.mr-llena{color:#f5a623}
.mr-vacia{color:rgba(0,0,0,.2)}
.mr-resumen{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}
.mr-total{color:rgba(0,0,0,.55)}
.mr-verificadas,.mr-ayuda{font-size:.85rem;color:rgba(0,0,0,.55);margin:.4rem 0 1rem}
.mr-lista{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.mr-lista li{border:1px solid rgba(0,0,0,.08);border-radius:.6rem;padding:.8rem 1rem}
.mr-cab{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.mr-cab time{font-size:.8rem;color:rgba(0,0,0,.45);margin-left:auto}
.mr-chip{font-size:.72rem;background:#e7f6ec;color:#1a7f37;border-radius:1rem;padding:.1rem .55rem;white-space:nowrap}
.mr-texto{margin:.5rem 0 0;font-size:.95rem}
.mr-vacio{color:rgba(0,0,0,.55)}
.mr-form-caja{margin-top:1.2rem}
.mr-form-caja summary{cursor:pointer;font-weight:600}
.mr-form{display:grid;gap:.8rem;max-width:32rem;margin-top:1rem}
.mr-form label{display:grid;gap:.25rem;font-size:.9rem}
.mr-form input,.mr-form textarea{padding:.5rem .6rem;border:1px solid rgba(0,0,0,.25);border-radius:.4rem;font:inherit}
.mr-form button{justify-self:start;padding:.55rem 1.2rem;border:0;border-radius:.4rem;background:var(--color-primario,#1a7f37);color:#fff;font:inherit;cursor:pointer}
.mr-notas{border:0;margin:0;padding:0}
.mr-notas legend{font-size:.9rem;padding:0;margin-bottom:.25rem}
/* 5→1 invertido: marcar una ilumina también las anteriores, sin JS */
.mr-radio{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.mr-radio input{position:absolute;opacity:0;width:1px;height:1px}
.mr-radio label{font-size:1.7rem;color:rgba(0,0,0,.25);cursor:pointer;padding:0 .1rem}
.mr-radio input:checked ~ label,.mr-radio label:hover,.mr-radio label:hover ~ label{color:#f5a623}
.mr-radio input:focus-visible + label{outline:2px solid var(--color-primario,#1a7f37);outline-offset:2px;border-radius:.2rem}
.mr-aviso{padding:.6rem .9rem;border-radius:.5rem;font-size:.92rem}
.mr-aviso-ok{background:#e7f6ec;color:#1a7f37}
.mr-aviso-err{background:#fdeaea;color:#b3261e}
