.valoracion-producto{display:block;width:100%;margin:12px 0 0;padding:12px 9px;min-height:46px;border:1px solid #e7d7f5;border-radius:12px;background:#faf6ff;color:#662b9d;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;line-height:1.4}
.valoracion-producto:hover{background:#f1e6fc}.valoracion-producto:focus-visible,.opiniones-dialogo button:focus-visible,.opinion-estrellas input:focus-visible+span{outline:3px solid #08b9aa;outline-offset:3px}
.opiniones-dialogo{width:min(94vw,610px);max-height:90dvh;padding:0;border:0;border-radius:20px;background:#fff;color:#26313a;box-shadow:0 24px 80px #22113066;overflow:auto;font-family:Arial,Helvetica,sans-serif}.opiniones-dialogo::backdrop{background:#181c1f99}
.opiniones-cabecera{position:sticky;top:0;z-index:2;padding:20px 60px 18px 22px;background:linear-gradient(110deg,#aa6deb,#8b45d6);color:white}.opiniones-cabecera h2{margin:0;font-size:1.3rem}.opiniones-producto{margin:8px 0 0;font-size:.95rem;line-height:1.4}.opiniones-cerrar{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #ffffff88;border-radius:12px;background:#ffffff22;color:white;font-size:28px;cursor:pointer}
.opiniones-cuerpo{padding:20px 22px}.opiniones-resumen{font-weight:700;line-height:1.5;margin:0 0 8px}.opiniones-aviso{font-size:.86rem;line-height:1.5;color:#62736d;margin:8px 0 20px}.opinion-formulario{padding:17px;border:1px solid #e7d7f5;background:#faf6ff;border-radius:15px}.opinion-formulario fieldset{padding:0;border:0;margin:0 0 14px;min-width:0}.opinion-formulario legend{font-size:1rem;font-weight:700;margin-bottom:10px;line-height:1.4}.opinion-estrellas{display:flex;gap:6px;flex-wrap:wrap}.opinion-estrellas label{position:relative;display:block;cursor:pointer}.opinion-estrellas input{position:absolute;width:1px;height:1px;opacity:0}.opinion-estrellas span{display:flex;align-items:center;justify-content:center;width:44px;height:48px;border:1px solid #b7a6c9;border-radius:9px;background:#fff;color:#7a6c88;font-size:32px}.opinion-estrellas label[data-active] span{color:#805400;background:#fff2c5;border-color:#d29d21}.opinion-estrellas input:checked+span{box-shadow:inset 0 0 0 2px #805400}
.opinion-elegida{margin:9px 0 0;min-height:1.2em;font-size:.88rem;color:#5e279a}.opinion-campo{display:block;margin:13px 0;font-size:.94rem;line-height:1.4}.opinion-campo input,.opinion-campo textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #b7a6c9;border-radius:9px;background:#fff;color:#26313a;font:inherit;font-size:16px}.opinion-campo textarea{min-height:100px;resize:vertical}.opinion-ayuda{font-size:.82rem;line-height:1.5;color:#62736d;margin:10px 0}.opinion-publicar{width:100%;min-height:48px;padding:12px;border:0;border-radius:12px;background:#f60769;color:#fff;font:inherit;font-weight:700;cursor:pointer}.opinion-publicar:disabled{opacity:.55;cursor:wait}.opinion-estado{line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}.opinion-estado[data-error]{color:#a71931}.opinion-trampa{display:none!important}.opiniones-listado{margin-top:24px}.opiniones-listado h3{font-size:1.06rem}.opinion-fila{padding:16px 0;border-top:1px solid #e7d7f5}.opinion-fila p{margin:6px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.opinion-firma{font-weight:700}.opinion-fecha{color:#62736d;font-size:.84rem}.opinion-puntos{color:#805400;letter-spacing:2px}.opiniones-mas{padding:11px 16px;min-height:44px;border:1px solid #8b45d6;border-radius:10px;background:white;color:#5e279a;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:380px){.opiniones-cuerpo{padding:15px}.opinion-formulario{padding:12px}.opinion-estrellas{gap:4px}.opinion-estrellas span{width:40px}}
