@font-face{font-family:Inter;font-weight:400;src:url(/static/marca/Inter-Regular.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:500;src:url(/static/marca/Inter-Medium.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:600;src:url(/static/marca/Inter-SemiBold.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:700;src:url(/static/marca/Inter-Bold.ttf) format("truetype")}
:root{--azul:#135593;--azul-2:#0f447a;--azul-suave:#e8f0f9;--magenta:#94216d;--magenta-suave:#f7e9f2;--acero:#97acc4;
 --tinta:#1b2433;--gris:#5b6474;--gris-2:#8a93a3;--linea:#dde3ec;--fondo:#f4f6f9;--blanco:#fff;--ocre:#b8860b;--ocre-suave:#fbf3dc;
 --verde:#2f7d5b;--verde-suave:#e6f3ec;--rojo:#b43b3b;--radio:14px;--sombra:0 1px 2px rgba(27,36,51,.05),0 6px 18px rgba(27,36,51,.06)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,-apple-system,Roboto,Arial,sans-serif;color:var(--tinta);background:var(--fondo);font-size:15px;line-height:1.45}
a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:18px}h3{font-size:15px}
.cab{background:var(--blanco);border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:5}
.cab-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:12px;margin-right:auto}.marca img{height:38px;width:auto}
.marca b{display:block;font-size:17px;font-weight:600;line-height:1.1}.marca span{display:block;font-size:12px;color:var(--gris)}
nav.menu{display:flex;gap:4px;flex-wrap:wrap}@media(max-width:700px){nav.menu{flex-wrap:nowrap;overflow-x:auto;width:100%;order:3;padding-bottom:2px}.quien{margin-left:auto}}nav.menu a{padding:7px 12px;border-radius:999px;color:var(--gris);font-weight:500;font-size:14px}
nav.menu a:hover{background:var(--azul-suave);color:var(--azul);text-decoration:none}nav.menu a.on{background:var(--azul);color:#fff}
.quien{font-size:13px;color:var(--gris);display:flex;gap:10px;align-items:center}.quien a{color:var(--gris)}
main{max-width:1180px;margin:0 auto;padding:26px 20px 60px}
.titulo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.titulo p{margin:4px 0 0;color:var(--gris)}
.carta{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px 22px;margin-bottom:18px}
.rejilla{display:grid;gap:18px}.rejilla.dos{grid-template-columns:1fr 1fr}@media(max-width:760px){.rejilla.dos{grid-template-columns:1fr}}
.etq{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--gris-2);font-weight:600}
.bloque-res .etq{color:var(--magenta)}.bloque-adj .etq{color:var(--azul)}
.nombre-grande{font-size:24px;font-weight:600;margin:6px 0 2px;line-height:1.15}.nombre-grande.vacio{color:var(--gris-2);font-weight:500;font-style:italic}
.sub{color:var(--gris);font-size:14px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--azul-suave);color:var(--azul)}
.chip.res{background:var(--magenta-suave);color:var(--magenta)}.chip.fest{background:var(--ocre-suave);color:var(--ocre)}.chip.gris{background:#eef1f5;color:var(--gris)}
.chip.verde{background:var(--verde-suave);color:var(--verde)}.chip.puente{background:#e9eef7;color:#3b5a8a}
.boton{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--linea);background:var(--blanco);color:var(--tinta);font:inherit;font-weight:500;cursor:pointer;font-size:14px}
.boton:hover{border-color:var(--acero);text-decoration:none}.boton.primario{background:var(--azul);border-color:var(--azul);color:#fff}.boton.primario:hover{background:var(--azul-2)}
.boton.peq{padding:5px 10px;font-size:13px}.boton.peligro{color:var(--rojo)}
input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--linea);border-radius:10px;background:#fff;color:var(--tinta);width:100%}
input:focus,select:focus{outline:2px solid var(--azul-suave);border-color:var(--azul)}
label{display:block;font-size:13px;color:var(--gris);margin-bottom:4px;font-weight:500}
.campo{margin-bottom:14px}.fila{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.fila .campo{margin:0;flex:1;min-width:140px}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-2);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--linea)}
td{padding:9px 10px;border-bottom:1px solid #eef1f5;vertical-align:middle}tr:last-child td{border-bottom:0}
.tabla-wrap{overflow-x:auto}
.aviso{padding:12px 16px;border-radius:12px;background:var(--verde-suave);color:var(--verde);margin-bottom:16px;font-weight:500}
.error{padding:12px 16px;border-radius:12px;background:#fbe9e9;color:var(--rojo);margin-bottom:16px;font-weight:500}
.nota{color:var(--gris);font-size:13.5px}
/* lista próximos días */
.dias{list-style:none;margin:0;padding:0}.dias li{display:grid;grid-template-columns:150px 1fr 1fr;gap:12px;padding:10px 4px;border-bottom:1px solid #eef1f5;align-items:center}
.dias li:last-child{border-bottom:0}.dias .d{font-weight:600}.dias .d small{display:block;color:var(--gris);font-weight:400;font-size:12.5px}
.dias li.finde{background:#fafbfd}.dias li.festivo .d{color:var(--ocre)}
.dias .p{font-size:14px}.dias .p i{font-style:normal;color:var(--gris-2)}
@media(max-width:600px){.dias li{grid-template-columns:1fr;gap:4px}}
/* calendario */
.cal-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.cal-cab h2{font-size:22px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .enc{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris-2);font-weight:600;text-align:center;padding:4px 0}
.cal .dia{min-height:104px;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:8px 9px;position:relative;display:flex;flex-direction:column;gap:4px}
.cal .dia.vacio{background:transparent;border-color:transparent}.cal .dia.finde{background:#f8fafd}.cal .dia.festivo{background:var(--ocre-suave);border-color:#efdca6}
.cal .dia.hoy{outline:2px solid var(--azul);outline-offset:-1px}
.cal .n{font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:baseline}.cal .n small{font-weight:500;color:var(--ocre);font-size:11px;text-align:right;line-height:1.1}
.cal .dia.puente .n:after{content:"puente";font-size:10px;color:#3b5a8a;background:#e9eef7;border-radius:6px;padding:1px 5px;margin-left:4px;font-weight:600}
.cal .g{font-size:12.5px;line-height:1.25;padding:3px 7px;border-radius:7px;background:var(--azul-suave);color:var(--azul-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}
.cal .g.res{background:var(--magenta-suave);color:var(--magenta)}.cal .g.libre{background:transparent;color:var(--gris-2);border:1px dashed var(--linea);font-style:italic}
.cal .g b{font-weight:600}
.cal a.editar{position:absolute;right:7px;bottom:6px;font-size:11px;color:var(--gris-2);opacity:0;transition:.15s}.cal .dia:hover a.editar{opacity:1}
@media(max-width:820px){.cal{display:block}.cal .enc{display:none}.cal .dia{min-height:0;margin-bottom:6px;flex-direction:row;align-items:center;flex-wrap:wrap}.cal .dia.vacio{display:none}
 .cal .n{min-width:120px;gap:6px;align-items:center}.cal .n small{text-align:left}.cal .dia.puente .n:after{margin-left:0}.cal .n:before{content:attr(data-dia) " ";color:var(--gris);font-weight:500}.cal .g{flex:1;min-width:120px}.cal a.editar{position:static;opacity:1;margin-left:auto}}
.leyenda{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--gris);margin-top:12px;align-items:center}
.leyenda i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px}
.recuento{display:flex;flex-wrap:wrap;gap:6px}
/* panel edición */
dialog{border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.25);max-width:420px;width:92vw}dialog::backdrop{background:rgba(27,36,51,.35)}
dialog .in{padding:22px}
/* entrar */
.entrar{min-height:100vh;display:grid;place-items:center;padding:20px}.entrar .carta{width:100%;max-width:400px;padding:30px}
.entrar img{height:64px;display:block;margin:0 auto 14px}.entrar h1{text-align:center;font-size:22px}.entrar p.l{text-align:center;color:var(--gris);margin:4px 0 22px;font-size:14px}
.pie{color:var(--gris-2);font-size:12.5px;text-align:center;margin-top:30px}
.lista-reglas{margin:0;padding-left:20px}.lista-reglas li{margin:6px 0}
