/* Avisos y alarmas (?raver_view=avisos). */
.ws-avisos .ws-av-seccion { margin: 0 0 28px; }
.ws-avisos .ws-av-seccion h3 { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-texto-3); }
.ws-av-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ws-av-item { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--tinta-borde); border-left-width: 3px; border-radius: var(--r-2); background: var(--tinta-sup); }
.ws-av-item.nivel-alta { border-left-color: var(--tinta-error); }
.ws-av-item.nivel-media { border-left-color: var(--tinta-alerta); }
.ws-av-item.nivel-baja { border-left-color: var(--tinta-borde-2); }
.ws-av-tipo { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--tinta-texto-3); }
.ws-av-texto { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.ws-av-texto a { color: var(--tinta-texto); text-decoration: none; }
.ws-av-texto a:hover { text-decoration: underline; }
.ws-av-texto small { color: var(--tinta-texto-3); }
.ws-av-acciones { display: flex; gap: 6px; }
.ws-av-form { margin: 0; }
.ws-avisos .ws-av-btn { height: 30px; padding: 0 12px !important; border: 1px solid var(--tinta-borde-2) !important; border-radius: var(--r-1) !important; background: var(--tinta-campo) !important; color: var(--tinta-texto) !important; font-size: 12.5px !important; text-transform: none !important; letter-spacing: normal !important; cursor: pointer; box-shadow: none !important; }
.ws-avisos .ws-av-btn:hover { background: var(--tinta-hover) !important; }
.ws-avisos .ws-av-btn.ws-av-hecho { background: var(--tinta-acento) !important; border-color: var(--tinta-acento) !important; color: var(--tinta-sobre-acento) !important; }
.ws-av-vacio { margin: 0; color: var(--tinta-texto-3); font-size: 13px; }
.ws-av-nueva { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
.ws-av-nueva input[type=text] { flex: 1 1 260px; }
.ws-av-nueva input, .ws-av-prefs input[type=time] { height: 32px; padding: 0 10px; border: 1px solid var(--tinta-borde-2); border-radius: var(--r-1); background: var(--tinta-campo); color: var(--tinta-texto); font: inherit; font-size: 13px; }
.ws-av-prefs { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.ws-av-check, .ws-av-hora { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--tinta-texto-2); }
@media (max-width: 720px) {
    .ws-av-item { grid-template-columns: 1fr; gap: 8px; }
}
.ws-avisos .ws-av-nueva input[type=date], .ws-avisos .ws-av-nueva input[type=time] { flex: 0 0 auto; width: auto !important; }
.ws-avisos .ws-av-nueva input[type=text] { width: auto !important; min-width: 240px; }
