:root{--navy: #00205b;--ink: #15202a;--ink-2: #5a6379;--line: #dde3ec;--soft: #eef2f7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--ink);background:#f5f7fa}body{margin:0}button{font:inherit;font-weight:700;color:#fff;background:var(--navy);border:0;border-radius:10px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:3px solid #00b5e2;outline-offset:2px}main{max-width:1200px;margin:0 auto;padding:32px 20px 60px}header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}h1{margin:0;font-size:30px;color:var(--navy);letter-spacing:-.02em}h3{margin:0 0 12px;font-size:16px;color:var(--navy)}.muted{color:var(--ink-2);margin:4px 0 0}.error{background:#fdeceb;border:1px solid #c0392b;color:#8e2a1f;padding:10px 14px;border-radius:8px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpis div,.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.kpis b{display:block;font-size:28px;color:var(--navy);line-height:1.1;white-space:nowrap}.kpis span{font-size:13px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.kpis small{display:block;color:var(--ink-2);margin-top:2px}.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}ul{margin:0;padding-left:18px}li{margin:4px 0}.canal{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.canal.airbnb{background:#ffe3e6;color:#a1162b}.canal.booking{background:#dfe9fb;color:#133b8a}.canal.web{background:#dff5ea;color:#145c38}.canal.directa{background:#fff1d6;color:#7a4b00}.canal.otro{background:var(--soft);color:var(--ink-2)}.cal{overflow-x:auto}.cal-grid{display:grid;gap:3px;min-width:680px}.cal-h{font-size:11px;color:var(--ink-2);text-align:center;text-transform:capitalize}.cal-p{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.cal-c{height:24px;border-radius:4px;background:var(--soft)}.cal-c.airbnb{background:#ff5a6a}.cal-c.booking{background:#2f6fde}.cal-c.web{background:#2fa36b}.cal-c.directa{background:#e8a33a}.cal-c.otro{background:#8a93a6}.leyenda i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--soft);vertical-align:-1px;margin:0 4px 0 12px}.leyenda i.airbnb{background:#ff5a6a}.leyenda i.booking{background:#2f6fde}.leyenda i.web{background:#2fa36b}.leyenda i.directa{background:#e8a33a}.leyenda i.otro{background:#8a93a6}.ramas{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 20px}.ramas button{background:#fff;color:var(--navy);border:1px solid var(--line)}.ramas button.on{background:var(--navy);color:#fff}.ramas .proxima{font-size:13px;color:var(--ink-2);border:1px dashed var(--line);border-radius:10px;padding:9px 12px}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:6px 8px;border-bottom:1px solid var(--line)}.tabla td{padding:8px;border-bottom:1px solid var(--soft)}.tabla .num{text-align:right;white-space:nowrap}.tabla tfoot td{color:var(--ink-2)}.tabla tfoot .total td{font-weight:700;color:var(--navy);border-top:2px solid var(--line);font-size:16px}.estado{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.insignia{font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px}.insignia b{color:var(--navy)}.insignia.mal{border-color:#c0392b;color:#8e2a1f}.dos.ancho{grid-template-columns:280px 1fr;align-items:start}.opciones{list-style:none;padding:0}.opciones button{width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}.opciones button.on{background:var(--navy);color:#fff}.opciones small{display:block;font-weight:400;opacity:.75}.fila{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fila h3{margin:0}.fila input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;margin-left:6px}.nota{font-size:13px;margin-top:10px}.pasos{display:flex;gap:6px}.pasos button{background:#fff;color:var(--navy);border:1px solid var(--line);padding:6px 12px}.tareas{list-style:none;padding:0}.tareas li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--soft)}.tareas label{cursor:pointer}.tareas input{margin-right:8px;transform:scale(1.2)}.tareas li.hecha label{text-decoration:line-through;color:var(--ink-2)}.tareas .detalle{color:var(--ink-2);font-size:14px}.aviso{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fff1d6;color:#7a4b00}.cabecera-derecha{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sesion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}button.sec{background:#fff;color:var(--navy);border:1px solid var(--line)}button.sec.on{background:var(--navy);color:#fff}button.peq{padding:6px 10px;font-size:13px}.entrar{display:grid;place-items:center;min-height:80vh}.entrar form{width:min(380px,100%);display:grid;gap:12px;padding:28px;box-sizing:border-box}.entrar h1{font-size:26px}form label{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--ink-2)}input,select{font:inherit;font-weight:400;color:var(--ink);padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}input:focus-visible,select:focus-visible{outline:3px solid #00b5e2;outline-offset:1px}.capa{position:fixed;top:0;right:0;bottom:0;left:0;background:#00205b59;display:grid;place-items:center;padding:16px;z-index:10}.dialogo{width:min(460px,100%);display:grid;gap:10px;box-sizing:border-box}.dialogo p{margin:0}.botones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.formulario{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px;margin-bottom:14px;background:var(--soft);border-radius:10px}.formulario .nota,.formulario .botones{grid-column:1 / -1;margin:0}.aviso-clave{border:2px solid var(--navy);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:grid;gap:8px}.aviso-clave p{margin:0}.aviso-clave code{font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--navy);word-break:break-all;-webkit-user-select:all;user-select:all}.chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}.chip.ok{background:#dff5ea;color:#145c38}.chip.pausa{background:#fff1d6;color:#7a4b00}td>.chip:first-child{margin-left:0}tr.pausado td{color:var(--ink-2)}.tabla-ancha{overflow-x:auto}.tabla .acciones{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.bloque{display:block;color:var(--ink-2)}.pisos-propios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.pisos-propios h3{margin-bottom:4px}.mes{align-items:center}.mes-nombre{font-weight:700;color:var(--navy);min-width:150px;text-align:center}.mes-nombre:first-letter{text-transform:uppercase}.pasos{flex-wrap:wrap}.dia-semana{border-top:1px solid var(--soft);padding:8px 0}.dia-semana h4{margin:4px 0;font-size:14px;color:var(--navy)}.dia-semana h4:first-letter{text-transform:uppercase}.dia-semana h4 .muted{font-weight:400}.dia-semana.es-hoy{background:#f3f7fd;border-radius:8px;padding:8px}.kpis.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}.facturacion{margin:-4px 0 16px}.pestanas{display:flex;gap:6px}a.boton{display:inline-block;font-weight:700;border-radius:10px;padding:10px 16px;text-decoration:none}a.boton.sec{background:#fff;color:var(--navy);border:1px solid var(--line)}a.boton:focus-visible{outline:3px solid #00b5e2;outline-offset:2px}.hecho{background:#dff5ea;color:#145c38;padding:8px 12px;border-radius:8px;margin:0 0 12px}.aviso-texto{color:#7a4b00;font-size:13px}.tabla td .chip:first-child{margin-left:0}@media(max-width:980px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.cuatro{grid-template-columns:1fr 1fr}}@media(max-width:720px){.kpis,.kpis.tres,.kpis.cuatro{grid-template-columns:1fr 1fr}.dos,.dos.ancho{grid-template-columns:1fr}main{padding:20px 16px 48px}h1{font-size:24px}.cabecera-derecha,.sesion{align-items:flex-start;justify-content:flex-start}.kpis b{font-size:22px}.card{padding:14px}.mes-nombre{min-width:0}.ramas .proxima,.solo-ancho{display:none}.kpis.tres div:last-child{grid-column:1 / -1}}.separado{margin-top:18px}.nota>.chip:first-child{margin-left:0}.insignia.dudosa{border-color:#e8a33a;color:#7a4b00}
