/* ====================================================================
   RESEÑAS DE GOOGLE — clases con prefijo rs- (no pisan nada existente)
   PALABRA DE VERIFICACION DE ESTE ARCHIVO: CONSTELADO
   ==================================================================== */
.rs-panel { display: flex; flex-direction: column; gap: 18px; }
.rs-acciones-cab { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.rs-ayuda { color: var(--color-text-muted); font-size: 0.86rem; margin: 0; line-height: 1.5; }
.rs-pegar-cuerpo { padding: 0 0.9rem 0.9rem; display: flex; flex-direction: column; gap: 10px; }
.rs-pegar-cuerpo textarea { width: 100%; padding: 10px 12px; border-radius: var(--radius-sm); font-weight: 400; resize: vertical; }
.rs-mes { display: flex; align-items: center; gap: 12px; }
.rs-mes b { font-size: 1.05rem; min-width: 170px; text-align: center; }
.rs-mes .btn { padding: 8px 10px; }
.rs-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.rs-kpi { background: var(--color-surface); border: 1.5px solid var(--color-border); border-radius: var(--radius-md); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; box-shadow: var(--shadow-sm); }
.rs-kpi b { font-size: 1.7rem; line-height: 1.1; }
.rs-kpi span { font-weight: 600; font-size: 0.88rem; }
.rs-kpi small { color: var(--color-text-muted); font-size: 0.78rem; }
.rs-kpi-rojo { border-color: var(--color-danger); background: var(--color-danger-soft); }
.rs-kpi-rojo b { color: var(--color-danger); }
.rs-kpi-ambar { border-color: var(--color-warning); background: var(--color-warning-soft); }
.rs-kpi-ambar b { color: var(--color-warning); }
.rs-dos { display: grid; grid-template-columns: 1fr 1.3fr; gap: 14px; }
.rs-barra { display: grid; grid-template-columns: 44px 1fr 32px; align-items: center; gap: 8px; margin: 6px 0; font-size: 0.88rem; }
.rs-barra-fondo { height: 12px; background: var(--color-surface); border-radius: 999px; overflow: hidden; border: 1px solid var(--color-border); }
.rs-barra-relleno { height: 100%; border-radius: 999px; }
.rs-barra b { text-align: right; }
.rs-barra-relleno.rs-e5, .rs-barra-relleno.rs-e4 { background: var(--color-success); }
.rs-barra-relleno.rs-e3 { background: var(--color-warning); }
.rs-barra-relleno.rs-e2, .rs-barra-relleno.rs-e1 { background: var(--color-danger); }
.rs-filtros { display: flex; gap: 12px; flex-wrap: wrap; }
.rs-filtros label { min-width: 190px; }
.rs-lista { display: flex; flex-direction: column; gap: 12px; }
.rs-card { border: 1.5px solid var(--color-border); border-left: 4px solid var(--color-warning); border-radius: var(--radius-md); background: var(--color-surface); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.rs-card-neg { border-left-color: var(--color-danger); background: var(--color-danger-soft); }
.rs-card-ok { border-left-color: var(--color-success); }
.rs-card-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.rs-autor { margin-left: 6px; }
.rs-fecha { color: var(--color-text-muted); font-size: 0.82rem; margin-left: 6px; }
.rs-estrellas { letter-spacing: 1px; font-size: 1rem; }
.rs-estrellas.rs-e5, .rs-estrellas.rs-e4 { color: #C68A00; }
.rs-estrellas.rs-e3 { color: var(--color-warning); }
.rs-estrellas.rs-e2, .rs-estrellas.rs-e1 { color: var(--color-danger); }
.rs-apagadas { color: #CFD5DD; }
.rs-sin-estrellas { color: var(--color-text-muted); font-size: 0.82rem; font-style: italic; }
.rs-elegir-e { width: auto !important; margin-top: 0 !important; padding: 6px 8px !important; font-size: 0.84rem !important; }
.rs-texto { margin: 0; line-height: 1.5; white-space: pre-wrap; }
.rs-asig { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.rs-asig label { min-width: 220px; }
.rs-asig small { margin: 0 0 10px !important; }
.rs-resp-label textarea { width: 100%; padding: 10px 12px; border-radius: var(--radius-sm); resize: vertical; }
.rs-card-acciones { display: flex; gap: 8px; flex-wrap: wrap; }
.rs-card-acciones .btn { padding: 7px 12px; font-size: 0.84rem; margin-bottom: 0; }
@media (max-width: 900px) { .rs-dos { grid-template-columns: 1fr; } }
/* FIN · CONSTELADO */
