/* NLS | Franja institucional de horarios | diseño discreto y responsivo */
#nls-horarios-banda{background:linear-gradient(112deg,#0e2b45,#173d5b);color:#fff;padding:17px 0 19px;border-top:1px solid rgba(218,178,104,.3)}
#nls-horarios-banda .nls-horarios-contenido{width:min(100% - 36px,1180px);margin:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#nls-horarios-banda .nls-horarios-encabezado{display:flex;align-items:center;gap:11px;min-width:220px}
#nls-horarios-banda .nls-horarios-simbolo{width:38px;height:38px;border:1px solid #bb9558;border-radius:10px;display:grid;place-items:center;color:#e0bd79;font-size:20px}
#nls-horarios-banda .nls-horarios-kicker{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#d6b77e;text-transform:uppercase}
#nls-horarios-banda h2{font:600 clamp(16px,1.5vw,20px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:.015em;margin:2px 0 0;color:#fff}
#nls-horarios-banda .nls-horarios-grupos{display:flex;flex:1;gap:0;align-items:stretch;flex-wrap:wrap;min-width:260px}
#nls-horarios-banda .nls-horarios-grupo{padding:3px 19px;border-left:1px solid rgba(230,201,155,.32);display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:190px;flex:1}
#nls-horarios-banda .nls-horarios-dias{font:700 11px/1.3 Arial,sans-serif;color:#e5c58c;text-transform:uppercase;letter-spacing:.055em}
#nls-horarios-banda .nls-horarios-horas{font:600 13px/1.55 Arial,sans-serif;color:#f4f7fa}
#nls-horarios-banda .nls-horarios-horas span{display:block}
#nls-horarios-banda .nls-horarios-nota{flex-basis:100%;font:500 12px/1.6 Arial,sans-serif;background:rgba(255,255,255,.075);border-left:3px solid #d6b77e;border-radius:3px;padding:8px 12px;margin-top:2px;color:#fff}
#nls-horarios-banda .nls-horarios-error{font:500 12px/1.5 Arial,sans-serif;color:#f5e3c4}
@media(max-width:780px){#nls-horarios-banda{padding:18px 0}#nls-horarios-banda .nls-horarios-contenido{gap:13px;width:calc(100% - 32px)}#nls-horarios-banda .nls-horarios-encabezado{width:100%}#nls-horarios-banda .nls-horarios-grupos{width:100%}#nls-horarios-banda .nls-horarios-grupo{min-width:150px;padding:10px 12px}#nls-horarios-banda .nls-horarios-grupo:first-child{border-left:0;padding-left:0}}
@media(max-width:420px){#nls-horarios-banda .nls-horarios-grupo{flex-basis:100%;border-left:0;border-top:1px solid rgba(230,201,155,.25);padding:9px 0}#nls-horarios-banda .nls-horarios-grupo:first-child{border-top:0}}
/* Administrador: mantiene la estética del panel actual, sin cambiar sus estilos generales. */
#page-horarios .nls-horarios-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#page-horarios .nls-horas-dia{background:#f8fafc;border:1px solid #dfe7ef;border-radius:12px;padding:14px;min-width:0}
#page-horarios .nls-horas-dia>label{display:flex;align-items:center;justify-content:space-between;font-weight:700;gap:12px;margin-bottom:10px}
#page-horarios .nls-horas-turno{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
#page-horarios .nls-horas-turno label{font-size:12px;color:#33475b;display:grid;gap:4px}
#page-horarios input[type=time],#page-horarios input[type=date],#page-horarios select,#page-horarios input[type=text]{width:100%;max-width:100%;padding:10px;border:1px solid #d5dfe9;border-radius:8px;background:#fff;color:#132f49;font:inherit}
#page-horarios .nls-horas-lista{display:grid;gap:10px;margin-top:14px}
#page-horarios .nls-horas-registro{border:1px solid #e0e7ee;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#page-horarios .nls-horas-registro button{margin:2px}
#page-horarios .nls-horas-mensaje{font-size:13px;line-height:1.5;min-height:22px;color:#20496d}
#page-horarios .nls-horas-mensaje.error{color:#9d2929}
#page-horarios .nls-horas-ayuda{font-size:12px;color:#5c6b78;margin:10px 0}
@media(max-width:760px){#page-horarios .nls-horarios-admin-grid{grid-template-columns:1fr}}
