@font-face{font-family:DejaVu Sans;src:url(/assets/DejaVuSans-04LTAb5g.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/assets/DejaVuSans-Bold-BFe7J83r.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--c-noche: #132b2b;--c-noche-hover: #24403f;--c-marfil: #f8f5ee;--c-verde-claro: #ddf3e6;--c-coral: #e76f51;--c-grafito: #3f5552;--c-blanco: #ffffff;--c-borde: #cad4cd;--c-borde-suave: #e2e9e4;--c-apoyo: #eef2ee;--c-apagado: #8a9a96;--c-sobre-noche: #cfe0d8;--c-fuente: "DejaVu Sans", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--c-fuente);background:var(--c-marfil);color:var(--c-noche)}button{cursor:pointer;font-family:inherit}.login-pantalla{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-tarjeta{background:#fff;border-radius:10px;padding:32px;width:100%;max-width:360px;box-shadow:0 2px 16px #00000014;display:flex;flex-direction:column;gap:14px}.login-tarjeta h1{margin:0;font-size:22px}.login-subtitulo{margin:0 0 8px;color:var(--c-grafito)}.login-tarjeta label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--c-grafito)}.login-tarjeta input{padding:10px 12px;border:1px solid var(--c-borde);border-radius:6px;font-size:15px}.login-tarjeta button{margin-top:8px;padding:11px;border:none;border-radius:6px;background:var(--c-noche);color:#fff;font-size:15px;font-weight:700}.login-tarjeta button:disabled{opacity:.6;cursor:default}.mensaje-error{background:#fbeae7;color:#a33323;padding:8px 10px;border-radius:6px;font-size:14px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--c-noche);color:#fff}.topbar-titulo{font-weight:700}.topbar-nav{display:flex;gap:16px;flex:1}.topbar-nav a{color:var(--c-sobre-noche);text-decoration:none;padding:8px 14px;border-radius:6px;font-size:15px}.topbar-nav a.activo,.topbar-nav a:hover{background:#ffffff1f;color:#fff}.badge-pendientes{display:inline-block;margin-left:6px;background:#a33323;color:#fff;font-size:13px;font-weight:700;padding:1px 6px;border-radius:999px}.aviso-retraso{color:#a33323;font-size:13px;font-weight:700;margin-top:2px}.topbar-usuario{display:flex;align-items:center;gap:12px;font-size:14px}.topbar-usuario button{background:transparent;border:1px solid var(--c-grafito);color:var(--c-sobre-noche);padding:6px 12px;border-radius:6px}.topbar-usuario button:hover{background:#ffffff14}.contenido{flex:1;padding:16px 20px;width:100%}.dia-cabecera{display:flex;align-items:center;gap:20px;margin-bottom:8px;flex-wrap:wrap}.dia-cabecera input[type=date]{padding:11px 14px;border:1px solid var(--c-borde);border-radius:6px;font-size:16px}.dia-cabecera>button{border:1px solid var(--c-borde);background:#fff;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:700}.dia-cabecera>button:hover{background:var(--c-apoyo)}.dia-cabecera>.boton-como-cabecera{display:inline-block;border:1px solid var(--c-borde);background:#fff;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:700;color:var(--c-noche);text-decoration:none}.dia-cabecera>.boton-como-cabecera:hover{background:var(--c-apoyo)}.enlace-volver{display:inline-block;margin-bottom:12px;border:none;background:none;padding:4px 0;font-size:14px;font-weight:700;color:var(--c-noche);cursor:pointer}.enlace-volver:hover{text-decoration:underline}.turno-selector{display:inline-flex;border:1px solid var(--c-borde);border-radius:6px;overflow:hidden}.turno-selector button{border:none;background:#fff;padding:12px 20px;font-size:15px;font-weight:700;color:var(--c-grafito);border-right:1px solid var(--c-borde)}.turno-selector button:last-child{border-right:none}.turno-selector button.activo{background:var(--c-noche);color:#fff}.dia-nav{display:inline-flex;align-items:center;gap:8px}.dia-nav button{border:1px solid var(--c-borde);background:#fff;border-radius:6px;padding:11px 16px;font-size:16px}.reservas-tabla{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px #0000000d}.reservas-tabla th,.reservas-tabla td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--c-borde-suave);font-size:15px;vertical-align:top}.reservas-tabla th{background:var(--c-apoyo);font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:var(--c-grafito)}.pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700}.pill-PENDIENTE_DE_ACEPTACION{background:#fdf0d5;color:#8a5a10}.pill-CONFIRMADA{background:#e3f2e1;color:#2a7a2a}.pill-EN_REVISION{background:#fde8e3;color:#a33323}.pill-SENTADO{background:#e1eefb;color:#1c5c99}.pill-NO_SHOW,.pill-CANCELADA{background:#ececec;color:var(--c-grafito)}.fila-acciones{display:flex;gap:6px;flex-wrap:wrap}.fila-acciones button{border:1px solid var(--c-borde);background:#fff;border-radius:6px;padding:8px 13px;font-size:14px}.fila-acciones button:hover{background:var(--c-apoyo)}.fila-acciones button.peligro,button.peligro{border-color:#e3b3aa;color:#a33323}.fila-acciones button.boton-principal{background:var(--c-noche);color:#fff;border:none}.fila-acciones button.boton-principal:hover{background:var(--c-noche-hover)}.pill-cerrado{color:#a33323;font-weight:700}.aviso-limite{color:#a33323;font-size:13px;margin-top:2px}.tarjeta-pendiente{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 6px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:4px solid #d69a1f}.tarjeta-pendiente-hoy{border-left-color:#a33323}.tarjeta-pendiente-fecha{font-weight:700;font-size:13px;text-transform:uppercase;color:var(--c-grafito);margin-bottom:4px}.tarjeta-pendiente-info{display:flex;flex-direction:column;gap:3px}.vacio{padding:24px;text-align:center;color:var(--c-grafito)}.reservas-lista{display:flex;flex-direction:column;gap:5px;background:#fff;border-radius:10px;padding:8px;box-shadow:0 1px 6px #0000000d}.reserva-fila{display:grid;grid-template-columns:64px minmax(200px,2fr) 56px minmax(90px,1fr) 90px 60px minmax(130px,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:15px}.reserva-fila:nth-child(odd){background:var(--c-marfil)}.reserva-fila-cabecera{background:var(--c-apoyo)!important;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-grafito);padding:8px 12px}.reserva-hora,.reserva-cliente-nombre{font-weight:700;font-size:16px}.reserva-cliente-sub{color:var(--c-grafito);font-size:15px;font-weight:700}.reserva-detalle{font-size:14px;color:#8a6a1f;line-height:1.3}.reserva-notas{color:var(--c-grafito);font-style:italic}.reserva-origen{color:var(--c-grafito);font-size:14px}.reserva-pax{font-weight:700;font-size:16px;color:var(--c-grafito)}.reserva-avisos{position:relative}.aviso-icono{position:relative;display:inline-flex;cursor:default;font-size:17px;color:#6a9b78}.aviso-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--c-noche);color:#fff;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.4;white-space:nowrap;z-index:15;box-shadow:0 4px 14px #00000040;text-align:left}.aviso-icono:hover .aviso-tooltip{display:block}.reserva-sin-aviso{color:var(--c-apagado);font-size:14px}.reserva-estado{text-align:right}@media (max-width: 900px){.reserva-fila{grid-template-columns:1fr;gap:2px}.reserva-estado{text-align:left}}.pill-boton{border:none;cursor:pointer;font-family:inherit}.pill-boton:disabled{cursor:default}.menu-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.menu-desplegable{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--c-borde);border-radius:6px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;min-width:140px;z-index:21;overflow:hidden}.menu-desplegable button{border:none;background:#fff;text-align:left;padding:9px 12px;font-size:14px}.menu-desplegable button:hover{background:var(--c-apoyo)}.menu-desplegable button.peligro{color:#a33323}.menu-desplegable button.accion-aceptar{background:#dcefdc;color:#2f7a3a}.menu-desplegable button.accion-rechazar,.menu-desplegable button.accion-noshow{background:#fbe0dc;color:#a23f2f}.menu-desplegable button.accion-sentar{background:#dcebf7;color:#1f5f96}.menu-desplegable button.accion-modificar{background:#faecd2;color:#9c6710}.menu-desplegable button.accion-aceptar:hover,.menu-desplegable button.accion-rechazar:hover,.menu-desplegable button.accion-noshow:hover,.menu-desplegable button.accion-sentar:hover,.menu-desplegable button.accion-modificar:hover{filter:brightness(.95)}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#132b2b73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30;overflow-y:auto}.modal-caja{background:#fff;border-radius:10px;padding:24px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-caja-grande{max-width:96vw;width:96vw}.modal-caja-grande .dia-cuerpo{gap:20px}@media (max-width: 900px){.modal-caja-grande .dia-cuerpo{grid-template-columns:1fr}}.modal-caja h3{margin:0 0 12px}.boton-principal{padding:10px 18px;border:none;border-radius:6px;background:var(--c-noche);color:#fff;font-weight:700}.boton-principal:hover{background:var(--c-noche-hover)}.zona-peligro{border-top:1px solid var(--c-borde-suave);padding-top:14px;margin-top:4px}.confirmacion-cancelar{background:#fbeae7;border-radius:6px;padding:10px 12px}.dia-cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 1200px){.dia-cuerpo{grid-template-columns:1fr}}.mesa-mapa-fila{display:flex;gap:14px;align-items:flex-start}@media (max-width: 640px){.mesa-mapa-fila{flex-direction:column}}.mesa-mapa-scroll{background:#fff;border-radius:10px;padding:18px;box-shadow:0 1px 6px #0000000d;flex:1;min-width:0}.mesa-mapa{position:relative;width:100%;background:#eef1e8;border-radius:6px}.mesa-plano{position:absolute;border:1.5px solid rgba(19,43,43,.2);border-radius:6px;box-shadow:0 1px 3px #132b2b14;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:default;padding:0}.mesa-plano-libre{background:#dcefdc;color:#2f7a3a}.mesa-plano-pendiente{background:#faecd2;color:#9c6710}.mesa-plano-ocupada{background:#dcebf7;color:#1f5f96}.mesa-plano-clicable{cursor:pointer}.mesa-plano-clicable:hover{filter:brightness(1.1)}.mesa-plano-seleccionada{outline:3px solid var(--c-noche);outline-offset:2px}.mesa-plano-bloqueada{background-image:repeating-linear-gradient(45deg,rgba(163,51,35,.18),rgba(163,51,35,.18) 4px,transparent 4px,transparent 9px);outline:1.5px dashed #a33323;outline-offset:1px}.mesa-plano-resaltada{box-shadow:inset 0 0 0 3px var(--c-noche)}.mesa-plano-turno2{background-image:linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.mesa-plano-turno3{background-image:linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to top right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.mesa-plano-bloqueada.mesa-plano-turno2{background-image:repeating-linear-gradient(45deg,rgba(163,51,35,.18),rgba(163,51,35,.18) 4px,transparent 4px,transparent 9px),linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.mesa-plano-bloqueada.mesa-plano-turno3{background-image:repeating-linear-gradient(45deg,rgba(163,51,35,.18),rgba(163,51,35,.18) 4px,transparent 4px,transparent 9px),linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to top right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.mesa-plano-bloqueada.mesa-plano-seleccionada{outline:3px solid var(--c-noche);outline-offset:2px;background-image:repeating-linear-gradient(45deg,rgba(163,51,35,.18),rgba(163,51,35,.18) 4px,transparent 4px,transparent 9px)}.mesa-plano-bloqueada.mesa-plano-seleccionada.mesa-plano-turno2{background-image:repeating-linear-gradient(45deg,rgba(163,51,35,.18),rgba(163,51,35,.18) 4px,transparent 4px,transparent 9px),linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.mesa-plano-bloqueada.mesa-plano-seleccionada.mesa-plano-turno3{background-image:repeating-linear-gradient(45deg,rgba(163,51,35,.18),rgba(163,51,35,.18) 4px,transparent 4px,transparent 9px),linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to top right,transparent calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% - 1.5px),rgba(19,43,43,.55) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.mesa-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--c-noche);color:#fff;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.4;white-space:nowrap;pointer-events:none;z-index:15;box-shadow:0 4px 14px #00000040}.mesa-tooltip-reserva{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15);font-weight:700}.mesa-tooltip-reserva-pendiente{color:#f0c869}.mesa-tooltip-reserva-ocupada{color:#7db8f0}.mesa-tooltip-nota{color:var(--c-sobre-noche);font-weight:400;font-size:13px}.mesa-plano-badge{position:absolute;top:-9px;right:-9px;background:#a33323;color:#fff;font-size:13px;font-weight:700;padding:2px 6px;border-radius:999px}.mesa-mapa-leyenda{display:flex;gap:18px;margin-top:12px;font-size:14px;color:var(--c-grafito)}.mesa-mapa-leyenda span{display:inline-flex;align-items:center;gap:6px}.mesa-leyenda-punto{width:10px;height:10px;border-radius:3px;display:inline-block}.mesa-leyenda-libre{background:#6fac78}.mesa-leyenda-pendiente{background:#dfae5c}.mesa-leyenda-ocupada{background:#6f9bc4}.mesa-leyenda-bloqueada{background:repeating-linear-gradient(45deg,#a33323,#a33323 2px,transparent 2px,transparent 4px)}.mesa-leyenda-multi{background:var(--c-noche)}.resumen-mesas{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 6px #0000000d;width:220px;flex-shrink:0;position:sticky;top:16px;align-self:flex-start}@media (max-width: 640px){.resumen-mesas{width:100%;position:static}}.resumen-mesas-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--c-borde-suave)}.resumen-mesas-contador{font-size:14px;font-weight:700;color:var(--c-grafito)}.resumen-mesas-ok{border-left:4px solid #3f7a4f}.resumen-mesas-ok .resumen-mesas-contador{color:#2f7a3a}.resumen-mesas-falta{border-left:4px solid #b8752e}.resumen-mesas-falta .resumen-mesas-contador{color:#9c6710}.resumen-mesas-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.resumen-mesas-lista li{display:flex;align-items:center;justify-content:space-between;gap:8px}.resumen-mesas-quitar{border:none;background:transparent;padding:2px 6px;border-radius:6px;font-size:14px;line-height:1;color:var(--c-grafito)}.resumen-mesas-quitar:hover{background:#fbeae7;color:#a33323}.formulario{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:14px}.formulario h2{margin:0}.formulario-fila{display:flex;gap:12px;flex-wrap:wrap}.formulario-fila>label{flex:1;min-width:90px}.formulario label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--c-grafito)}.formulario input,.formulario select,.formulario textarea{padding:9px 10px;border:1px solid var(--c-borde);border-radius:6px;font-size:14px}.slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.slot-boton{border:2px solid transparent;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.slot-boton-nota{font-size:11px;font-weight:700;opacity:.85;white-space:nowrap}.slot-boton-verde{background:#dcefdc;color:#2f7a3a}.slot-boton-naranja{background:#faecd2;color:#9c6710}.slot-boton-rojo{background:#fbe0dc;color:#a23f2f}.slot-boton-elegido{border-color:var(--c-noche)}.slot-boton-badge{background:#f0c4ba;color:#8a2f21;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;white-space:nowrap}.slot-leyenda-verde{background:#6fac78}.slot-leyenda-naranja{background:#dfae5c}.slot-leyenda-rojo{background:#c9776a}.modo-tabs{display:flex;gap:8px;margin-bottom:4px}.modo-tabs button{flex:1;padding:9px;border-radius:6px;border:1px solid var(--c-borde);background:var(--c-marfil);font-size:14px;font-weight:700}.modo-tabs button.activo{background:var(--c-noche);color:#fff;border-color:var(--c-noche)}.mesas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.mesa-check{display:flex;align-items:center;gap:6px;border:1px solid var(--c-borde);border-radius:6px;padding:8px;font-size:14px}.mesa-check.seleccionada{border-color:var(--c-noche);background:var(--c-verde-claro)}.mensaje-exito{background:#e3f2e1;color:#2a7a2a;padding:8px 10px;border-radius:6px;font-size:14px}.aviso-caja{background:#fdf0d5;color:#8a5a10;padding:10px 12px;border-radius:6px;font-size:14px;display:flex;flex-direction:column;gap:8px}.boton-aviso{align-self:flex-start;padding:8px 16px;border-radius:6px;border:1.5px solid #9c6710;background:#faecd2;color:#9c6710;font-weight:700}.boton-aviso:hover{background:#f5dfb0}.topbar-nav a .badge-pendientes{margin-left:8px}.badge-pendientes-hoy{background:#e0a526;color:var(--c-noche);animation:parpadeo-badge 1s ease-in-out infinite}@keyframes parpadeo-badge{50%{opacity:.45}}.aviso-urgente-fondo{z-index:60;background:#132b2b99}.aviso-urgente{max-width:520px;border-top:6px solid #e0a526;animation:entrada-aviso .25s ease-out}@keyframes entrada-aviso{0%{transform:scale(.94);opacity:0}}.aviso-urgente-cabecera{display:flex;gap:12px;align-items:center;margin-bottom:14px}.aviso-urgente-cabecera h3{margin:0;font-size:20px}.aviso-urgente-campana{font-size:30px;animation:campana 1.2s ease-in-out infinite;transform-origin:top center}@keyframes campana{0%,60%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(6deg)}}.aviso-urgente-sub{font-size:14px;color:var(--c-grafito);margin-top:2px}.aviso-urgente-hora{display:flex;align-items:baseline;gap:12px;background:#fdf0d5;border-radius:10px;padding:12px 16px;margin-bottom:14px}.aviso-urgente-hora-ya{background:#fbe0dc}.aviso-urgente-hora-num{font-size:34px;font-weight:700;line-height:1}.aviso-urgente-hora-faltan{font-size:15px;font-weight:700;color:#8a5a10}.aviso-urgente-hora-ya .aviso-urgente-hora-faltan{color:#a33323}.aviso-urgente-pax{margin-left:auto;font-size:22px;font-weight:700}.aviso-urgente-datos{display:flex;flex-direction:column;gap:4px;font-size:15px;margin-bottom:14px}.aviso-urgente-datos a{color:#1f5f96;font-weight:700}.aviso-urgente-email{color:var(--c-grafito);font-size:14px}.aviso-urgente-motivo,.pendiente-motivo{color:#8a5a10;font-size:14px;font-weight:700}.aviso-urgente-checklist,.aviso-urgente-notas{font-size:14px;color:var(--c-grafito)}.aviso-urgente-info{background:var(--c-apoyo);border-radius:6px;padding:10px 12px;font-size:14px;margin-bottom:12px}.aviso-urgente-acciones{display:flex;gap:10px;flex-wrap:wrap}.aviso-urgente-acciones button{flex:1;min-width:140px;padding:14px 16px;font-size:16px}.aviso-boton-aceptar,.aviso-boton-rechazar,.aviso-boton-secundario{border-radius:6px;font-weight:700;padding:10px 16px;border:1px solid transparent;cursor:pointer}.aviso-boton-aceptar{background:#2f7a3a;color:#fff}.aviso-boton-aceptar:hover{background:#286832}.aviso-boton-rechazar{background:#fbe0dc;color:#a23f2f;border-color:#e3b3aa}.aviso-boton-rechazar:hover{filter:brightness(.95)}.aviso-boton-secundario{background:#fff;color:var(--c-noche);border-color:var(--c-borde)}.aviso-boton-aceptar:disabled,.aviso-boton-rechazar:disabled,.aviso-boton-secundario:disabled{opacity:.6;cursor:default}.pendientes-pagina{max-width:980px}.pendientes-cabecera{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pendientes-cabecera h2{margin:0}.pendientes-total{color:var(--c-grafito)}.pendientes-grupo{margin-bottom:22px}.pendientes-grupo h3{display:flex;align-items:baseline;gap:6px;font-size:16px;margin:0 0 8px}.pendientes-grupo-hoy h3{color:#a33323}.pendientes-grupo-pasado{opacity:.7}.pendientes-pasado-etiqueta{font-weight:400;font-size:14px;color:var(--c-grafito)}.pendientes-ver-dia{margin-left:auto;font-size:14px;font-weight:700;color:#1f5f96}.pendiente-tarjeta{display:grid;grid-template-columns:90px 60px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--c-borde);border-radius:10px;padding:12px 14px;margin-bottom:8px}.pendientes-grupo-hoy .pendiente-tarjeta{border-left:5px solid #e0a526}.pendiente-hora-num{font-size:22px;font-weight:700}.pendiente-hora-faltan{font-size:13px;font-weight:700;color:#a33323}.pendiente-pax{font-size:22px;font-weight:700;text-align:center;line-height:1}.pendiente-pax small{display:block;font-size:13px;font-weight:400;color:var(--c-grafito)}.pendiente-info{display:flex;flex-direction:column;gap:3px;font-size:14px;min-width:0}.pendiente-info a{color:#1f5f96}.pendiente-sub{font-size:14px;color:var(--c-grafito)}.pendiente-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 700px){.pendiente-tarjeta{grid-template-columns:70px 50px 1fr}.pendiente-acciones{grid-column:1 / -1;justify-content:stretch}.pendiente-acciones button{flex:1}}.pendientes-cabecera .enlace-volver{margin-bottom:0}.aviso-urgente-propuesta{background:#e3f2e1;color:#2a5f2a;border-radius:6px;padding:10px 12px;font-size:15px;margin-bottom:12px}.aviso-urgente-propuesta strong{font-size:17px}.aviso-urgente-propuesta-sin{background:#fbe0dc;color:#a23f2f}.topbar-usuario{margin-left:auto}.dia-cabecera{gap:10px}.dia-cabecera .turno-selector button{padding:10px 14px;font-size:14px;white-space:nowrap}.dia-cabecera>button,.dia-cabecera>.boton-como-cabecera{padding:10px 14px;font-size:14px;white-space:nowrap}.dia-cabecera .dia-nav{gap:6px}.dia-cabecera .dia-nav button{padding:9px 12px;font-size:15px}.dia-cabecera input[type=date]{padding:9px 10px;font-size:15px}.solo-movil,.menu-titulo{display:none}.dia-cuerpo>*{min-width:0}.mesa-mapa-leyenda{flex-wrap:wrap;row-gap:6px}@media (max-width: 700px){.solo-escritorio{display:none!important}.solo-movil{display:block}html,body{overflow-x:clip}.mesa-mapa-fila{align-items:stretch}.topbar{padding:10px 12px;gap:10px}.topbar-titulo{font-size:16px}.topbar-usuario span{display:none}.contenido{padding:10px 8px 24px}.dia-movil-barra{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.dia-movil-fila{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.dia-movil-turno{flex:1 1 auto;min-width:100px;padding:10px 8px;border-radius:6px;border:none;background:var(--c-noche);color:#fff;font-size:16px;font-weight:700}.dia-movil-boton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:10px 11px;border:1px solid var(--c-borde);border-radius:6px;background:#fff;color:var(--c-noche);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;flex:1 1 auto}.reserva-cliente-sep{display:none}.dia-movil-boton.activo{background:#dcebf7;border-color:#9cc3e6}.dia-movil-fecha input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;border:none}.dia-movil-campana .badge-pendientes{position:absolute;top:-7px;right:-7px;margin:0}.dia-movil-volver-hoy{align-self:flex-start;border:none;background:none;color:var(--c-noche);font-weight:700;font-size:14px;padding:0 2px}.dia-movil-pestanas{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dia-movil-pestanas button{display:flex;flex-direction:column;align-items:center;padding:7px 4px;border:none;border-radius:6px;background:var(--c-apoyo);color:var(--c-grafito);font-size:14px;font-weight:700;line-height:1.2}.dia-movil-pestanas button small{font-size:13px;font-weight:400}.dia-movil-pestanas button.activo{background:var(--c-noche);color:#fff}.reservas-lista{padding:0;gap:0;border-radius:10px;overflow:visible}.reserva-fila{grid-template-columns:42px minmax(0,1fr) 26px minmax(0,58px) 92px;grid-template-areas:"hora cliente pax mesa estado" ". avisos avisos avisos avisos";gap:0 6px;padding:7px 8px;border-radius:0;border-bottom:1px solid var(--c-borde-suave);align-items:center;font-size:14px}.reserva-fila:nth-child(odd){background:#fff}.reserva-fila:nth-child(2n){background:var(--c-marfil)}.reserva-fila-cabecera{background:var(--c-apoyo)!important;padding:6px 8px;font-size:13px;border-radius:10px 10px 0 0}.reserva-fila-cabecera .cab-hora{grid-area:hora}.reserva-fila-cabecera .cab-cliente{grid-area:cliente}.reserva-fila-cabecera .cab-pax{grid-area:pax;text-align:center}.reserva-fila-cabecera .cab-mesa{grid-area:mesa;text-align:center}.reserva-fila-cabecera .cab-estado{grid-area:estado;text-align:center!important}.reserva-fila-cabecera .cab-origen,.reserva-fila-cabecera .cab-avisos{display:none}.reserva-hora{grid-area:hora;font-size:15px}.reserva-cliente{grid-area:cliente;min-width:0}.reserva-cliente-nombre{font-size:15px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left}.reserva-cliente-sub,.reserva-origen,.reserva-sin-aviso,.reserva-estado .reserva-detalle{display:none}.reserva-pax{grid-area:pax;text-align:center;font-size:15px}.reserva-mesa{grid-area:mesa;text-align:center;font-weight:700;color:#1f5f96;font-size:14px;overflow-wrap:anywhere;line-height:1.2}.reserva-mesa .aviso-limite{display:none}.reserva-avisos{grid-area:avisos;text-align:left}.aviso-icono{display:block;font-size:0}.aviso-tooltip{display:flex;flex-wrap:wrap;gap:0 8px;position:static;transform:none;background:none;color:#9c6710;box-shadow:none;white-space:normal;font-size:13px;padding:2px 0 0}.reserva-estado{grid-area:estado;text-align:right!important}.reserva-estado .pill-boton{display:inline-block;width:100%;padding:5px 4px;font-size:13px;font-weight:700;border-radius:999px;white-space:nowrap}.reserva-estado .aviso-retraso{font-size:11px;text-align:center}.menu-fondo{background:#132b2b73;z-index:40}.menu-desplegable{position:fixed;top:auto;left:8px;right:8px;bottom:8px;margin:0;min-width:0;border-radius:10px;z-index:41;gap:6px;padding:10px;box-shadow:0 -4px 24px #00000040}.menu-titulo{display:block;text-align:center;font-weight:700;font-size:15px;padding:4px 0 8px;color:var(--c-noche)}.menu-desplegable button{padding:16px;font-size:17px;font-weight:700;text-align:center;border-radius:10px}.dia-cuerpo{gap:14px}.mesa-mapa-scroll{padding:10px}.dia-movil-cierre{margin-top:16px}.dia-movil-cierre button{width:100%;padding:14px;border:1px solid #e3b3aa;border-radius:10px;background:#fff;font-size:16px;font-weight:700}.formulario-fila{flex-wrap:wrap}}@media (max-width: 700px){input,select,textarea{font-size:16px!important}}.boton-nombre{border:none;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.boton-nombre:hover{text-decoration:underline dotted}.contacto-caja{max-width:400px}.contacto-sub{margin:0 0 10px;color:var(--c-grafito);font-size:14px;line-height:1.5}.contacto-avisos{margin:0 0 12px;background:#fdf5e4;color:#6b4a10;border-radius:6px;padding:8px 10px;font-size:14px}.contacto-botones{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contacto-boton{display:flex;align-items:center;justify-content:center;padding:14px 10px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.contacto-whatsapp{background:#25d366;color:#fff}.contacto-llamar{background:#1f5f96;color:#fff}.contacto-vermas{background:#faecd2;color:#9c6710}.contacto-cerrar{background:#fff;border-color:var(--c-borde);color:var(--c-noche)}.boton-crear{min-height:56px;padding:16px 24px;font-size:18px;font-weight:700;border-radius:10px}@media (max-width: 700px){.pagina-nueva-reserva .dia-cuerpo,.modal-caja-grande .dia-cuerpo{display:flex;flex-direction:column;gap:14px;align-items:stretch}.pagina-nueva-reserva .dia-cuerpo>.formulario,.modal-caja-grande .dia-cuerpo>.formulario{display:contents}.pagina-nueva-reserva .mesa-mapa-fila,.modal-caja-grande .mesa-mapa-fila{order:1}.pagina-nueva-reserva .mensaje-error,.pagina-nueva-reserva .boton-crear{order:2}.pagina-nueva-reserva .boton-crear{position:sticky;bottom:10px;z-index:5;width:100%;min-height:60px;padding:18px;font-size:18px;border-radius:10px;box-shadow:0 4px 16px #00000040}.pagina-nueva-reserva h2{margin:0;font-size:20px}.pagina-nueva-reserva .enlace-volver{margin-bottom:4px}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.slot-boton{position:relative;padding:10px 2px;font-size:15px}.slot-boton-nota{display:none}.formulario textarea,.formulario input[type=email]{width:100%;box-sizing:border-box}.modal-fondo:has(.modal-caja-grande){padding:0}.modal-caja-grande{width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0;padding:14px 12px 0}.modal-caja-grande .fila-acciones{order:2;position:sticky;bottom:0;z-index:5;background:#fff;padding:10px 0 12px;margin:0!important;border-top:1px solid var(--c-borde-suave)}.modal-caja-grande .fila-acciones button{flex:1;padding:14px;font-size:16px}.modal-caja-grande .zona-peligro{order:3;margin-bottom:16px}}.avisos-banner{display:flex;align-items:center;gap:12px;background:#fdf0d5;border:1px solid #efd9a8;border-radius:10px;padding:10px 12px;margin-bottom:12px}.avisos-banner-texto{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px;color:#5c4712}.avisos-banner-botones{display:flex;align-items:center;gap:6px}.avisos-banner-botones .boton-principal{padding:10px 16px}.avisos-cerrar{border:none;background:none;font-size:18px;color:var(--c-grafito);padding:6px}.avisos-tarjeta{background:#fff;border:1px solid var(--c-borde);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px}.avisos-ok{color:#2a7a2a;font-weight:700}.avisos-no{color:#a33323;font-weight:700}.avisos-ayuda{margin:8px 0 0;color:var(--c-grafito);font-size:14px}.avisos-botones{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.avisos-botones:empty{display:none}.avisos-mensaje{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--c-grafito)}.dia-pie{margin:24px 0 8px;text-align:center}.enlace-ajustes{color:var(--c-grafito);font-size:14px;font-weight:700;text-decoration:none;padding:10px 14px;border:1px solid var(--c-borde);border-radius:6px;background:#fff;display:inline-block}.pagina-ajustes{max-width:720px;margin:0 auto}.pagina-ajustes h2{margin:4px 0 12px}.ajustes-tarjeta{background:#fff;border:1px solid var(--c-borde);border-radius:10px;padding:16px;margin-bottom:18px}.ajustes-tarjeta h3{margin:0 0 6px}.ajustes-ayuda{margin:0 0 12px;font-size:14px;color:var(--c-grafito);line-height:1.45}.ajustes-dia{border-top:1px solid var(--c-borde-suave);padding:10px 0}.ajustes-dia-cabecera{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ajustes-copiar{border:none;background:none;color:#1f5f96;font-size:14px;font-weight:700;padding:4px 0}.ajustes-turno{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:6px 0}.ajustes-interruptor{display:flex;align-items:center;gap:8px;min-width:96px;font-weight:700;padding-bottom:10px}.ajustes-interruptor input{width:22px;height:22px}.ajustes-turno-cerrado .ajustes-interruptor{color:var(--c-grafito);padding-bottom:0}.ajustes-cerrado{color:var(--c-apagado);font-size:14px;align-self:center}.ajustes-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1;min-width:240px}.ajustes-campos label,.ajustes-campo{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--c-grafito)}.ajustes-campos input,.ajustes-campos select,.ajustes-campo input,.ajustes-campo select{padding:9px 8px;border:1px solid var(--c-borde);border-radius:6px;font-size:16px;background:#fff;min-width:0;width:100%;box-sizing:border-box}.ajustes-campo{font-size:14px;margin-bottom:14px}.ajustes-campo small{font-weight:400;color:var(--c-grafito);font-size:13px}.ajustes-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-bottom:14px;line-height:1.4}.ajustes-check input{width:22px;height:22px;flex-shrink:0}.ajustes-ok{color:#2a7a2a;font-weight:700;font-size:14px}.ajustes-guardar{width:100%;min-height:52px;font-size:17px;border-radius:10px;margin-top:6px}.ajustes-guardar:disabled{opacity:.55;cursor:default}@media (max-width: 700px){.ajustes-tarjeta{padding:12px}.ajustes-guardar{position:sticky;bottom:10px;z-index:5;box-shadow:0 4px 16px #0003}.ajustes-campos{min-width:0;width:100%;flex-basis:100%}.ajustes-interruptor{padding-bottom:0}}.ajustes-subtitulo{margin:20px 0 4px;padding-top:14px;border-top:1px solid var(--c-borde-suave);font-size:15px}.ajustes-campo .ajustes-check{font-weight:400;margin:8px 0 0}.zonas-pestanas{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px;-webkit-overflow-scrolling:touch}.zona-pestana{flex-shrink:0;border:1px solid var(--c-borde);background:#fff;color:var(--c-grafito);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.zona-pestana-activa{background:var(--c-noche);border-color:var(--c-noche);color:#fff}.zona-pestana-cerrada{text-decoration:line-through;opacity:.7}.zona-pestana-nueva{border-style:dashed;color:var(--c-noche)}.zona-pestana-contador{background:var(--c-noche);color:#fff;border-radius:999px;font-size:13px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.ajustes-enlace-tarjeta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--c-borde);border-radius:10px;padding:14px 16px;margin-bottom:18px;color:inherit;text-decoration:none;font-size:22px;color:var(--c-noche)}.ajustes-enlace-tarjeta strong{display:block;font-size:16px;color:var(--c-noche)}.ajustes-enlace-tarjeta small{display:block;font-size:14px;color:var(--c-grafito);margin-top:2px}.pagina-plano{max-width:1000px}.plano-zonas{margin-bottom:10px}.plano-zona-info{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--c-grafito)}.plano-ayuda-zonas{margin-top:8px}.plano-etiqueta{color:#9c6710}.plano-etiqueta-roja{color:#b3261e}.plano-aviso{background:#faecd2;color:#7a4f0b;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:14px}.plano-boton-suave{border:1px solid var(--c-borde);background:#fff;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:700;color:var(--c-noche)}.plano-boton-suave:disabled{opacity:.5;cursor:default}.plano-boton-ancho{width:100%;margin-top:10px;padding:12px}.plano-herramientas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;position:sticky;top:0;z-index:6;background:var(--c-marfil);padding:8px 0}.plano-herramientas .boton-principal{padding:10px 16px}.plano-elegida{font-weight:700;font-size:14px}.plano-pista{font-size:14px;color:var(--c-grafito)}.plano-flechas{display:inline-flex;gap:4px}.plano-flechas button{width:40px;height:40px;border:1px solid var(--c-borde);background:#fff;border-radius:6px;font-size:18px;font-weight:700}.plano-lienzo-caja{margin-bottom:18px}.plano-lienzo{background-color:#eef1e8;background-image:linear-gradient(rgba(19,43,43,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(19,43,43,.06) 1px,transparent 1px);background-size:calc(100% / 45) 2.5%;overflow:hidden;user-select:none;-webkit-user-select:none}.plano-mesa{flex-direction:column;line-height:1;gap:2px}.plano-mesa-movible{cursor:grab;touch-action:none}.plano-mesa-movible:active{cursor:grabbing}.plano-mesa-elegida{outline:3px solid var(--c-noche);outline-offset:1px;z-index:2}.plano-mesa-retirada{background:var(--c-apoyo);color:var(--c-apagado);border-style:dashed}.plano-mesa-pax{font-size:11px;font-weight:700;opacity:.7}.plano-vacio{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-grafito);font-size:15px;padding:20px;text-align:center}.plano-lista{display:flex;flex-direction:column;gap:6px}.plano-lista-fila{display:grid;grid-template-columns:76px 80px 1fr 20px;align-items:center;gap:8px;text-align:left;border:1px solid var(--c-borde-suave);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;color:var(--c-noche)}.plano-lista-fila-elegida{border-color:var(--c-noche);box-shadow:inset 0 0 0 1px var(--c-noche)}.plano-lista-retirada{opacity:.55}.plano-lista-fila strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plano-lista-marcas{font-size:13px;color:var(--c-grafito);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-lista-editar{color:var(--c-noche);text-align:right}.plano-ficha .ajustes-campo{margin-bottom:12px}.plano-ficha-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plano-opciones{display:flex;gap:6px;margin-top:4px}.plano-opciones button{flex:1;border:1px solid var(--c-borde);background:#fff;border-radius:6px;padding:10px;font-size:14px;font-weight:700}.plano-opciones button:disabled{opacity:.45}.plano-opcion-activa{background:var(--c-noche)!important;border-color:var(--c-noche)!important;color:#fff}.plano-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.plano-chips button{min-width:44px;height:40px;border:1px solid var(--c-borde);background:#fff;border-radius:6px;font-weight:700;font-size:14px}.plano-chips .plano-chip-activo{background:var(--c-noche);border-color:var(--c-noche);color:#fff}.plano-ficha-acciones{display:flex;gap:8px;margin-top:6px}.plano-ficha-acciones button{flex:1;min-height:46px;font-size:15px}.plano-borrar{width:100%;margin-top:14px;border:none;background:none;color:#b3261e;font-weight:700;font-size:14px;padding:8px}@media (max-width: 700px){.plano-herramientas .plano-pista{flex-basis:100%}.plano-lista-fila{grid-template-columns:70px 70px 1fr 16px;padding:10px}.plano-lienzo-caja{padding:6px}.plano-mesa .mesa-plano-nombre{font-size:13px}.plano-mesa-pax{display:none}}.mesa-plano-redonda{border-radius:50%}.plano-asa{position:absolute;right:-9px;bottom:-9px;width:22px;height:22px;border-radius:50%;background:var(--c-noche);border:3px solid white;box-shadow:0 1px 4px #0000004d;cursor:nwse-resize;touch-action:none;z-index:3}.plano-asa:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.mesa-plano-redonda .plano-asa{right:6%;bottom:6%}.plano-tamano{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%}.plano-tamano-grupo{display:inline-flex;align-items:center;gap:4px}.plano-tamano-grupo small{min-width:64px;font-weight:700;font-size:14px}.plano-tamano-grupo button{width:36px;height:36px;border:1px solid var(--c-borde);background:#fff;border-radius:6px;font-size:18px;font-weight:700}.plano-tamano-cm{color:var(--c-grafito);font-size:13px}.plano-check-compacto{margin:6px 0 8px;font-weight:400}.plano-elemento{position:absolute;display:flex;align-items:center;justify-content:center;overflow:visible;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;pointer-events:none}.plano-elemento span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 4px}.plano-elemento-pared{background:var(--c-grafito);color:var(--c-marfil);border-radius:3px}.plano-elemento-bloque{background:#e3e8e2;border:1.5px solid #b9c6be;color:var(--c-grafito);border-radius:6px}.plano-lienzo .plano-elemento{pointer-events:auto}.plano-elemento-elegido{outline:3px solid var(--c-noche);outline-offset:2px;z-index:1}.plano-menu-anadir{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.plano-menu-anadir button{display:flex;align-items:center;gap:10px;border:1px solid var(--c-borde);background:#fff;border-radius:10px;padding:12px;font-size:14px;font-weight:700;color:var(--c-noche);text-align:left}.icono-anadir{flex-shrink:0;display:inline-block;width:22px;height:22px;background:#dcefdc;border:1.5px solid #9cc49f}.icono-cuadrada{border-radius:4px}.icono-redonda{border-radius:50%}.icono-pared{height:7px;background:var(--c-grafito);border:none;border-radius:2px}.icono-bloque{height:14px;background:#e3e8e2;border-color:#b9c6be;border-radius:3px}@media (min-width: 701px){.plano-menu-anadir{grid-template-columns:repeat(4,auto);justify-content:start}}.calendario-acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.calendario-accion{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--c-borde);border-radius:10px;padding:14px;color:var(--c-noche)}.calendario-accion-icono{font-size:24px}.calendario-accion strong{display:block;font-size:16px}.calendario-accion small{display:block;color:var(--c-grafito);font-size:13px;margin-top:2px}.calendario-form .plano-opciones{margin-bottom:12px}.calendario-fechas{margin-bottom:4px}.calendario-fechas input[type=date]{min-height:44px}.calendario-turno{border-top:1px solid var(--c-borde-suave);padding-top:12px;margin-bottom:8px}.calendario-turno>strong{display:block;margin-bottom:6px}.calendario-horas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.calendario-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.calendario-item{border:1px solid var(--c-borde-suave);border-radius:10px;padding:10px 12px}.calendario-item-pasado{opacity:.5}.calendario-item-fecha strong{text-transform:capitalize;font-size:15px}.calendario-item-fecha small{display:block;color:var(--c-grafito);font-size:13px}.calendario-item-linea{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.calendario-etiqueta{font-size:14px;font-weight:700;padding:3px 9px;border-radius:999px}.calendario-etiqueta-cerrado{background:#fbeae7;color:#b3261e}.calendario-etiqueta-especial{background:#faecd2;color:#9c6710}.calendario-motivo{font-size:14px;color:var(--c-grafito);flex:1}.calendario-borrar{margin-left:auto;border:none;background:none;font-size:16px;padding:4px 6px}.aviso-calendario{display:flex;gap:8px;align-items:center;background:#faecd2;color:#7a4f0b;border-radius:6px;padding:9px 12px;margin-bottom:12px;font-size:14px;font-weight:700}.aviso-calendario-cerrado{background:#fbeae7;color:#b3261e}@media (max-width: 700px){.calendario-acciones{grid-template-columns:1fr}}.selector-fecha-campo{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--c-borde);border-radius:6px;background:#fff;color:var(--c-noche);font-size:16px;text-align:left;white-space:nowrap}.selector-fecha-nav{width:auto;font-weight:700}.selector-fecha-fondo{z-index:60}.selector-fecha{background:#fff;border-radius:10px;padding:16px;width:100%;max-width:340px;box-shadow:0 8px 32px #00000040}.selector-fecha-cabecera{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.selector-fecha-cabecera strong{font-size:17px;color:var(--c-noche)}.selector-fecha-cabecera button{width:40px;height:40px;border:1px solid var(--c-borde);background:#fff;border-radius:6px;font-size:22px;line-height:1}.selector-fecha-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.selector-fecha-dia-semana{text-align:center;font-size:13px;font-weight:700;color:var(--c-grafito);padding:4px 0}.selector-fecha-dia{aspect-ratio:1;border:none;background:var(--c-marfil);border-radius:6px;font-size:15px;font-weight:700;color:var(--c-noche);position:relative}.selector-fecha-dia:disabled{opacity:.3;cursor:default}.selector-fecha-hoy{box-shadow:inset 0 0 0 2px var(--c-noche)}.selector-fecha-cerrado,.selector-fecha-muestra-cerrado{background:#fbeae7;color:#b3261e;text-decoration:line-through;text-decoration-thickness:2px}.selector-fecha-especial,.selector-fecha-muestra-especial{background:#faecd2;color:#9c6710}.selector-fecha-elegido{background:var(--c-noche);color:#fff}.selector-fecha-elegido.selector-fecha-cerrado{background:#b3261e;color:#fff}.selector-fecha-leyenda{display:flex;gap:14px;margin-top:10px;font-size:13px;color:var(--c-grafito)}.selector-fecha-leyenda i{display:inline-block;font-style:normal;font-weight:700;width:22px;text-align:center;border-radius:4px;margin-right:4px}.selector-fecha-motivo{margin:8px 0 0;font-size:14px;color:var(--c-grafito)}.selector-fecha-pie{display:flex;gap:8px;margin-top:12px}.selector-fecha-pie button{flex:1;min-height:44px;border:1px solid var(--c-borde);background:#fff;border-radius:6px;font-size:15px;font-weight:700}.ajustes-textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--c-borde);border-radius:6px;font:inherit;font-size:15px;font-weight:400;line-height:1.45;resize:vertical}.selector-fecha-resumen{display:block;margin-top:12px;padding:11px;border-radius:6px;background:var(--c-marfil);color:var(--c-noche);font-weight:700;font-size:14px;text-align:center;text-decoration:none}.pagina-mes{max-width:1200px;margin:0 auto}.mes-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.mes-cabecera .enlace-volver{margin-bottom:0}.mes-nav{display:flex;align-items:center;gap:10px}.mes-nav h2{margin:0;min-width:190px;text-align:center;font-size:22px}.mes-nav button{width:42px;height:42px;border:1px solid var(--c-borde);background:#fff;border-radius:6px;font-size:22px}.mes-totales{margin:0;font-size:14px;color:var(--c-grafito)}.mes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--c-borde);gap:1px;border:1px solid var(--c-borde);border-radius:10px;overflow:hidden}.mes-dia-semana{background:var(--c-marfil);text-align:center;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:10px 2px;color:var(--c-grafito)}.mes-celda{background:#fff;min-height:96px;padding:6px 5px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.mes-celda-vacia{background:var(--c-apoyo);cursor:default}.mes-celda-pasada{opacity:.6}.mes-numero{align-self:center;font-size:20px;font-weight:700;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mes-numero-hoy{border:2px solid #1f5f96;font-weight:700}.mes-celda-cerrada .mes-numero{color:#b3261e;text-decoration:line-through;text-decoration-thickness:2px}.mes-celda-cerrada{background:#fdf3f1}.mes-celda-especial .mes-numero{color:#9c6710}.mes-turno{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;border:1px solid #d6e4f0;background:#eef5fb;padding:5px 7px;border-radius:6px;font:inherit;font-size:14px;line-height:1.2;white-space:nowrap;color:#1f5f96;cursor:pointer;text-align:left}button.mes-turno:hover{filter:brightness(.95)}.mes-turno strong{font-weight:700}.mes-turno-cifra{display:inline-flex;align-items:center}.mes-turno-vacio{color:var(--c-grafito);background:var(--c-marfil);border-color:var(--c-borde)}.mes-turno-cerrado{color:var(--c-apagado);background:transparent;border:1px dashed var(--c-borde);cursor:default}.mes-turno-normal{color:#1f5f96}.mes-turno-medio{color:#9c6710;background:#faecd2;border-color:#efd6a8}.mes-turno-alto{color:#b3261e;background:#fbeae7;border-color:#f0c8c1}.mes-pendiente{color:#b3261e;font-weight:700;margin-left:2px}.mes-motivo{font-size:13px;color:var(--c-grafito);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mes-turno-corto{display:none}.mes-leyenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 6px;font-size:14px;color:var(--c-grafito)}.mes-muestra{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:4px;border:1px solid var(--c-borde)}.mes-muestra.mes-turno-normal{background:#dcebf7}.mes-muestra-cerrado,.mes-muestra-especial{display:inline-block;min-width:20px;text-align:center;border-radius:4px;margin-right:4px}.mes-muestra-cerrado{color:#b3261e;background:#fbeae7;text-decoration:line-through}.mes-muestra-especial{color:#9c6710;background:#faecd2}.mes-nota{margin-top:6px}@media (max-width: 700px){.mes-turno-largo{display:none}.mes-turno-corto{display:inline}.mes-celda{min-height:90px;padding:3px 2px;gap:3px}.mes-numero{font-size:15px;width:26px;height:26px}.mes-turno{flex-direction:column;align-items:center;gap:0;font-size:11px;padding:3px 1px;min-height:32px;justify-content:center}.mes-turno strong{font-size:14px}.mes-motivo{display:none}.mes-nav h2{min-width:150px;font-size:18px}}.reconf{font-size:13px;font-weight:700;margin-top:3px;white-space:nowrap}.reconf-ok{color:#2a7a2a}.reconf-pendiente{color:#9c5a00;background:#fff1d6;border-radius:999px;padding:1px 6px;display:inline-block}@media (max-width: 760px){.reserva-estado .reconf{font-size:11px;text-align:center}}.equipo-nuevo{margin:4px 0 14px}.equipo-lista{display:flex;flex-direction:column;gap:8px}.equipo-fila{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,2fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--c-borde);border-radius:10px;padding:12px 14px;font:inherit;cursor:pointer}.equipo-fila:hover{background:var(--c-marfil)}.equipo-inactivo{opacity:.55}.equipo-nombre{display:flex;flex-direction:column;min-width:0}.equipo-nombre small{color:var(--c-grafito);overflow:hidden;text-overflow:ellipsis}.equipo-rol{font-size:13px;font-weight:700;border-radius:999px;padding:3px 10px;background:#eef5fb;color:#1f5f96;white-space:nowrap}.equipo-rol-ADMIN{background:var(--c-verde-claro);color:var(--c-noche)}.equipo-rol-VISUALIZACION{background:var(--c-apoyo);color:var(--c-grafito)}.equipo-permisos{font-size:14px;color:var(--c-grafito)}.equipo-flecha{color:var(--c-apagado);font-size:20px}.equipo-ficha{max-width:520px;max-height:90vh;overflow-y:auto}.equipo-permisos-ficha{border:1px solid var(--c-borde);border-radius:10px;padding:10px 14px 4px;margin:0 0 14px}.equipo-permisos-ficha legend{font-weight:700;padding:0 6px}.equipo-permisos-ficha small{color:var(--c-grafito)}@media (max-width: 700px){.equipo-fila{grid-template-columns:minmax(0,1fr) auto}.equipo-permisos{grid-column:1 / -1}.equipo-flecha{display:none}}.avisar-responsable{display:flex;flex-direction:column;gap:6px;padding:6px 4px}.avisar-responsable-nota{margin:0;font-size:14px;font-weight:700;color:var(--c-noche)}.accion-avisar{background:#1f5f96;color:#fff;border:none;border-radius:6px;padding:9px 12px;font-weight:700;cursor:pointer}.accion-avisar:disabled{opacity:.7;cursor:default}.avisar-responsable-resultado{margin:0;font-size:14px;color:var(--c-grafito)}.avisar-responsable-compacto{max-width:240px}.aviso-urgente-acciones-columna{flex-direction:column;align-items:stretch}.equipo-etiquetas{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.equipo-etiqueta-pd,.equipo-etiqueta-inv{font-size:13px;font-weight:700;border-radius:999px;padding:1px 8px}.equipo-etiqueta-pd{background:#efe8f7;color:#5b3a8b}.equipo-etiqueta-inv{background:#fff1d6;color:#9c5a00}.equipo-aviso-pd{background:#efe8f7;border-radius:6px;padding:10px 12px;font-size:14px;margin:0 0 12px}.integracion-token{background:var(--c-marfil);border:1px dashed var(--c-borde);border-radius:6px;padding:10px 12px;margin:8px 0 12px}.integracion-token code{display:block;word-break:break-all;font-size:14px;background:#fff;padding:8px;border-radius:6px;margin:6px 0 8px}.reserva-resaltada{background:#fff5d6!important;box-shadow:inset 4px 0 #d9a21b;transition:background .6s}.despues-vista-previa{background:#faf3e8;border-radius:10px;padding:12px;text-align:center;margin-bottom:12px}.despues-vista-previa p{font-weight:700;margin:6px 0 10px}.despues-vista-boton{display:inline-block;background:var(--c-noche);color:#fff;font-weight:700;border-radius:6px;padding:10px 18px}.incrustar-bloque{border:1px solid var(--c-borde);border-radius:10px;padding:12px;margin-bottom:12px}.incrustar-cabecera{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.incrustar-bloque small{display:block;color:var(--c-grafito);margin-bottom:8px}.incrustar-codigo{background:var(--c-noche);color:var(--c-marfil);border-radius:6px;padding:10px;font-size:13px;line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.appmovil-enlace{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.appmovil-enlace code{background:var(--c-marfil);border:1px solid var(--c-borde);border-radius:6px;padding:8px 10px;font-size:14px;word-break:break-all}.appmovil-whatsapp{display:inline-block;background:#25d366;color:#fff;font-weight:700;border-radius:6px;padding:8px 12px;text-decoration:none}.appmovil-pasos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appmovil-pasos ol{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.5}@media (max-width: 700px){.appmovil-pasos{grid-template-columns:1fr}}.importar-lista{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.importar-fila{display:grid;grid-template-columns:56px 56px minmax(0,1fr) minmax(0,.8fr) 110px;gap:8px;align-items:center;background:#fff;border:1px solid var(--c-borde);border-radius:6px;padding:8px 10px;font-size:14px}.importar-fila small{display:block;color:var(--c-grafito);font-size:13px}.importar-hora{font-weight:700}.importar-existe{opacity:.55}.importar-creada{border-color:#9fd3a3;background:#f1faf2}.importar-error{border-color:#f0c8c1;background:#fdf3f1}.importar-mesa small{color:#9c5a00}@media (max-width: 700px){.importar-fila{grid-template-columns:50px minmax(0,1fr) auto}.importar-pax{grid-column:3;grid-row:1}.importar-nombre{grid-column:2;grid-row:1}.importar-mesa{grid-column:1 / 3}.importar-estado{grid-column:3;text-align:right}}html,body{overscroll-behavior-y:contain}.refresco-indicador{position:fixed;top:0;left:50%;z-index:70;width:40px;height:40px;margin-top:-44px;border-radius:50%;background:#fff;color:var(--c-grafito);box-shadow:0 2px 10px #0003;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;pointer-events:none}.refresco-indicador span{display:inline-block;line-height:1}.refresco-listo{color:var(--c-noche)}.refresco-cargando{transition:transform .15s ease-out}.refresco-cargando span{animation:refresco-giro .7s linear infinite}@keyframes refresco-giro{to{transform:rotate(360deg)}}html{-webkit-text-size-adjust:100%}body{line-height:1.45;font-variant-numeric:tabular-nums}input,select,textarea{font-family:inherit;color:var(--c-noche)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-noche);outline-offset:2px}.topbar :where(a,button):focus-visible,.incrustar-codigo :focus-visible{outline-color:var(--c-verde-claro)}.topbar-titulo{display:inline-flex;align-items:center;gap:10px}.topbar-titulo:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c-coral);flex:none}button:disabled{cursor:default}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.boton-principal,.login-tarjeta button,.fila-acciones button{min-height:44px}.boton-principal,.fila-acciones button.boton-principal,.login-tarjeta button{background:var(--c-noche);color:var(--c-blanco);font-weight:700}.boton-principal:hover:not(:disabled),.fila-acciones button.boton-principal:hover:not(:disabled),.login-tarjeta button:hover:not(:disabled){background:var(--c-noche-hover)}.fila-acciones button:not(.boton-principal):not(.peligro),.dia-cabecera>button:not(.peligro):not(.activo){border-color:var(--c-grafito);color:var(--c-noche)}.formulario input:not([type=checkbox]):not([type=radio]),.formulario select,.formulario textarea,.login-tarjeta input,.ajustes-campo input:not([type=checkbox]):not([type=radio]),.ajustes-campo select,.ajustes-campo textarea{font-size:16px;min-height:44px}.formulario textarea,.ajustes-campo textarea{min-height:88px}.formulario label,.login-tarjeta label{font-size:14px;font-weight:700;color:var(--c-noche)}.login-tarjeta{box-shadow:none;border:1px solid var(--c-borde)}.login-tarjeta h1{font-size:24px;line-height:1.3}@media (max-width: 700px){.reserva-fila{grid-template-columns:48px minmax(0,1fr) 22px minmax(0,54px) 104px;gap:0 6px}.reserva-hora,.reserva-cliente-nombre{font-size:14px}.reserva-mesa{font-size:13px;overflow-wrap:normal;word-break:normal}.reserva-estado .pill-boton{padding-left:5px;padding-right:5px}}.aviso-sin-cerrar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbe9e6;border:1px solid #e3b4ab;border-left:4px solid #a33323;border-radius:8px;padding:10px 12px;margin:8px 0;color:#5c1d14}.aviso-sin-cerrar-texto{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:0}.aviso-sin-cerrar-texto span{word-break:break-word}.aviso-sin-cerrar button{flex-shrink:0;background:#a33323;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-weight:700;font-size:15px}.turno-y-hora{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.formulario .turno-y-hora .hora-exacta{width:110px}.texto-info{font-size:13px;color:var(--c-grafito)}.historial-cliente{border:1px solid var(--c-borde-suave);border-radius:8px;padding:10px 12px;background:#fff}.historial-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--c-noche)}.historial-enlace{border:none;background:none;padding:0;font:inherit;font-size:14px;color:#1f5f96;text-decoration:underline;cursor:pointer}.historial-nota{margin:6px 0 0;font-size:13px;color:var(--c-apagado)}.historial-ok{color:#2e7d4f}.historial-noshows{margin:6px 0 0;padding:0;list-style:none;font-size:14px;color:#a33a22}.historial-noshows li+li{margin-top:4px}.historial-todo{margin:0 0 16px;padding:0;list-style:none;max-height:55vh;overflow-y:auto}.historial-todo li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--c-borde-suave);font-size:14px}.historial-todo li small{grid-column:1 / -1;color:var(--c-apagado)}.historial-fila-noshow{color:#a33a22}@media (max-width: 700px){.pagina-nueva-reserva .tras-mapa,.modal-caja-grande .tras-mapa{order:2}.pagina-nueva-reserva .mensaje-error,.pagina-nueva-reserva .boton-crear,.modal-caja-grande .error-modificar,.modal-caja-grande .fila-acciones{order:3}.modal-caja-grande .zona-peligro{order:4}.formulario .turno-y-hora .hora-exacta{width:96px}.walkin-form .solo-movil{margin:4px -4px 0}.walkin-form .fila-acciones button{flex:1;padding:14px;font-size:16px}}.contacto-historial{background:var(--c-apoyo);color:var(--c-noche)}.panel-historial{max-width:760px;display:flex;flex-direction:column}.panel-historial h3{margin:0 0 2px}.panel-historial-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-historial-cerrar{border:none;background:var(--c-apoyo);border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer;flex-shrink:0}.panel-historial-cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.panel-historial-cifras>div{background:var(--c-apoyo);border-radius:8px;padding:8px 6px;text-align:center}.panel-historial-cifras strong{display:block;font-size:22px;color:var(--c-noche)}.panel-historial-cifras span{font-size:12px;color:var(--c-grafito)}.panel-historial-cifras .cifra-mala{background:#fbe6e1}.panel-historial-cifras .cifra-mala strong{color:#a33a22}.panel-historial-filtros{margin-bottom:8px;align-self:flex-start}.panel-historial-filtros button{padding:8px 12px;font-size:14px}.panel-historial-lista{list-style:none;margin:0 0 14px;padding:0;overflow-y:auto;max-height:55vh}.historial-reserva{padding:10px 0;border-bottom:1px solid var(--c-borde-suave)}.historial-reserva-linea{display:flex;justify-content:space-between;align-items:center;gap:8px}.historial-reserva-cuando{font-weight:700;font-size:15px}.historial-reserva-NO_SHOW .historial-reserva-cuando{color:#a33a22}.historial-reserva-sub{font-size:13px;color:var(--c-grafito);margin-top:2px}.historial-registro{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--c-borde-suave);font-size:13px;color:var(--c-grafito)}.historial-registro li+li{margin-top:3px}.historial-registro-hora{color:var(--c-apagado);font-variant-numeric:tabular-nums}.historial-registro-detalle{color:var(--c-apagado)}@media (max-width: 700px){.modal-fondo:has(.panel-historial){padding:0}.panel-historial{width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0;padding:14px 12px 0}.panel-historial-lista{flex:1;max-height:none}.panel-historial-cifras strong{font-size:18px}.panel-historial-filtros{align-self:stretch;display:flex}.panel-historial-filtros button{flex:1;padding:9px 4px}.panel-historial .fila-acciones{position:sticky;bottom:0;background:#fff;padding:10px 0 12px;border-top:1px solid var(--c-borde-suave)}.panel-historial .fila-acciones button{flex:1;padding:14px;font-size:16px}}.mesa-tooltip{transform:none;white-space:normal;width:max-content;max-width:calc(100% - 8px);box-sizing:border-box}.mesa-tooltip-arriba{transform:translateY(calc(-100% - 8px))}.mesa-tooltip-abajo{transform:translateY(8px)}.senales-cliente{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.senal{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;font-size:12px;font-weight:700;line-height:1;vertical-align:middle}.senal-noshow{background:#d62828;color:#fff}.senal-fiel{background:#2a9d5c;color:#fff}.senal-cuidado{min-width:18px;width:18px;height:5px;border-radius:3px;background:#e9b10a}.senal-dup{background:#f08c2e;color:#fff;padding:0 4px;font-size:11px}.senal-vip{font-size:14px;min-width:0}.senal-alergia{background:#fde2e2;color:#b42318;border:1px solid #f3a6a6}.resumen-ficha{margin:8px 0;padding:8px 10px;border:1px solid var(--c-borde-suave);border-radius:8px;background:var(--c-apoyo);font-size:14px}.resumen-ficha p{margin:4px 0}.resumen-ficha .senales-cliente{margin-left:0}.resumen-ficha-alergia{color:#b42318;font-weight:700}.resumen-ficha-boton{margin-top:6px;width:100%;padding:8px;border:1px solid var(--c-borde);border-radius:6px;background:var(--c-blanco);color:var(--c-noche);font-weight:700;cursor:pointer}.ficha-etiquetas-linea{display:inline-flex;flex-wrap:wrap;gap:4px;margin:4px 0}.ficha-etiqueta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--c-borde);border-radius:12px;background:var(--c-blanco);color:var(--c-grafito);font-size:12px;cursor:default}button.ficha-etiqueta{cursor:pointer}.ficha-etiqueta.activa,.resumen-ficha .ficha-etiqueta,.clientes-fila .ficha-etiqueta{background:var(--c-verde-claro);border-color:#9fd3b4;color:var(--c-noche);font-weight:700}.ficha-cliente{position:relative;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.ficha-cerrar{position:absolute;top:8px;right:8px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--c-grafito)}.ficha-titulo{margin:0 32px 2px 0}.ficha-sub{margin:0 0 10px;color:var(--c-grafito);font-size:14px}.ficha-cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.ficha-cifras>div{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:6px;background:var(--c-apoyo)}.ficha-cifras strong{font-size:16px}.ficha-cifras span{font-size:11px;color:var(--c-grafito)}.ficha-proxima{margin:4px 0;font-size:14px}.ficha-aviso-dup{margin:4px 0;padding:6px 8px;border-radius:6px;background:#fff1e3;color:#8a4b0f;font-size:13px}.ficha-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.ficha-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:700;color:var(--c-grafito)}.ficha-form input,.ficha-form textarea{font:inherit;font-weight:400;font-size:15px;padding:7px 8px;border:1px solid var(--c-borde);border-radius:6px;color:var(--c-noche)}.ficha-ancho{grid-column:1 / -1}.ficha-etiquetas{margin:8px 0}.ficha-etiquetas-titulo{display:block;font-size:13px;font-weight:700;color:var(--c-grafito)}.ficha-etiqueta-nueva{display:flex;gap:6px;margin-top:4px}.ficha-etiqueta-nueva input{flex:1;padding:6px 8px;border:1px solid var(--c-borde);border-radius:6px;font:inherit}.ficha-comunicaciones{font-size:13px;color:var(--c-grafito)}.ficha-botones{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ficha-reservas-titulo{margin:14px 0 4px}.ficha-reservas{list-style:none;margin:0;padding:0;font-size:13px}.ficha-reserva{display:grid;grid-template-columns:1.4fr .6fr .9fr .9fr 1fr;gap:4px;padding:5px 0;border-bottom:1px solid var(--c-borde-suave)}.ficha-reserva-estado{font-weight:700}.ficha-reserva.estado-no_show .ficha-reserva-estado{color:#d62828}.ficha-reserva.estado-sentado .ficha-reserva-estado{color:#2a9d5c}.ficha-reserva.estado-cancelada{color:var(--c-apagado)}.ficha-reserva-origen{color:var(--c-grafito)}.ficha-editada{margin-top:8px;font-size:12px;color:var(--c-apagado)}.clientes-pantalla{max-width:900px;margin:0 auto;padding:12px 16px 40px}.clientes-cabecera{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clientes-cabecera h2{margin:0}.clientes-volver{color:var(--c-noche);font-weight:700;text-decoration:none}.clientes-total{margin-left:auto;color:var(--c-grafito);font-size:14px}.clientes-buscar{width:100%;box-sizing:border-box;margin:10px 0 6px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid var(--c-borde);border-radius:8px}.clientes-leyenda{font-size:12px;color:var(--c-grafito);line-height:1.9}.clientes-lista{list-style:none;margin:0;padding:0}.clientes-fila{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:6px;align-items:center;width:100%;padding:10px 8px;border:none;border-bottom:1px solid var(--c-borde-suave);background:transparent;color:var(--c-noche);font:inherit;font-size:14px;text-align:left;cursor:pointer}.clientes-fila:hover{background:var(--c-apoyo)}.clientes-fila .ficha-etiquetas-linea{grid-column:1 / -1;margin:0}.clientes-nombre{font-weight:700}.clientes-tel,.clientes-ultima,.clientes-visitas{color:var(--c-grafito)}.clientes-vacio{color:var(--c-grafito);text-align:center}.clientes-mas{display:block;margin:12px auto}@media (max-width: 700px){.ficha-form{grid-template-columns:1fr}.ficha-cifras{grid-template-columns:repeat(2,1fr)}.ficha-reserva{grid-template-columns:1.4fr .6fr 1fr}.ficha-reserva-origen,.ficha-reserva>span:nth-child(3){display:none}.clientes-fila{grid-template-columns:1fr auto}.clientes-tel{text-align:right}}.reserva-cliente-linea{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:middle}.reserva-cliente-linea .reserva-cliente-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reserva-cliente-linea .senales-cliente{margin-left:0;flex-shrink:0}.senal-hueco{display:inline-flex;justify-content:center;width:18px;flex-shrink:0}.pendiente-info .senal-hueco{width:auto;margin-right:4px;vertical-align:middle}.reserva-estado .pill-boton{padding-left:10px;padding-right:10px}@media (max-width: 700px){.reserva-fila{grid-template-columns:42px minmax(0,1fr) 26px minmax(0,58px) 74px}.reserva-estado .pill-boton{padding:4px 3px;font-size:13px}.reserva-cliente-linea{display:flex}}.parar-caja{max-width:620px}.parar-fecha{margin:-6px 0 6px;color:var(--c-grafito)}.parar-fecha:first-letter{text-transform:uppercase}.parar-todo button,.parar-turno-cabecera button{min-height:40px;padding:8px 14px;border-radius:6px;border:1px solid var(--c-borde);background:var(--c-blanco);font-weight:700;cursor:pointer}.parar-todo button.peligro,.parar-turno-cabecera button.peligro{border-color:#e3b3aa;color:#a33323;background:#fdf3f1}.parar-todo button.boton-principal,.parar-turno-cabecera button.boton-principal{border-color:var(--c-noche);background:var(--c-noche);color:#fff}.parar-ayuda{margin:0 0 14px;font-size:14px;color:var(--c-grafito)}.parar-todo{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.parar-turno{border:1px solid var(--c-borde);border-radius:8px;padding:12px;margin-bottom:12px}.parar-turno-cerrado{border-color:#e3b3aa;background:#fdf3f1}.parar-turno-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.parar-turno-horario{font-weight:400;color:var(--c-grafito)}.parar-turno-aviso{margin:0;color:#a33323;font-weight:700}.parar-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.parar-hora{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 4px;border:1px solid var(--c-borde);border-radius:6px;background:var(--c-verde-claro);color:var(--c-noche);cursor:pointer}.parar-hora-texto{font-size:16px;font-weight:700}.parar-hora small{font-size:11px}.parar-hora-parada{background:#a33323;border-color:#a33323;color:#fff}.parar-hora:disabled{cursor:default;opacity:.45}.parar-nota{margin:4px 0 12px;font-size:13px;color:var(--c-grafito)}.turnos-fila{display:flex;align-items:center;gap:10px;padding:6px 0}.turnos-fila .ajustes-interruptor{padding-bottom:0}.turnos-nombre{flex:1;min-width:0;padding:9px 8px;border:1px solid var(--c-borde);border-radius:6px;font-size:15px;font-family:inherit}.turnos-pestanas{margin:4px 0 10px}.turnos-resumen{margin:0;font-size:13px;color:var(--c-grafito)}.turnos-dia{display:flex;flex-direction:column;gap:10px}.turnos-todas{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.turnos-todas .ajustes-campo{width:160px}.turnos-franjas{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.turnos-franja{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700;color:var(--c-grafito);background:var(--c-apoyo);border-radius:6px;padding:6px}.turnos-franja input{width:100%;padding:7px 6px;border:1px solid var(--c-borde);border-radius:6px;font-size:15px;font-family:inherit}.turnos-franja-cerrada{background:#f8e3dd}.turnos-copiar{border-top:1px dashed var(--c-borde-suave);padding-top:8px}.turnos-dias-destino{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0}.pagina-est{max-width:980px}.est-filtros{margin-bottom:14px}.est-periodos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.est-chip{border:1px solid var(--c-borde);background:var(--c-blanco);color:var(--c-noche);border-radius:999px;padding:6px 12px;font-size:14px}.est-chip-activo{background:var(--c-noche);border-color:var(--c-noche);color:var(--c-blanco)}.est-filtros-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px}.est-filtros-fila input,.est-filtros-fila select{font:inherit;padding:5px 8px;border:1px solid var(--c-borde);border-radius:6px;background:var(--c-blanco)}.est-descargar{margin-left:auto;border:1px solid var(--c-noche);background:var(--c-blanco);color:var(--c-noche);border-radius:6px;padding:6px 12px;font-size:14px}.est-rango{margin:8px 0 0;font-size:13px;color:var(--c-grafito)}.est-contenido.est-cargando{opacity:.55}.est-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:8px}.est-tarjeta{background:var(--c-blanco);border:1px solid var(--c-borde);border-radius:10px;padding:12px}.est-tarjeta-titulo{font-size:13px;color:var(--c-grafito)}.est-tarjeta-valor{font-size:28px;font-weight:700;margin:2px 0;font-variant-numeric:tabular-nums}.est-tarjeta-detalle{font-size:13px;color:var(--c-grafito)}.est-comp{display:inline-block;margin-top:4px;font-size:12px;color:var(--c-apagado)}.est-comp-bien{color:#1f7a45}.est-comp-mal{color:#b42318}.est-nota{font-size:13px;color:var(--c-grafito);line-height:1.5;margin:8px 0 14px}.est-destacado{margin:0 0 6px;font-size:15px}.est-vacio{color:var(--c-apagado);font-size:14px;margin:4px 0}.est-subtitulo{margin:14px 0 6px;font-size:14px}.est-barra{display:grid;grid-template-columns:minmax(90px,190px) 1fr 190px;align-items:center;gap:10px;padding:3px 0;font-size:14px}.est-barra-etiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-barra-pista{height:14px;background:var(--c-apoyo);border-radius:4px;overflow:hidden}.est-barra-relleno{display:block;height:100%;background:var(--c-grafito);border-radius:0 4px 4px 0}.est-barra-acento{background:var(--c-coral)}.est-barra-valor{font-variant-numeric:tabular-nums;color:var(--c-grafito);font-size:13px;white-space:nowrap}.est-tabla-scroll{overflow-x:auto}.est-tabla{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.est-tabla th,.est-tabla td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--c-borde-suave)}.est-tabla thead th{font-size:13px;color:var(--c-grafito);font-weight:700}.est-calor td{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--c-blanco);border-radius:4px}.est-calor td small{font-size:11px}.est-calor-0{background:var(--c-apoyo)}.est-calor-1{background:#ddf3e6}.est-calor-2{background:#a9d8bd}.est-calor-3{background:#5f9b80;color:var(--c-blanco)}.est-calor-4{background:var(--c-noche);color:var(--c-blanco)}.est-calor-cerrado{color:var(--c-apagado);font-size:12px;background:repeating-linear-gradient(45deg,var(--c-blanco),var(--c-blanco) 4px,var(--c-apoyo) 4px,var(--c-apoyo) 8px)}.est-dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 24px}.est-lista{margin:0;padding-left:22px;font-size:14px;line-height:1.6}.est-lista small{color:var(--c-grafito)}.dia-pie .enlace-estadisticas{margin-right:18px}@media (max-width: 600px){.est-barra{grid-template-columns:1fr auto;gap:2px 8px;padding:4px 0}.est-barra-etiqueta{grid-column:1 / -1;white-space:normal}.est-tarjeta-valor{font-size:24px}.est-descargar{margin-left:0}}.conclave{display:flex;flex-direction:column;gap:10px;max-width:420px}.conclave input{font:inherit;padding:10px 12px;border:1px solid var(--c-borde);border-radius:6px}.conclave button{padding:10px 14px;border:none;border-radius:6px;background:var(--c-noche);color:var(--c-blanco);font-weight:700}.conclave button:disabled{opacity:.6}.est-anterior-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:none;padding:0;font-size:16px;color:var(--c-noche);text-align:left}.est-anterior-titulo span{font-size:13px;color:var(--c-grafito)}.est-anterior .ajustes-ayuda{margin-top:10px}.est-anterior-botones{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.est-anterior-botones button,.est-anterior-subir{border:1px solid var(--c-noche);background:var(--c-blanco);color:var(--c-noche);border-radius:6px;padding:7px 12px;font-size:14px;cursor:pointer}.est-anterior-botones .est-anterior-importar{background:var(--c-noche);color:var(--c-blanco);font-weight:700}.est-anterior-botones .peligro{border-color:#b42318;color:#b42318}.est-anterior-previa{border-top:1px solid var(--c-borde-suave);margin-top:8px;padding-top:8px;font-size:14px}.est-anterior-errores{color:#b42318;font-size:13px;margin:4px 0 8px;padding-left:18px}.est-anterior-corte{border-top:1px solid var(--c-borde-suave);margin-top:12px;padding-top:4px}.est-barra-extra{color:var(--c-grafito)}.est-anterior-corte button{border:1px solid var(--c-noche);background:var(--c-blanco);color:var(--c-noche);border-radius:6px;padding:6px 12px;font-size:14px}@media (max-width: 700px){.dia-pie .dia-pie-analisis{display:block;margin:0 auto 12px;max-width:320px}}.an-nav{display:flex;align-items:center;gap:6px}.an-nav button{border:1px solid var(--c-borde);background:var(--c-blanco);border-radius:6px;padding:5px 10px;font:inherit}.an-tarjeta-extra{font-size:15px;font-weight:400;color:var(--c-grafito)}.an-avisos{display:flex;flex-direction:column;gap:8px}.an-aviso{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.45;margin-top:6px}.an-aviso-icono{flex:none;font-weight:700;width:18px;text-align:center}.an-aviso-alerta{background:#fdecea}.an-aviso-alerta .an-aviso-icono{color:#b42318}.an-aviso-cuidado{background:#fff4e0}.an-aviso-cuidado .an-aviso-icono{color:#8a5300}.an-aviso-bien{background:#e8f4ec}.an-aviso-bien .an-aviso-icono{color:#1f6b45}.an-grafico{position:relative;height:180px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--c-borde);margin-top:18px}.an-columna{flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:0}.an-columna-relleno{width:100%;background:var(--c-grafito);border-radius:3px 3px 0 0}.an-columna-relleno.an-lleno{background:var(--c-coral)}.an-aforo{position:absolute;left:0;right:0;border-top:2px dashed #b42318;pointer-events:none}.an-aforo span{position:absolute;right:0;top:-20px;font-size:12px;color:#b42318;background:var(--c-blanco);padding:0 4px}.an-eje{display:flex;gap:2px;font-size:11px;color:var(--c-grafito);margin-top:4px}.an-eje span{flex:1 1 0;min-width:0;white-space:nowrap;overflow:visible}.an-tabla td,.an-tabla th{text-align:left}.an-fila-mal{background:#fdecea}.an-estado-bien{color:#1f6b45}.an-estado-una{color:#8a5300}.an-estado-ninguna{color:#b42318}.an-detalle{color:var(--c-grafito)}.mesa-plano.mesa-plano-cerrada{background-color:#e4e4e0;color:#6b6b66;outline:1.5px dashed #6b6b66;outline-offset:1px}.mesa-plano-cerrada .mesa-plano-nombre span{font-size:.8em;margin-right:1px}.mesa-leyenda-cerrada{background:#e4e4e0;border:1px dashed #6b6b66}.mesa-tooltip-cerrada{margin-top:4px;font-weight:700}.bloqueo-actuales{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bloqueo-actual{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#f1f1ee;margin-bottom:6px;font-size:14px}.bloqueo-actual-botones{display:flex;gap:6px}.bloqueo-actual-botones button{border:1px solid var(--c-borde);background:var(--c-blanco);border-radius:6px;padding:6px 10px;font:inherit}.bloqueo-subtitulo{margin:12px 0 8px;font-size:15px}.bloqueo-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;font-size:14px}.bloqueo-fila input{font:inherit;padding:5px 8px;border:1px solid var(--c-borde);border-radius:6px;background:var(--c-blanco)}.bloqueo-motivo{flex:1 1 260px;display:flex;align-items:center;gap:8px}.bloqueo-motivo input{flex:1;min-width:0}.bloqueo-afectadas{margin:6px 0 12px;padding-left:18px}.bloqueo-zona{margin-bottom:12px}.bloqueo-zona-cabecera{display:flex;align-items:center;gap:10px;margin-bottom:6px}.plano-dias{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.plano-dias .est-chip{min-width:36px}.aviso-bloqueadas{display:flex;align-items:center;gap:12px;background:#f1f1ee;border:1px solid #cfcfc8;border-left:4px solid #6b6b66;border-radius:8px;padding:10px 12px;margin:8px 0;color:#33332f}.aviso-bloqueadas-lista{display:flex;flex-wrap:wrap;gap:6px 12px}.aviso-bloqueadas-lista button{border:1px solid #b8b8b0;background:var(--c-blanco);border-radius:6px;padding:4px 10px;font:inherit;color:inherit}.enlace-boton{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--c-noche);text-decoration:underline;cursor:pointer}.aviso-emails{background:#fff4e0;border:1px solid #e8c98f;border-left:4px solid #8a5300;border-radius:8px;padding:10px 12px;margin:8px 0;color:#4a2e00}.aviso-emails-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #f0dcb4;font-size:14px}.aviso-emails-fila button{flex-shrink:0;border:1px solid #8a5300;background:var(--c-blanco);color:#4a2e00;border-radius:6px;padding:6px 10px;font:inherit}.aviso-emails-fila a{color:inherit;font-weight:700}.ficha-email-mal{margin:4px 0 10px;padding:8px 10px;border-radius:6px;background:#fff4e0;color:#6b4100;font-size:14px}.clientes-email-mal{color:#b42318;font-weight:700}.dia-parar{margin:16px 0 0;text-align:center}.dia-parar button{width:100%;max-width:420px;padding:14px;border:none;border-radius:10px;background:#a33323;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.dia-parar button.peligro{background:#7a1f14}.dia-pie{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0 8px;text-align:center}.dia-pie .boton-pie{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--c-borde);border-radius:10px;background:var(--c-blanco);color:var(--c-noche);font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box;margin:0;white-space:nowrap}.dia-pie .boton-pie:hover{background:var(--c-apoyo)}.dia-pie .boton-pie-parar{background:var(--c-coral);border-color:var(--c-coral);color:var(--c-noche)}.dia-pie .boton-pie-parar:hover{background:#d9603f}.dia-pie .boton-pie-parar.peligro{background:#b8452b;border-color:#b8452b;color:#fff}@media (max-width: 700px){.dia-pie{grid-template-columns:1fr;gap:10px}}.oferta-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.oferta-cabecera h3{margin:0}.oferta-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;background:#f1f1ee;margin-bottom:6px}.oferta-inactiva{opacity:.6}.oferta-precio{color:var(--c-noche);font-weight:600}.oferta-etiqueta{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:12px;background:var(--c-coral);color:var(--c-noche)}.oferta-etiqueta-gris{background:var(--c-borde)}.bloqueo-actual-botones button.peligro{color:#b8452b;border-color:#e5b4a6}.oferta-campo{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:14px}.oferta-campo input,.oferta-campo textarea,.oferta-aviso textarea{font:inherit;padding:6px 8px;border:1px solid var(--c-borde);border-radius:6px;background:var(--c-blanco);resize:vertical}.oferta-numero{width:5.5em}.oferta-grupo{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:14px}.oferta-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:14px}.oferta-check input{margin-top:3px}.oferta-aviso{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px;font-size:14px}.oferta-aviso input{font:inherit;padding:5px 8px;border:1px solid var(--c-borde);border-radius:6px}@media (max-width: 640px){.oferta-aviso{grid-template-columns:1fr}}.oferta-elegir{display:flex;flex-direction:column;gap:6px;margin:8px 0}.oferta-opcion{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--c-borde);border-radius:8px;background:var(--c-blanco);cursor:pointer;text-align:left;font:inherit}.oferta-opcion-activa{border-color:var(--c-coral);box-shadow:0 0 0 1px var(--c-coral)}.oferta-opcion small{display:block;opacity:.8}.oferta-aviso-personas{padding:8px 10px;border-radius:8px;background:#fff4e5;font-size:14px}.reserva-oferta{display:inline-block;padding:1px 7px;border-radius:999px;font-size:12px;background:#fde3da;color:var(--c-noche);white-space:nowrap}.reserva-nueva{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--c-coral);color:var(--c-noche);font-size:11px;font-weight:700;line-height:18px;vertical-align:middle}.imprimir-dia{display:none}@media print{body>*:not(.imprimir-dia){display:none!important}body{background:#fff!important}.imprimir-dia{display:block;color:#000;font:11pt/1.3 system-ui,sans-serif}.imprimir-dia h1{margin:0 0 2pt;font-size:15pt}.imprimir-dia h1:first-letter{text-transform:uppercase}.imprimir-dia p{margin:0 0 8pt}.imprimir-dia table{width:100%;border-collapse:collapse}.imprimir-dia th,.imprimir-dia td{border-bottom:.5pt solid #999;padding:4pt 5pt;text-align:left;vertical-align:top}.imprimir-dia th{border-bottom:1pt solid #000}.imprimir-dia tr{break-inside:avoid}.imprimir-num{text-align:center!important}}.cruzadas-bloque{display:flex;flex-direction:column;gap:6px;margin:14px 0}.cruzadas-codigo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cruzadas-codigo code{font-size:18px;letter-spacing:1px;padding:6px 10px;border-radius:6px;background:#f1f1ee}.cruzadas-codigo input{font:inherit;padding:6px 8px;border:1px solid var(--c-borde);border-radius:6px;width:14em}.cruzadas-input-codigo{text-transform:uppercase}.cruzadas-codigo .cruzadas-input-ubicacion{width:min(28em,100%)}.cruzadas-codigo button:not(.boton-principal):not(.enlace-boton){border:1px solid var(--c-borde);background:var(--c-blanco);border-radius:6px;padding:6px 10px;font:inherit}.cruzadas-codigo label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;white-space:nowrap}.cruzadas-codigo label select{max-width:100%;white-space:normal}.cruzadas-codigo select{font:inherit;padding:5px 8px;border:1px solid var(--c-borde);border-radius:6px;background:var(--c-blanco)}.pagina-ajustes.pagina-ajustes-ancha{max-width:1400px;padding:0 16px}.ajustes-pestanas{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--c-borde)}.ajustes-pestana{border:1px solid var(--c-borde);background:var(--c-blanco);color:var(--c-noche);border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}.ajustes-pestana:hover{background:var(--c-apoyo)}.ajustes-pestana-activa,.ajustes-pestana-activa:hover{background:var(--c-noche);border-color:var(--c-noche);color:var(--c-blanco)}.ajustes-columnas{columns:2 520px;column-gap:16px}.ajustes-columnas>*{break-inside:avoid;margin-top:0;margin-bottom:16px}.ajustes-columnas>.ajustes-enlace-tarjeta{display:flex}@media (max-width: 700px){.ajustes-pestanas{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ajustes-pestana{white-space:nowrap;padding:8px 12px}}.ajustes-enlaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:16px}.ajustes-enlaces>.ajustes-enlace-tarjeta{margin:0}.login-locales{display:flex;flex-direction:column;gap:8px}.login-locales button{margin-top:0}.login-tarjeta button.login-volver{background:transparent;color:var(--c-noche);border:1px solid var(--c-borde);font-weight:600}.login-tarjeta button.login-volver:hover:not(:disabled){background:var(--c-fondo, #f5f2ea)}.primeros-pasos{background:var(--c-blanco, #fff);border:1px solid var(--c-borde);border-left:4px solid var(--c-noche);border-radius:8px;padding:12px 14px;margin:8px 0 12px}.primeros-pasos h3{margin:0 0 8px;font-size:16px}.primeros-pasos ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.primeros-pasos li{display:flex;gap:10px;align-items:flex-start}.primeros-pasos li>span:first-child{width:20px;flex:0 0 20px;text-align:center;line-height:1.4}.primeros-pasos a{display:flex;flex-direction:column;color:inherit;text-decoration:none}.primeros-pasos a strong{text-decoration:underline}.primeros-pasos small,.primeros-pasos-hecho{color:var(--c-grafito)}.guia-inicio{background:var(--c-blanco, #fff);border:1px solid var(--c-borde);border-left:4px solid var(--c-coral);border-radius:8px;padding:12px 14px;margin:8px 0 12px}.guia-inicio-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guia-inicio-cabecera h3{margin:0;font-size:16px}.guia-inicio-cuenta{color:var(--c-grafito);font-size:13px;white-space:nowrap}.guia-inicio-intro{margin:6px 0 10px;color:var(--c-grafito);font-size:14px}.guia-inicio-pasos{list-style:none;margin:0;padding:0;display:grid;gap:6px}.guia-paso{border:1px solid var(--c-borde);border-radius:8px;background:var(--c-marfil, #f8f5ee)}.guia-paso-titulo{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:0;color:var(--c-noche);font:inherit;text-align:left;cursor:pointer;min-height:44px}.guia-paso-titulo strong{flex:1}.guia-paso-numero{flex:0 0 24px;height:24px;border-radius:50%;background:var(--c-noche);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.guia-paso-hecho .guia-paso-numero{background:#2e7d4f}.guia-paso-hecho .guia-paso-titulo strong{color:var(--c-grafito);font-weight:600}.guia-paso-cuerpo{padding:0 12px 12px 46px;font-size:14px}.guia-paso-cuerpo p{margin:0 0 8px}.guia-paso-ojo{background:#fff4e0;border:1px solid #e8c98f;border-radius:6px;padding:6px 8px}.guia-paso-botones{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.guia-paso-botones .boton-principal{text-decoration:none;display:inline-flex;align-items:center}.guia-boton-secundario{background:var(--c-blanco, #fff);border:1px solid var(--c-noche);color:var(--c-noche);border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer;min-height:40px}.guia-boton-secundario:hover{background:var(--c-apoyo, #eef2ee)}.guia-boton-enlace{background:none;border:0;color:var(--c-grafito);text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;padding:8px 4px}.guia-inicio-pie{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.guia-inicio-nota{margin:6px 0 0;color:var(--c-apagado, #8a9a96);font-size:12px}@media (max-width: 600px){.guia-paso-cuerpo{padding-left:12px}}.aviso-legal-pendiente{background:#fff4e0;border:1px solid #e8c98f;border-left:4px solid #8a5300;border-radius:6px;padding:8px 10px;color:#4a2e00;margin:0 0 8px}.mesa-info h3{margin-bottom:8px}.mesa-info-capacidad{font-weight:400;color:var(--c-grafito)}.mesa-info-cerrada{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:var(--c-apoyo);color:var(--c-grafito)}.mesa-info-vacia{margin:4px 0 12px;color:var(--c-apagado)}.mesa-info-lista{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.mesa-info-reserva{width:100%;min-height:48px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--c-borde);border-radius:8px;background:var(--c-blanco);color:var(--c-noche);font:inherit;text-align:left;cursor:pointer}.mesa-info-reserva:hover:not(:disabled){border-color:var(--c-noche);background:var(--c-verde-claro)}.mesa-info-reserva:disabled{cursor:default;opacity:1}.mesa-info-hora{font-weight:700;font-variant-numeric:tabular-nums}.mesa-info-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-info-pax{white-space:nowrap;color:var(--c-grafito)}.mesa-info-ayuda{margin:0 0 4px;font-size:13px;color:var(--c-apagado)}.mesa-info-botones{margin-top:14px;flex-wrap:wrap}@media (max-width: 600px){.mesa-info-reserva{grid-template-columns:auto 1fr auto}.mesa-info-reserva .pill{grid-column:2 / -1;justify-self:start}.mesa-info-botones button{flex:1 1 100%}}.mesa-info-panel{margin-top:10px;padding:10px 12px;border:1.5px solid var(--c-noche);border-radius:8px;background:var(--c-blanco)}.mesa-info-cabecera{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mesa-info-cabecera strong{font-size:15px}.mesa-info-cerrar{margin-left:auto;width:34px;height:34px;padding:0;border:1px solid var(--c-borde);border-radius:50%;background:var(--c-blanco);color:var(--c-noche);font-size:15px;line-height:1;cursor:pointer}.mesa-info-panel .mesa-info-cerrada{margin:0 0 6px;padding:6px 8px;font-size:13px}.mesa-info-panel .mesa-info-vacia{margin:2px 0 6px}.mesa-info-panel .mesa-info-lista{max-height:200px;overflow-y:auto;gap:4px}.mesa-info-panel .mesa-info-reserva{min-height:40px;padding:6px 10px;gap:8px;font-size:14px}.mesa-info-panel .mesa-info-botones{display:flex;margin-top:8px}.mesa-info-panel .mesa-info-botones button{flex:0 0 auto;padding:6px 12px;font-size:14px}@media (max-width: 600px){.mesa-info-panel .mesa-info-reserva{grid-template-columns:auto 1fr auto auto}.mesa-info-panel .mesa-info-reserva .pill{grid-column:auto}}.mesa-info-hover{margin-top:10px;padding:8px 12px;border:1px solid var(--c-borde);border-radius:8px;background:var(--c-blanco);color:var(--c-noche);font-size:14px;line-height:1.45}.mesa-info-hover-cabecera small{color:var(--c-grafito)}.mesa-info-hover-cerrada{margin-top:4px;color:var(--c-grafito)}.mesa-info-hover-libre{margin-top:4px;color:var(--c-apagado)}.mesa-info-hover-reserva{margin-top:4px;padding-left:8px;border-left:4px solid var(--c-borde)}.mesa-info-hover-reserva-pendiente{border-left-color:#d9a52b}.mesa-info-hover-reserva-ocupada{border-left-color:#3d86d4}.mesa-ventana{position:fixed;z-index:900;width:330px;max-width:calc(100vw - 8px);max-height:70vh;display:flex;flex-direction:column;background:var(--c-blanco);border:1.5px solid var(--c-noche);border-radius:10px;box-shadow:0 8px 28px #00000038;overflow:hidden}.mesa-ventana-asa{flex:0 0 auto;padding:5px 10px;background:var(--c-noche);color:#fff;font-size:12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.mesa-ventana-asa span{opacity:.75;margin-left:4px}.mesa-ventana-cuerpo{overflow-y:auto}.mesa-ventana .mesa-info-hover,.mesa-ventana .mesa-info-panel{margin:0;border:0;border-radius:0}.mesa-ventana{position:absolute}.pill-SENTADO.pill-liberada{background:#e6f2e6;color:#2a6b2a}.reserva-liberada{font-size:13px;font-weight:700;margin-top:3px;white-space:nowrap;color:#2a6b2a}.reserva-liberada-programada{color:#9c5a00}@media (max-width: 700px){.reserva-estado .reserva-liberada{font-size:11px;text-align:center}}.menu-desplegable button.accion-liberar{background:#e6f2e6;color:#2a6b2a}.menu-desplegable button.accion-liberar:hover{filter:brightness(.95)}.mesa-info-lista li:has(.mesa-info-liberar){display:flex;align-items:center;gap:6px}.mesa-info-lista li:has(.mesa-info-liberar) .mesa-info-reserva{flex:1 1 auto;min-width:0}.mesa-info-liberar{flex:0 0 auto;padding:4px 10px;font-size:13px;white-space:nowrap}.mesa-info-liberada{color:#2a6b2a;font-weight:600}.reserva-cancelacion{font-size:12px;margin-top:3px;color:var(--c-grafito);max-width:180px;line-height:1.25}@media (max-width: 700px){.reserva-estado .reserva-cancelacion{font-size:11px;text-align:center}}.info-cancelacion{font-size:14px;color:var(--c-grafito)}.aviso-urgente-tipo{border-radius:8px;padding:8px 10px;margin:0 0 10px;font-weight:700;font-size:15px;line-height:1.3}.aviso-urgente-tipo-ok{background:#e3f1e3;color:#2a6b2a}.aviso-urgente-tipo-sin{background:#fbe0dc;color:#a23f2f}.aviso-urgente-contacto,.franja-mirando-contacto{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.boton-contacto{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;border:1px solid transparent}.boton-contacto-llamar{background:#dcebf7;color:#1f5f96}.boton-contacto-whatsapp{background:#dcf5e3;color:#157a3c}.franja-mirando{position:sticky;top:0;z-index:20;background:#fff4cf;border:2px solid #e0b43a;border-radius:10px;padding:10px 12px;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;box-shadow:0 2px 8px #00000014}.franja-mirando-texto{font-size:15px;line-height:1.35}.franja-mirando-motivo{color:#9c5a00}.franja-mirando-botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.franja-mirando-botones button,.franja-mirando-botones .boton-contacto{padding:7px 12px;font-size:14px}.cambio-mesa-franja{background:#e1eefb;border:2px solid #3d86d4;border-radius:10px;padding:10px 12px;margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.cambio-mesa-botones{display:flex;gap:8px;flex-wrap:wrap}.mesa-info-lista li:has(.mesa-info-liberar){flex-wrap:wrap}@media (max-width: 700px){.mesa-info-lista li:has(.mesa-info-liberar) .mesa-info-reserva{flex:1 1 100%}}.reserva-cambio{font-size:13px;font-weight:700;color:#1f4f8a;line-height:1.3;margin-top:2px}.reserva-cambio-original{font-weight:400}.aviso-cambio{background:#e6effa;border-left:4px solid #1f4f8a;border-radius:6px;padding:8px 10px;margin:6px 0;font-size:14px;line-height:1.45;color:var(--c-noche)}.dia-cabecera>button.activo{background:var(--c-noche);border-color:var(--c-noche);color:#fff}.dia-lleno{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.dia-lleno-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.dia-lleno-cabecera h3{margin:0}.dia-lleno-horas,.dia-lleno-pax{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.dia-lleno-pax{flex-wrap:wrap}.dia-lleno-pax>span{font-weight:700;margin-right:2px}.dia-lleno-horas>button,.dia-lleno-pax>button{flex:0 0 auto;min-width:44px;padding:9px 10px;border:1px solid var(--c-grafito);border-radius:6px;background:#fff;color:var(--c-noche);font-size:15px;font-weight:700}.dia-lleno-horas>button.activo,.dia-lleno-pax>button.activo{background:var(--c-noche);border-color:var(--c-noche);color:#fff}.dia-lleno-hora-exacta{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:4px;font-size:13px;color:var(--c-grafito)}.formulario .dia-lleno-hora-exacta input{width:auto;padding:7px 6px}.formulario .dia-lleno-pax input{width:64px;padding:8px 6px;text-align:center}.dia-lleno-resumen{margin:0;font-size:14px;line-height:1.4}.dia-lleno-hecho{margin:0;padding:8px 10px;border-radius:6px;background:var(--c-verde-claro);font-weight:700}.dia-lleno-subtitulo{margin:4px 0 0;font-size:14px}.huecos-lista,.dia-lleno-ocupadas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hueco{border:1.5px solid var(--c-borde);border-left-width:6px;border-radius:8px;background:#fff}.hueco-bien{border-left-color:#2f9e62}.hueco-justa{border-left-color:#e0a12b}.hueco-dudosa{border-left-color:var(--c-coral);opacity:.85}.hueco.abierta{border-color:var(--c-noche)}.hueco-linea{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;color:inherit;text-align:left}.hueco-mesa,.dia-lleno-ocupadas .hueco-mesa{flex:0 0 86px;display:flex;flex-direction:column}.hueco-mesa strong{font-size:16px}.hueco-mesa small{color:var(--c-grafito);font-weight:700}.hueco-tiempo{display:flex;flex-direction:column;gap:2px;min-width:0}.hueco-hasta{font-weight:700}.hueco-tiempo small{color:var(--c-grafito)}.hueco-tiempo .hueco-aviso,.hueco-acciones .hueco-aviso{color:#a3521f;font-weight:700}.hueco-acciones{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.hueco-sentar{display:flex;flex-direction:column;gap:8px}.hueco-pax{display:inline-flex;align-items:center;gap:6px}.hueco-pax button{width:44px;height:44px;border:1px solid var(--c-grafito);border-radius:6px;background:#fff;font-size:20px;font-weight:700}.formulario .hueco-pax input{width:64px;text-align:center;font-size:18px}.hueco-acciones .hueco-aviso{margin:0}.hueco-boton-sentar{padding:14px;font-size:17px}.hueco-boton-reserva{display:block;padding:11px 12px;border:1px solid var(--c-grafito);border-radius:6px;background:#fff;color:var(--c-noche);font-weight:700;text-align:center;text-decoration:none}.hueco-limites ul{margin:0 0 8px;padding-left:18px;color:#a3521f}.dia-lleno-ocupadas summary{cursor:pointer;font-weight:700;padding:4px 0}.dia-lleno-ocupadas li{display:flex;gap:12px;padding:8px 12px;border:1px solid var(--c-borde-suave);border-radius:8px;background:var(--c-apoyo)}.dia-lleno-leyenda{margin:0;font-size:12px}.aviso-lista-aviso{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fdf3ef;border:1px solid #f0c3b4;border-left:4px solid var(--c-coral);border-radius:8px;padding:10px 12px;margin:8px 0;color:var(--c-noche);text-decoration:none;font-size:14px}.aviso-lista-aviso-ver{flex:0 0 auto;font-weight:700}.lista-aviso-pagina{max-width:900px;margin:0 auto;padding:16px}.lista-aviso-explica{margin:0 0 14px}.lista-aviso-pagina>.mensaje-error,.lista-aviso-pagina>.mensaje-exito{margin-bottom:12px}.lista-aviso-dia{margin-bottom:22px}.lista-aviso-dia h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 8px}.lista-aviso-hoy h3{color:var(--c-coral)}.lista-aviso-foco .lista-aviso-hora{border-color:var(--c-noche)}.lista-aviso-hora{border:1.5px solid var(--c-borde);border-radius:10px;background:var(--c-blanco);padding:10px 12px;margin-bottom:10px}.lista-aviso-hora-cabecera{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lista-aviso-hora-texto{font-size:20px}.lista-aviso-modo{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lista-aviso-modo select{padding:6px 8px;border:1px solid var(--c-grafito);border-radius:6px;font-size:14px;background:#fff}.lista-aviso-minutos{display:inline-flex;align-items:center;gap:6px;font-size:14px}.lista-aviso-falta-orden{margin:0 0 8px;padding:8px 10px;background:#fff4e0;border-radius:6px;font-size:14px;font-weight:700}.lista-aviso-entradas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lista-aviso-entrada{border:1px solid var(--c-borde-suave);border-left:5px solid var(--c-borde);border-radius:8px;padding:8px 10px;background:var(--c-marfil)}.lista-aviso-entrada.con-hueco-web{border-left-color:#2f9e62;background:#f0f9f3}.lista-aviso-entrada.con-hueco-mesa{border-left-color:#e0a12b;background:#fffaf0}.lista-aviso-entrada.arrastrando{opacity:.5}.lista-aviso-fila{display:flex;align-items:flex-start;gap:10px}.lista-aviso-posicion{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:16px;min-width:34px;cursor:grab}.lista-aviso-asa{color:var(--c-apagado);letter-spacing:-2px}.lista-aviso-quien{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lista-aviso-quien small{color:var(--c-grafito)}.lista-aviso-hueco{font-weight:700;font-size:14px;color:#1f7a4d}.lista-aviso-hueco-mesa{color:#8a5a10}.lista-aviso-flechas{flex:0 0 auto;display:inline-flex;flex-direction:column;gap:2px}.lista-aviso-flechas button{width:36px;height:28px;border:1px solid var(--c-borde);border-radius:5px;background:#fff;font-size:12px}.lista-aviso-botones{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 44px}.lista-aviso-botones a,.lista-aviso-botones button{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--c-grafito);border-radius:6px;background:#fff;color:var(--c-noche);font-size:14px;font-weight:700;text-decoration:none}.lista-aviso-botones .boton-principal{background:var(--c-noche);border-color:var(--c-noche);color:#fff}.lista-aviso-botones .boton-quitar{border-color:#c9a39c;color:#a33323}.lista-aviso-ofrecer{margin:8px 0 0 44px;padding:10px;border:1px dashed var(--c-grafito);border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:8px}.lista-aviso-ofrecer label{display:flex;align-items:center;gap:8px;font-size:14px}.lista-aviso-ofrecer select{padding:6px 8px;border-radius:6px;border:1px solid var(--c-grafito)}.lista-aviso-ofrecer .texto-info{margin:0}.lista-aviso-quitar-orden{margin-top:8px;border:none;background:none;color:var(--c-grafito);text-decoration:underline;font-size:13px;padding:0}.lista-aviso-cerradas>button{border:none;background:none;font-weight:700;font-size:15px;padding:4px 0}.lista-aviso-cerradas ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.7}@media (max-width: 640px){.lista-aviso-pagina{padding:12px}.lista-aviso-modo{margin-left:0;width:100%}.lista-aviso-botones,.lista-aviso-ofrecer{margin-left:0}.lista-aviso-botones a,.lista-aviso-botones button{flex:1 1 auto;justify-content:center;padding:10px}}.lista-aviso-quien .lista-aviso-detalles{color:var(--c-noche)}.prevision-caja{max-width:560px}.prevision-fecha{margin:-6px 0 10px;color:var(--c-grafito)}.prevision-fecha:first-letter{text-transform:uppercase}.prevision-turno{border:1px solid var(--c-borde-suave);border-radius:8px;padding:12px 14px;margin-bottom:10px;background:var(--c-blanco)}.prevision-turno-cabecera{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.prevision-horario{color:var(--c-apagado);font-size:14px}.prevision-ahora{margin:0 0 6px;font-size:15px}.prevision-grande{margin:0 0 6px;font-size:18px}.prevision-grande b{font-size:26px}.prevision-grande small{display:block;font-size:14px;color:var(--c-grafito);margin-top:2px}.prevision-reparto{margin:0 0 6px;font-size:14px;background:var(--c-apoyo);border-radius:6px;padding:6px 8px}.prevision-base{margin:0 0 6px;font-size:13px;color:var(--c-grafito)}.prevision-dias summary{cursor:pointer;font-size:13px;color:var(--c-grafito);padding:4px 0}.prevision-dias table{width:100%;border-collapse:collapse;font-size:14px;margin-top:4px}.prevision-dias th,.prevision-dias td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--c-borde-suave)}.prevision-dias th{font-size:12px;color:var(--c-apagado);font-weight:600}.prevision-dias small{color:var(--c-apagado)}.prevision-total{margin:4px 0 8px;font-size:17px}.prevision-nota{margin:0 0 10px;font-size:12px;color:var(--c-apagado)}
