/* Valoraciones, perfil y opiniones: mismo aspecto que el resto de la web (variables de app.css, propiedades lógicas para RTL). */
.feedback-card{background:var(--surf,transparent);border:1px solid var(--line,currentColor);border-radius:14px;padding:1.2rem 1.3rem;margin:1.2rem 0}
.feedback-card h2,.feedback-card h3{margin:0 0 .5rem}
.feedback-card p{margin:.6rem 0;line-height:1.55}
.feedback-card label{display:block;margin:.8rem 0;font-weight:600}
.feedback-card fieldset{border:0;margin:0 0 .6rem;padding:0;min-inline-size:0}
.feedback-card legend{font-weight:700;padding:0;margin-bottom:.5rem}
.feedback-card fieldset label{display:inline-flex;align-items:center;gap:.5rem;margin:.2rem 0;margin-inline-end:1.2rem;font-weight:500}
.feedback-card textarea,.feedback-card input:not([type=radio]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.65rem .75rem;background:var(--bg,transparent);color:inherit;border:1px solid var(--line,currentColor);border-radius:10px;font:inherit;font-weight:400}
.feedback-card textarea:focus,.feedback-card input:focus{outline:2px solid var(--acc,currentColor);outline-offset:1px}
.feedback-card input[type=checkbox],.feedback-card input[type=radio]{accent-color:var(--acc)}
.feedback-card label:has(input[type=checkbox]){display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.feedback-card [role=status]{min-height:1.4em;color:var(--mut,inherit)}
.feedback-card a{color:var(--acc,inherit)}
.feedback-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}
.feedback-stats .feedback-card{margin:0}
.feedback-stats h2{font-size:.82rem;font-weight:600;color:var(--mut,inherit);letter-spacing:.02em}
.feedback-stats strong{font-size:1.9rem}
#feedback-page{max-width:900px;margin:auto;padding:1rem 1rem 2rem}
#feedback-page h1{margin:1.2rem 0 .4rem}
#feedback-page .btn{display:inline-flex}
.feedback-card:focus-within{outline-offset:3px}
.feedback-link{max-width:900px;margin:1rem auto;text-align:center;padding:.5rem;display:flex;gap:.8rem;justify-content:center;align-items:center;flex-wrap:wrap}
.profile-dialog{width:min(92vw,480px);max-height:85vh;overflow:auto;background:var(--surf,#fff);color:var(--text,#171717);margin:auto}
.profile-dialog::backdrop{background:rgba(0,0,0,.5)}
.profile-dialog label{display:block;margin:1rem 0}
.profile-dialog .hint{display:block;margin-top:.3rem;color:var(--mut,inherit);font-size:.85em;font-weight:400}
.profile-dialog button{margin:.4rem;margin-inline-start:0;margin-inline-end:.4rem}
