/* La sala — muro público en vivo */
.sala { max-width: 760px; margin: 0 auto; padding: 26px 14px 60px; }

.sala__head { margin-bottom: 18px; }
.sala__titulo {
  margin: 0; font-size: clamp(28px, 6vw, 40px); font-weight: 800; color: #fff;
}
.sala__bajada { margin: 8px 0 0; color: #A9A29A; font-size: 15px; line-height: 1.55; }

/* Alto fijo con scroll propio: si la lista empujara la página, cada mensaje
   nuevo movería el pie y sería imposible escribir. */
.sala__mensajes {
  height: min(58vh, 520px); overflow-y: auto;
  padding: 12px; border-radius: 14px;
  background: rgba(0, 0, 0, .55); border: 1px solid rgba(232, 179, 61, .22);
  display: flex; flex-direction: column; gap: 10px;
}
.sala__cargando { margin: auto; color: #8A857E; font-size: 14px; text-align: center; }

.sala-msg {
  padding: 9px 12px; border-radius: 10px;
  background: rgba(255, 255, 255, .04);
}
.sala-msg__quien {
  color: #E8D9B0; font-weight: 700; font-size: 14px; text-decoration: none;
}
.sala-msg__cuando { margin-left: 8px; color: #8A857E; font-size: 12px; }
.sala-msg__texto {
  margin: 4px 0 0; color: #F5F0E6; font-size: 15px; line-height: 1.45;
  overflow-wrap: anywhere;   /* una palabra larguísima no rompe el ancho */
}

/* El mensaje de una chica se distingue de un vistazo: es lo que hace que
   aparecer en la sala le sirva de algo. */
.sala-msg--chica {
  background: rgba(232, 179, 61, .1);
  border: 1px solid rgba(232, 179, 61, .45);
}
.sala-msg--chica .sala-msg__quien { color: #FFD980; }
.sala-msg__sello {
  margin-left: 6px; padding: 1px 7px; border-radius: 999px;
  background: rgba(232, 179, 61, .22); color: #E8B33D;
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
}

/* Pie: escribir o entrar */
.sala__pie { margin-top: 14px; }

.sala__escribir, .sala__entrar {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.sala__escribir input, .sala__entrar input {
  flex: 1 1 180px; min-height: 48px; padding: 11px 14px;
  background: rgba(0, 0, 0, .66);
  border: 1px solid rgba(232, 179, 61, .32); border-radius: 10px;
  color: #F5F0E6; font-size: 16px;   /* 16px o el iPhone hace zoom al enfocar */
  font-family: inherit;
}
.sala__escribir button, .sala__entrar button {
  min-height: 48px; padding: 0 20px; border: 0; border-radius: 999px;
  background: linear-gradient(135deg, #A87B1E, #E8B33D);
  color: #120D02; font-weight: 700; font-size: 15px; cursor: pointer;
}
.sala__entrar button[data-accion="registrar"],
.sala__salir {
  background: rgba(0, 0, 0, .55) !important; color: #E8D9B0 !important;
  border: 1px solid rgba(232, 179, 61, .45) !important;
}
.sala__ayuda { flex: 1 1 100%; margin: 0 0 4px; color: #8A857E; font-size: 13px; }

.sala__error {
  margin: 10px 0 0; padding: 10px 14px; border-radius: 10px;
  background: rgba(120, 20, 20, .35); border: 1px solid rgba(255, 120, 120, .5);
  color: #FFD5D5; font-size: 14px;
}
.sala__reglas { margin: 12px 0 0; color: #6F6A64; font-size: 12px; line-height: 1.5; }

/* 🚨 Existe en globals.css del PANEL, no en el CSS del sitio. Sin esta copia,
   las etiquetas "Apodo" y "Contraseña" —que están para el lector de pantalla,
   no para la vista— se dibujaban a la par de los campos. */
.oculto {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
