@import "https://fonts.googleapis.com/css2?family=Alfa+Slab+One&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{margin:0}#root{width:100%;min-height:100vh}:root{color:#f5eee3;background:#111914;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#111914;min-width:320px;margin:0}button,input{font:inherit}.pagina{min-height:100vh;padding-bottom:60px}.encabezado{color:#d5c9b3;border-bottom:1px solid #37483a;justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50vw - 500px);display:flex}.marca{color:#f3c77a;font-size:1.15rem;font-weight:800}.presentacion,.tarjeta,.mensaje{width:min(100% - 40px,760px);margin-left:auto;margin-right:auto}.presentacion{padding:72px 0 38px}.etiqueta{color:#f3c77a;letter-spacing:.16em;font-size:.8rem;font-weight:800}.presentacion h1{margin:14px 0;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.08}.presentacion>p:last-child,.paso p{color:#b9c4b7;line-height:1.6}.tarjeta{background:#1b2a20;border:1px solid #3c5641;border-radius:20px;margin-top:20px;padding:30px;box-shadow:0 14px 40px #0003}.paso{align-items:flex-start;gap:16px;display:flex}.numero{color:#162319;background:#f3c77a;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-weight:800;display:grid}.paso h2{margin:2px 0 4px;font-size:1.45rem}.paso p{margin:0 0 24px}.formulario{gap:12px;display:grid}.formulario label{margin-top:6px;font-weight:700}.formulario input{color:#17231a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9f6ef;border:1px solid #647766;border-radius:10px;width:100%;padding:13px 15px}.formulario input:focus{outline-offset:2px;outline:3px solid #f3c77a}.formulario button{cursor:pointer;color:#17231a;background:#f3c77a;border:0;border-radius:10px;min-height:48px;margin-top:12px;font-weight:800}.formulario button:hover:not(:disabled){background:#ffe0a5}button:disabled{cursor:wait;opacity:.7}.mensaje{color:#ffe2a7;background:#263525;border:1px solid #f3c77a;border-radius:12px;padding:18px 22px}@media (width<=600px){.encabezado{flex-direction:column;align-items:flex-start;padding:20px}.presentacion{padding-top:48px}.tarjeta{padding:22px}}.acciones-inicio{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.encabezado a{color:#f3c77a;text-decoration:none}.encabezado a:hover{text-decoration:underline}.acciones-reserva{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.acciones-reserva button,.tarjeta>button{color:#172019;font:inherit;cursor:pointer;background:#f7c978;border:1px solid #f7c978;border-radius:10px;padding:12px 18px;font-weight:700}.acciones-reserva button:last-child,.tarjeta>button{color:#f7c978;background:0 0}.acciones-reserva button:disabled{opacity:.6;cursor:wait}.acciones-reserva>a,.presentacion>a{color:#f7c978;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.acciones-reserva>a:hover,.presentacion>a:hover{text-decoration:underline}.boton{color:#f7cb7d;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #f7cb7d;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.boton:hover:not(:disabled){color:#172019;background:#f7cb7d;transform:translateY(-2px)}.boton:focus-visible{outline-offset:3px;outline:3px solid #fff}.boton:disabled{opacity:.55;cursor:wait}.boton--principal{color:#172019;background:#f7cb7d}.boton--principal:hover:not(:disabled){background:#ffda98}.pagina-admin{position:relative}.acciones-edicion{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.acciones-reserva .boton--cancelar-reserva{color:#f0b4aa;background:0 0;border-color:#c78a80}.acciones-reserva .boton--cancelar-reserva:hover:not(:disabled){color:#172019;background:#c78a80}.pagina-decorada{isolation:isolate;position:relative;overflow:hidden}.decoracion-fondo{z-index:-1;pointer-events:none;color:#f3c77a;position:absolute;inset:0;overflow:hidden}.decoracion-dibujo{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.16;width:120px;height:120px;position:absolute}.decoracion-linea{opacity:.12;width:55%;height:180px;top:170px;left:-70px}.decoracion-cafe{top:760px;right:3%}.decoracion-billar{top:1450px;left:2%}.decoracion-billar text{fill:currentColor;stroke:none;font:700 25px Arial,sans-serif}.decoracion-mono{width:150px;height:150px;top:2200px;right:3%}.decoracion-linea-inferior{opacity:.12;width:55%;height:180px;bottom:300px;right:-60px}@media (width<=700px){.decoracion-dibujo{opacity:.1;width:80px;height:80px}.decoracion-linea,.decoracion-linea-inferior{width:80%;height:120px}.decoracion-mono{width:100px;height:100px}}.marca-monkeys{color:#f3c77a;align-items:center;gap:12px;max-width:100%;display:inline-flex}.marca-monkeys img{object-fit:contain;mix-blend-mode:screen;flex-shrink:0;width:48px;height:48px;display:block}.marca-monkeys span{letter-spacing:.015em;font-family:Alfa Slab One,Georgia,serif;font-size:clamp(1rem,2vw,1.3rem);font-weight:400;line-height:1.2}.marca-monkeys--enlace{text-decoration:none}.marca-monkeys--enlace:hover{color:#ffe0a5}@media (width<=480px){.marca-monkeys img{width:40px;height:40px}.marca-monkeys span{font-size:.95rem}}.admin-gestion .presentacion,.admin-gestion .admin-resumen,.admin-gestion .admin-panel-reservas,.admin-gestion>.mensaje,.admin-gestion .admin-acceso{width:min(100% - 40px,1120px);margin-left:auto;margin-right:auto}.admin-gestion .presentacion{padding-top:64px;padding-bottom:26px}.admin-gestion .presentacion h1{max-width:850px}.admin-gestion .presentacion>p:last-child{max-width:650px}.admin-gestion .admin-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.admin-gestion .admin-indicador{background:#1b2a20;border:1px solid #3c5641;border-radius:16px;align-items:center;gap:14px;min-height:110px;padding:18px;display:flex;box-shadow:0 10px 28px #0002}.admin-gestion .admin-indicador>div{gap:6px;min-width:0;display:grid}.admin-gestion .admin-indicador>div>span{color:#c3d0c1;font-size:.86rem}.admin-gestion .admin-indicador strong{color:#f5eee3;font-size:2rem;line-height:1}.admin-gestion .admin-indicador-icono{border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.55rem;font-weight:800;display:grid}.admin-gestion .admin-indicador--total .admin-indicador-icono{color:#b5e3ba;background:#33523d}.admin-gestion .admin-indicador--pendiente .admin-indicador-icono{color:#f3c77a;background:#514326}.admin-gestion .admin-indicador--confirmada .admin-indicador-icono{color:#a7e5bf;background:#254d3b}.admin-gestion .admin-indicador--cancelada .admin-indicador-icono{color:#f0b4aa;background:#50302e}.admin-gestion .admin-panel-encabezado h2{margin:8px 0;font-size:clamp(1.5rem,3vw,2rem)}.admin-gestion .admin-panel-encabezado p:last-child{color:#b9c4b7;margin:0}.admin-gestion .admin-filtros{background:#17241b;border:1px solid #3c5641;border-radius:14px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin:26px 0;padding:18px;display:grid}.admin-gestion .admin-filtro{gap:8px;min-width:0;display:grid}.admin-gestion .admin-filtro label{font-size:.86rem;font-weight:700}.admin-gestion .admin-filtro input,.admin-gestion .admin-filtro select{color:#17231a;width:100%;min-width:0;min-height:46px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9f6ef;border:1px solid #647766;border-radius:9px;padding:10px 12px}.admin-gestion .admin-filtro input:focus-visible,.admin-gestion .admin-filtro select:focus-visible{outline-offset:2px;outline:3px solid #f3c77a}.admin-gestion .admin-limpiar{min-height:46px}.admin-gestion .admin-estado{border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.82rem;font-weight:800}.admin-gestion .admin-estado--pendiente{color:#ffe0a5;background:#514326}.admin-gestion .admin-estado--confirmada{color:#b3efca;background:#254d3b}.admin-gestion .admin-estado--cancelada{color:#f6c4bb;background:#50302e}.admin-gestion .admin-sin-resultados{color:#b9c4b7;text-align:center;padding:28px 12px}.admin-gestion .admin-acceso{margin-top:20px}@media (width<=1000px){.admin-gestion .admin-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gestion .admin-filtro--buscar{grid-column:1/-1}.admin-gestion .admin-limpiar{width:fit-content}}@media (width<=780px){.admin-gestion .admin-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-gestion .presentacion{padding-top:48px}}@media (width<=520px){.admin-gestion .admin-filtros{grid-template-columns:1fr}.admin-gestion .admin-filtro--buscar{grid-column:auto}.admin-gestion .admin-limpiar{width:100%}}.admin-escritorio{--gestion-ancho:1360px;--gestion-dorado:#f3c77a;--gestion-borde:#364d3d;--gestion-texto:#f5eee3;--gestion-secundario:#b9c8b9;padding-bottom:40px}.admin-escritorio .gestion-cabecera,.admin-escritorio .gestion-titulo,.admin-escritorio .gestion-pestanas,.admin-escritorio .gestion-mesas,.admin-escritorio .admin-resumen,.admin-escritorio .admin-panel-reservas,.admin-escritorio>.mensaje,.admin-escritorio .admin-acceso{width:min(calc(100% - 48px), var(--gestion-ancho));box-sizing:border-box;margin-left:auto;margin-right:auto}.admin-escritorio .gestion-cabecera{border-bottom:1px solid var(--gestion-borde);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.admin-escritorio .gestion-cabecera .marca-monkeys{gap:10px}.admin-escritorio .gestion-cabecera .marca-monkeys img{width:44px;height:44px}.admin-escritorio .gestion-cabecera .marca-monkeys span{font-size:1rem}.admin-escritorio .gestion-cuenta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.admin-escritorio .gestion-perfil{border-right:1px solid var(--gestion-borde);gap:3px;padding-right:16px;display:grid}.admin-escritorio .gestion-perfil strong{color:var(--gestion-texto);font-size:.88rem}.admin-escritorio .gestion-perfil span{color:var(--gestion-secundario);font-size:.75rem}.admin-escritorio .gestion-enlace-cuenta,.admin-escritorio .gestion-salir{min-height:44px;color:var(--gestion-secundario);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-escritorio .gestion-enlace-cuenta:hover,.admin-escritorio .gestion-salir:hover{color:var(--gestion-dorado);background:#23362a}.admin-escritorio .gestion-titulo{justify-content:space-between;align-items:center;gap:24px;padding:28px 0 24px;display:flex}.admin-escritorio .gestion-titulo .etiqueta{letter-spacing:.16em;margin:0 0 9px;font-size:.68rem}.admin-escritorio .gestion-titulo h1{max-width:none;color:var(--gestion-texto);margin:0 0 9px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.admin-escritorio .gestion-titulo p:last-child{color:var(--gestion-secundario);margin:0;font-size:.93rem;line-height:1.5}.admin-escritorio .gestion-nueva{border:1px solid var(--gestion-dorado);background:var(--gestion-dorado);color:#142219;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-escritorio .gestion-nueva:hover{background:#ffe0a5}.admin-escritorio .gestion-pestanas{border-bottom:1px solid var(--gestion-borde);align-items:stretch;gap:24px;margin-bottom:22px;display:flex}.admin-escritorio .gestion-pestanas a{min-height:50px;color:var(--gestion-secundario);white-space:nowrap;justify-content:center;align-items:center;padding:12px 4px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.admin-escritorio .gestion-pestanas a:hover,.admin-escritorio .gestion-pestanas a[aria-current=page]{color:var(--gestion-dorado)}.admin-escritorio .gestion-pestanas a[aria-current=page]:after{background:var(--gestion-dorado);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-escritorio .admin-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;margin-bottom:20px}.admin-escritorio .admin-indicador{border-color:var(--gestion-borde);min-height:82px;box-shadow:none;background:#19271e;border-radius:12px;gap:12px;padding:14px 16px}.admin-escritorio .admin-indicador-icono{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:1.2rem}.admin-escritorio .admin-indicador strong{font-size:1.6rem}.admin-escritorio .admin-indicador>div>span{font-size:.8rem}.admin-escritorio .admin-panel-encabezado .etiqueta{margin:0 0 7px;font-size:.68rem}.admin-escritorio .admin-panel-encabezado h2{font-size:1.35rem}.admin-escritorio .admin-panel-encabezado p:last-child{font-size:.85rem}.admin-escritorio .admin-filtros{border-color:var(--gestion-borde);background:#142219;margin:20px 0;padding:14px}.admin-escritorio .gestion-pestanas a:focus-visible,.admin-escritorio .gestion-enlace-cuenta:focus-visible,.admin-escritorio .gestion-salir:focus-visible,.admin-escritorio .gestion-nueva:focus-visible{outline:2px solid var(--gestion-dorado);outline-offset:4px}@media (width<=1100px){.admin-escritorio .gestion-cabecera{align-items:flex-start;gap:16px}.admin-escritorio .gestion-cuenta{gap:6px 10px}.admin-escritorio .gestion-perfil{text-align:right;border-right:0;width:100%;padding-right:0}}.admin-escritorio .admin-contenido{width:min(calc(100% - 48px), var(--gestion-ancho));box-sizing:border-box;margin:0 auto 24px}.admin-escritorio .admin-contenido .admin-resumen{width:100%;margin-left:0;margin-right:0}.admin-escritorio .admin-cuadricula{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-escritorio .admin-contenido .admin-tarjeta{box-sizing:border-box;border:1px solid var(--gestion-borde);width:100%;min-width:0;max-width:none;box-shadow:none;background:#19271e;border-radius:16px;margin:0;padding:24px}.admin-escritorio .admin-tarjeta--completa{grid-column:1/-1}.admin-escritorio .admin-tarjeta>.etiqueta{color:var(--gestion-dorado);letter-spacing:.14em;margin:0 0 9px;font-size:.68rem;font-weight:800}.admin-escritorio .admin-tarjeta h2{color:var(--gestion-texto);margin:0 0 12px;font-size:1.25rem;line-height:1.35}.admin-escritorio .admin-tarjeta>p:not(.etiqueta){color:var(--gestion-secundario);font-size:.88rem;line-height:1.65}main.pagina.ui-monkeys{--ui-fondo:#111914;--ui-superficie:#192a20;--ui-interior:#21372a;--ui-borde:#3c5343;--ui-dorado:#f3c77a;--ui-texto:#f5eee3;--ui-secundario:#bdcbbd;color:var(--ui-texto);padding-bottom:48px}main.ui-monkeys .tarjeta,main.ui-monkeys .admin-contenido .admin-tarjeta{border:1px solid var(--ui-borde);background:var(--ui-superficie);border-radius:18px;padding:clamp(20px,2.5vw,28px);box-shadow:0 8px 24px #00000012}main.ui-monkeys .tarjeta h2{margin:0 0 12px;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3}main.ui-monkeys .tarjeta h3{line-height:1.4}main.ui-monkeys .tarjeta p{line-height:1.65}main.ui-monkeys .etiqueta{color:var(--ui-dorado);letter-spacing:.14em;font-size:.7rem;line-height:1.5}main.ui-monkeys .tarjeta>.etiqueta{margin:0 0 10px}main.ui-monkeys .admin-contenido{gap:22px;display:grid}main.ui-monkeys .admin-contenido>*{min-width:0}main.ui-monkeys .admin-cuadricula{align-items:start;gap:22px}main.ui-monkeys .admin-contenido>.admin-resumen{margin:0}main.ui-monkeys .gestion-titulo{padding-top:26px;padding-bottom:22px}main.ui-monkeys .gestion-titulo h1{letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.5rem)}main.ui-monkeys .gestion-pestanas{scrollbar-width:thin;scrollbar-color:#526b59 transparent;column-gap:24px;overflow-x:auto}main.ui-monkeys .gestion-pestanas a{flex-shrink:0}main.ui-monkeys .boton{white-space:normal;border-radius:10px;min-height:44px;padding:11px 16px;font-size:.9rem;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}main.ui-monkeys .boton:not(.boton--principal):not(.boton--cancelar-reserva):not(.info-reservar):not(.gestion-nueva){color:#e1e9de;background:#22372a;border-color:#526b59}main.ui-monkeys .boton:not(.boton--principal):not(.boton--cancelar-reserva):not(.info-reservar):not(.gestion-nueva):hover:not(:disabled){border-color:var(--ui-dorado);color:var(--ui-dorado);background:#2d4635;transform:none}main.ui-monkeys .boton--principal,main.ui-monkeys .gestion-nueva,main.ui-monkeys .info-reservar{border-color:var(--ui-dorado);background:var(--ui-dorado);color:#17231a}main.ui-monkeys .boton--principal:hover:not(:disabled){background:#ffdda0;transform:none}main.ui-monkeys .boton--cancelar-reserva{color:#f1b6a5;background:#3c2923;border-color:#b88072}main.ui-monkeys .boton--cancelar-reserva:hover:not(:disabled){background:#51332b;transform:none}main.ui-monkeys :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-dorado);outline-offset:3px}main.ui-monkeys .formulario{gap:10px}main.ui-monkeys .formulario label,main.ui-monkeys .admin-filtro label{margin-top:8px;font-size:.875rem;line-height:1.5}main.ui-monkeys .formulario :is(input,select,textarea),main.ui-monkeys .admin-filtros :is(input,select),main.ui-monkeys .analisis-filtros :is(input,select),main.ui-monkeys .admin-filtro>input{width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ui-texto);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#111f17;border:1px solid #526b59;border-radius:10px;padding:11px 13px;font-size:.95rem}main.ui-monkeys :is(input,textarea)::placeholder{color:#9eaf9f}main.ui-monkeys select option{color:var(--ui-texto);background:#192a20}main.ui-monkeys .formulario>button:not(.boton){background:var(--ui-dorado);color:#17231a;border-radius:10px;min-height:46px;margin-top:14px}main.ui-monkeys .formulario>p{color:var(--ui-secundario);margin:0 0 8px;font-size:.85rem}main.ui-monkeys .formulario>.mensaje{width:100%;margin:8px 0}main.ui-monkeys .admin-filtros{border:1px solid var(--ui-borde);background:#15231a;border-radius:14px;gap:14px;padding:18px}main.ui-monkeys .admin-lista-reservas,main.ui-monkeys .historial-operaciones{gap:16px}main.ui-monkeys .admin-reserva,main.ui-monkeys .historial-operacion{border:1px solid var(--ui-borde);background:#1e3226;border-radius:14px;min-width:0;padding:20px}main.ui-monkeys .admin-reserva h3{margin:8px 0}main.ui-monkeys .historial-operacion-cabecera{flex-wrap:wrap}main.ui-monkeys .historial-responsable{border-radius:999px;max-width:100%;font-size:.78rem}main.ui-monkeys :is(.historial-paginacion,.reportes-paginacion){border-top:1px solid var(--ui-borde);flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:18px}main.ui-monkeys .admin-indicador{border-radius:14px}main.ui-monkeys .mensaje{overflow-wrap:anywhere;border-radius:12px;line-height:1.6}main.ui-monkeys :is(.reportes-tabla-contenedor,.historial-tabla-desplazamiento){border:1px solid var(--ui-borde);border-radius:12px;max-width:100%;overflow-x:auto}main.ui-monkeys :is(.reportes-tabla,.historial-tabla-cambios) th{color:#e3d2ad;text-align:left;background:#14231a}main.ui-monkeys :is(.reportes-tabla,.historial-tabla-cambios) :is(td,th){padding:13px 15px;line-height:1.5}@media (width<=900px){main.ui-monkeys .admin-cuadricula{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){main.ui-monkeys .gestion-cabecera,main.ui-monkeys .gestion-titulo{flex-wrap:wrap;gap:16px}main.ui-monkeys .gestion-cuenta{justify-content:flex-start}main.ui-monkeys .gestion-titulo h1{font-size:1.8rem}main.ui-monkeys .gestion-pestanas{flex-wrap:nowrap;gap:18px}main.ui-monkeys .admin-contenido .admin-tarjeta{padding:18px}main.ui-monkeys .admin-filtros{grid-template-columns:minmax(0,1fr);padding:14px}main.ui-monkeys .admin-reserva-encabezado{flex-wrap:wrap;gap:12px}main.ui-monkeys .admin-reserva-datos{grid-template-columns:minmax(0,1fr)}main.ui-monkeys .admin-reserva,main.ui-monkeys .historial-operacion{padding:16px}}@media (prefers-reduced-motion:reduce){main.ui-monkeys .boton{transition:none}}.boton-enlace,.enlace-secundario{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.boton-enlace{color:#17231a;background:#f3c77a}.boton-enlace:hover{background:#ffe0a5}.enlace-secundario{color:#f5eee3;border:1px solid #718b74}.enlace-secundario:hover{color:#f3c77a;border-color:#f3c77a}.pagina-inicio .marca-inicio{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.pagina-inicio .logo-inicio{object-fit:contain;mix-blend-mode:screen;flex-shrink:0;width:120px;height:120px}@media (width<=600px){.pagina-inicio .logo-inicio{width:44px;height:44px}}.pagina-inicio .marca-inicio span{letter-spacing:.015em;text-transform:uppercase;color:#f3c77a;font-family:Alfa Slab One,Georgia,serif;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:400;line-height:1.25}.pagina-inicio .decoracion-linea{top:130px}.pagina-inicio .decoracion-cafe{top:190px;right:4%}.pagina-inicio .decoracion-billar{top:420px;left:3%}.pagina-inicio .decoracion-mono{top:390px;right:5%}.pagina-inicio .decoracion-linea-inferior{bottom:10px}@media (width<=700px){.pagina-inicio .decoracion-cafe,.pagina-inicio .decoracion-mono{display:none}}main.pagina.vista-inicio .encabezado{gap:24px;max-width:1200px;margin:0 auto;padding:22px 28px}main.pagina.vista-inicio .logo-inicio{width:54px;height:54px}main.pagina.vista-inicio .marca-inicio span{font-size:clamp(.85rem,1.8vw,1.1rem)}main.pagina.vista-inicio .encabezado>span{color:#bdcbbd;font-size:.875rem}main.pagina.vista-inicio .presentacion{background:linear-gradient(125deg,#203b2bed,#17291ff5);border:1px solid #3c5343;border-radius:24px;width:min(100% - 48px,1040px);margin-top:clamp(32px,7vh,76px);padding:clamp(28px,5vw,64px);box-shadow:0 24px 70px #00000025}main.pagina.vista-inicio .presentacion h1{letter-spacing:-.035em;max-width:15ch;margin:18px 0 24px;font-size:clamp(2.3rem,5.5vw,4.4rem);line-height:1.08}main.pagina.vista-inicio .presentacion>p:last-of-type{max-width:48ch;line-height:1.7}main.pagina.vista-inicio .acciones-inicio{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}main.pagina.vista-inicio :is(.boton-enlace,.enlace-secundario){border-radius:10px;min-height:48px}main.pagina.vista-inicio .boton-enlace{box-shadow:0 6px 20px #00000020}@media (width<=600px){main.pagina.vista-inicio .encabezado{flex-wrap:wrap;gap:12px;padding:18px}main.pagina.vista-inicio .encabezado>span{padding-left:0}main.pagina.vista-inicio .presentacion{border-radius:18px;width:calc(100% - 28px);margin-top:24px}main.pagina.vista-inicio .acciones-inicio>a{width:100%}}.reserva-chat .chat-etapa{margin-top:18px}.reserva-chat .chat-pregunta{background:#263c2b;border:1px solid #465c4b;border-radius:16px 16px 16px 4px;max-width:620px;padding:18px 20px}.reserva-chat .chat-pregunta h2{margin:8px 0}.reserva-chat .chat-pregunta p{color:#c6d1c3;margin:0;line-height:1.5}.reserva-chat .chat-autor{color:#f3c77a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reserva-chat .chat-dias,.reserva-chat .chat-horas{gap:10px;margin-top:22px;display:grid}.reserva-chat .chat-dias{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.reserva-chat .chat-horas{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.reserva-chat .chat-opcion{color:#f5eee3;min-height:52px;font:inherit;cursor:pointer;background:#263c2b;border:1px solid #718b74;border-radius:12px;padding:10px 12px;font-weight:700}.reserva-chat .chat-opcion:hover:not(:disabled),.reserva-chat .chat-opcion--activa{color:#17231a;background:#f3c77a;border-color:#f3c77a}.reserva-chat .chat-opcion:disabled{cursor:not-allowed;opacity:.48}.reserva-chat .chat-opcion small{margin-top:4px;font-weight:400;display:block}.reserva-chat .chat-opcion:focus-visible{outline-offset:3px;outline:3px solid #fff}.reserva-chat .chat-otra-fecha{gap:8px;max-width:320px;margin-top:24px;display:grid}.reserva-chat .chat-otra-fecha label{font-weight:700}.reserva-chat .chat-otra-fecha input{color:#17231a;width:100%;min-height:48px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9f6ef;border:1px solid #647766;border-radius:10px;padding:10px 14px}.reserva-chat .chat-otra-fecha input:focus-visible{outline-offset:2px;outline:3px solid #f3c77a}.reserva-chat .chat-respuesta{color:#17231a;text-align:right;background:#f3c77a;border-radius:16px 16px 4px;width:fit-content;max-width:85%;margin:20px 0 0 auto;padding:12px 18px;font-weight:700}.reserva-chat .chat-aviso{color:#ffe2a7;margin:18px 0 0}.reserva-chat .chat-formulario{margin-top:22px}.reserva-chat .chat-confirmacion h2{margin-top:8px}.reserva-chat .chat-confirmacion p{line-height:1.6}.reserva-chat .chat-confirmacion .boton{margin-top:12px}@media (width<=600px){.reserva-chat .chat-dias{grid-template-columns:repeat(2,minmax(0,1fr))}.reserva-chat .chat-horas{grid-template-columns:repeat(3,minmax(0,1fr))}.reserva-chat .chat-pregunta{padding:16px}.reserva-chat .chat-respuesta{max-width:95%}}.reserva-chat .chat-mesas{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:24px;display:grid}.reserva-chat .chat-mesa{background:#213328;border:1px solid #58705d;border-radius:16px;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.reserva-chat .chat-mesa:hover{border-color:#f3c77a;transform:translateY(-3px)}.reserva-chat .chat-mesa--seleccionada{border-color:#f3c77a;box-shadow:0 0 0 2px #f3c77a}.reserva-chat .chat-mesa-imagen{background-color:#304b38;background-position:50%;background-size:cover;align-items:flex-end;min-height:145px;padding:14px;display:flex}.reserva-chat .chat-mesa-imagen span{color:#fff;text-shadow:0 2px 8px #000;font-size:1.1rem;font-weight:800}.reserva-chat .chat-mesa-contenido{flex-direction:column;gap:12px;min-height:174px;padding:16px;display:flex}.reserva-chat .chat-mesa-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reserva-chat .chat-mesa-encabezado h3{margin:0;font-size:1.1rem}.reserva-chat .chat-mesa-estado{color:#aee8b9;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.reserva-chat .chat-mesa-estado:before{content:"";background:#59d37b;border-radius:50%;width:8px;height:8px}.reserva-chat .chat-mesa-contenido p{color:#c7d4c8;margin:0;font-size:.9rem;line-height:1.4}.reserva-chat .chat-mesa-boton{color:#17231a;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f3c77a;border:1px solid #f3c77a;border-radius:9px;margin-top:auto;padding:10px 12px;font-weight:800}.reserva-chat .chat-mesa-boton:hover:not(:disabled){background:#ffe0a5}.reserva-chat .chat-mesa-boton[aria-pressed=true]{color:#f3c77a;background:#314837}.reserva-chat .chat-mesa-boton:focus-visible{outline-offset:3px;outline:3px solid #fff}.reserva-chat .chat-mesa-boton:disabled{cursor:wait;opacity:.7}.reserva-chat .chat-etapa,.reserva-chat .chat-confirmacion,.reserva-chat .chat-aviso,.reserva-chat .mensaje{scroll-margin-top:24px}.pagina.reserva-chat{padding-bottom:48px}.pagina.reserva-chat .presentacion,.pagina.reserva-chat .tarjeta,.pagina.reserva-chat>.mensaje{width:min(100% - 40px,1040px)}.pagina.reserva-chat .encabezado{padding:18px max(20px,50vw - 520px)}.pagina.reserva-chat .encabezado .marca{text-decoration:none}.pagina.reserva-chat .encabezado .boton{min-height:44px;padding:10px 16px}.pagina.reserva-chat .presentacion{padding:40px 0 14px}.pagina.reserva-chat .presentacion .etiqueta{margin:0 0 12px;font-size:.75rem}.pagina.reserva-chat .presentacion h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.12}.pagina.reserva-chat .presentacion>p:last-child{margin:0;font-size:1rem}.pagina.reserva-chat .chat-etapa,.pagina.reserva-chat .chat-confirmacion{border-color:#3c5641;border-radius:18px;margin-top:24px;padding:28px;box-shadow:0 8px 24px #00000014}.pagina.reserva-chat .chat-etapa h2{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.25}.pagina.reserva-chat .chat-etapa>p{line-height:1.6}.pagina.reserva-chat .chat-pregunta{background:0 0;border:0;border-bottom:1px solid #3c5141;border-radius:0;max-width:none;padding:0 0 18px}.pagina.reserva-chat .chat-pregunta h2{margin:0 0 10px}.pagina.reserva-chat .chat-autor{display:none}.pagina.reserva-chat .chat-dias{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin-top:20px}.pagina.reserva-chat .chat-horas{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.pagina.reserva-chat .chat-opcion{border-radius:10px;min-height:52px;line-height:1.35}.pagina.reserva-chat .chat-respuesta{color:#f5eee3;text-align:left;background:#263c2b;border-left:3px solid #f3c77a;border-radius:0 8px 8px 0;max-width:100%;margin:18px 0 0;padding:10px 14px;font-size:.95rem}.pagina.reserva-chat .chat-mesas{align-items:stretch;gap:16px;margin-top:20px}.pagina.reserva-chat .chat-mesa{border-radius:14px;flex-direction:column;display:flex}.pagina.reserva-chat .chat-mesa-imagen{min-height:160px}.pagina.reserva-chat .chat-mesa-contenido{flex:1;gap:12px}.pagina.reserva-chat [aria-labelledby=tituloDisponibilidadActual] .chat-mesa-contenido{min-height:108px}.pagina.reserva-chat [aria-labelledby=tituloDisponibilidadActual] .chat-mesa:hover{border-color:#58705d;transform:none}.pagina.reserva-chat [aria-labelledby=tituloDisponibilidadActual] .chat-mesas+p{color:#b9c4b7;margin-top:16px;font-size:.85rem}.pagina.reserva-chat [aria-labelledby=tituloDisponibilidadActual]>p:last-child{color:#d2dacc;border-top:1px solid #3c5141;margin:18px 0 0;padding-top:18px;font-size:.95rem}.pagina.reserva-chat .chat-otra-fecha{max-width:340px;margin-top:20px}.pagina.reserva-chat .chat-formulario{gap:10px}.pagina.reserva-chat .chat-formulario input{min-height:48px}@media (width<=760px){.pagina.reserva-chat .encabezado{flex-wrap:wrap;gap:14px}.pagina.reserva-chat .chat-horas{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.pagina.reserva-chat .presentacion,.pagina.reserva-chat .tarjeta,.pagina.reserva-chat>.mensaje{width:calc(100% - 24px)}.pagina.reserva-chat .presentacion{padding-top:28px}.pagina.reserva-chat .chat-etapa,.pagina.reserva-chat .chat-confirmacion{margin-top:18px;padding:18px}.pagina.reserva-chat .chat-dias{grid-template-columns:repeat(2,minmax(0,1fr))}.pagina.reserva-chat .chat-horas{grid-template-columns:repeat(3,minmax(0,1fr))}.pagina.reserva-chat .chat-otra-fecha{max-width:none}}@media (prefers-reduced-motion:reduce){.pagina.reserva-chat .chat-mesa{transition:none}.pagina.reserva-chat .chat-mesa:hover{transform:none}}.pagina.reserva-chat .chat-opcion:not(.chat-opcion--activa):hover:not(:disabled){color:#f5eee3;background:#304b38;border-color:#f3c77a}.pagina.reserva-chat .chat-opcion--activa{color:#17231a;background:#f3c77a;border-color:#f3c77a}.pagina.reserva-chat .chat-formulario{gap:10px;width:100%;max-width:680px}.pagina.reserva-chat .chat-formulario>p{color:#b9c4b7;margin:0 0 8px;font-size:.875rem;line-height:1.5}.pagina.reserva-chat .chat-formulario>button{min-height:48px;margin-top:14px}.info-pagina .presentacion,.info-pagina>.tarjeta,.info-dos-columnas{width:min(100% - 40px,900px);margin-left:auto;margin-right:auto}.info-pagina .encabezado .info-reservar{color:#172019;background:#f7cb7d}.info-pagina .encabezado .info-reservar:hover{color:#172019;background:#ffda98;text-decoration:none}.info-pagina .presentacion>p:not(.etiqueta){color:#b9c4b7;max-width:680px;line-height:1.6}.info-dos-columnas{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.info-dos-columnas .info-tarjeta{width:100%;margin:20px 0 0}.info-pagina .tarjeta h2{margin-top:0}.info-acciones{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.info-pagina .tarjeta .boton{max-width:100%}.info-dato{overflow-wrap:anywhere;color:#cbd5c9}.info-direccion{gap:6px;margin:18px 0 24px;font-style:normal;line-height:1.6;display:grid}.info-direccion span{color:#b9c4b7}.info-lectura p{max-width:72ch;line-height:1.75}.info-lectura p:last-child{margin-bottom:0}.info-galeria{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.info-foto{aspect-ratio:4/3;background:#263c2b;border:1px solid #465c4b;border-radius:12px;margin:0;overflow:hidden}.info-foto img{object-fit:cover;width:100%;height:100%;display:block}.info-foto-pendiente{color:#b9c4b7;text-align:center;place-items:center;width:100%;height:100%;padding:16px;display:grid}.info-imagen-horario{border:1px solid #465c4b;border-radius:12px;width:min(100%,560px);height:auto;margin:24px auto 0;display:block}@media (width<=700px){.info-dos-columnas{grid-template-columns:1fr;gap:0}.info-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.info-galeria{grid-template-columns:1fr}.info-pagina .encabezado .info-reservar{width:100%}}.info-encabezado-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.info-pagina .encabezado .info-volver{color:#f5f1e9;border-color:#536958}.info-pagina .encabezado .info-volver:hover{color:#172019;background:#f7cb7d;border-color:#f7cb7d;text-decoration:none}@media (width<=600px){.info-encabezado-acciones{justify-content:flex-start;width:100%}.info-pagina .encabezado .info-reservar{width:auto}}.info-pagina .info-portada,.info-pagina .tarjeta,.info-pagina .info-dos-columnas{width:min(100% - 40px,1000px);margin-left:auto;margin-right:auto}.info-pagina .tarjeta{margin-top:24px;padding:clamp(24px,4vw,38px)}.info-pagina .encabezado .marca{font-family:Alfa Slab One,Georgia,serif;font-size:clamp(1rem,2vw,1.3rem);font-weight:400;line-height:1.2}.info-pagina .info-encabezado-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.info-pagina .info-encabezado-acciones .boton{min-height:44px}.info-pagina .info-portada{grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);align-items:center;gap:clamp(28px,5vw,60px);padding:64px 0 34px;display:grid}.info-pagina .info-portada h1{max-width:11ch;margin:14px 0 20px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.06}.info-pagina .info-portada-texto>p:last-child{color:#b9c4b7;max-width:48ch;line-height:1.7}.info-pagina .info-portada-foto{aspect-ratio:4/5;background:#263a2b;border:1px solid #49654f;border-radius:20px;overflow:hidden}.info-pagina .info-portada-foto img{object-fit:cover;width:100%;height:100%;display:block}.info-pagina .info-sobretitulo{color:#f3c77a;letter-spacing:.14em;margin:0 0 10px;font-size:.74rem;font-weight:800}.info-pagina .tarjeta h2{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem)}.info-pagina .tarjeta>p{line-height:1.65}.info-pagina .info-dos-columnas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.info-pagina .info-dos-columnas .tarjeta{width:100%;height:100%;margin-top:0}.info-pagina .info-tarjeta{min-width:0}.info-pagina .info-acciones{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.info-pagina .info-dato{overflow-wrap:anywhere;color:#c7d4c8}.info-pagina .info-ubicacion{justify-content:space-between;align-items:center;gap:24px;display:flex}.info-pagina .info-ubicacion .boton{flex-shrink:0}.info-pagina .info-direccion{gap:8px;font-style:normal;line-height:1.6;display:grid}.info-pagina .info-direccion span{color:#b9c4b7}.info-pagina .info-lectura>p:not(.info-sobretitulo){color:#d8ded5;max-width:74ch;line-height:1.8}.info-pagina .info-galeria{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.info-pagina .info-foto{aspect-ratio:4/3;background:#263a2b;border:1px solid #49654f;border-radius:12px;min-width:0;margin:0;overflow:hidden}.info-pagina .info-foto img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.info-pagina .info-foto:hover img{transform:scale(1.035)}.info-pagina .info-foto-pendiente{color:#b9c4b7;text-align:center;place-items:center;width:100%;height:100%;padding:16px;display:grid}.info-pagina .info-imagen-horario{border:1px solid #49654f;border-radius:14px;width:min(100%,620px);height:auto;margin:24px auto 0;display:block}@media (width<=760px){.info-pagina .info-portada{grid-template-columns:1fr;padding-top:48px}.info-pagina .info-portada h1{max-width:none}.info-pagina .info-portada-foto{aspect-ratio:16/10;max-height:360px}.info-pagina .info-dos-columnas{grid-template-columns:1fr}.info-pagina .info-ubicacion{flex-direction:column;align-items:flex-start}.info-pagina .info-ubicacion .boton{flex-shrink:1}.info-pagina .info-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.info-pagina .info-galeria{grid-template-columns:1fr}.info-pagina .info-portada-foto{aspect-ratio:4/3}}main.pagina.vista-info .encabezado{padding-top:18px;padding-bottom:18px}main.pagina.vista-info>.tarjeta,main.pagina.vista-info :is(.info-portada,.info-dos-columnas){width:min(100% - 40px,1040px)}main.pagina.vista-info .info-portada{gap:36px;padding:42px 0 24px}main.pagina.vista-info .info-portada h1{letter-spacing:-.025em;font-size:clamp(2.4rem,5vw,3.7rem)}main.pagina.vista-info .info-portada-foto{aspect-ratio:4/3;border-radius:18px}main.pagina.vista-info .info-dos-columnas{align-items:stretch;gap:22px}main.pagina.vista-info .info-dos-columnas .tarjeta{width:100%;margin:0}main.pagina.vista-info>.tarjeta{margin-top:22px}main.pagina.vista-info .info-sobretitulo{letter-spacing:.14em;font-size:.7rem}main.pagina.vista-info .info-lectura p{max-width:78ch}main.pagina.vista-info .info-acciones{gap:10px;margin:20px 0}main.pagina.vista-info .info-foto{border-radius:14px;overflow:hidden}main.pagina.vista-info .info-galeria{gap:16px}@media (width<=760px){main.pagina.vista-info .info-portada{grid-template-columns:minmax(0,1fr);gap:22px}main.pagina.vista-info .info-dos-columnas{grid-template-columns:minmax(0,1fr)}main.pagina.vista-info .encabezado{flex-wrap:wrap}}@media (width<=480px){main.pagina.vista-info>.tarjeta,main.pagina.vista-info :is(.info-portada,.info-dos-columnas){width:calc(100% - 28px)}main.pagina.vista-info .info-acciones .boton{width:100%}}main.pagina.vista-login{padding:clamp(32px,8vh,80px) 0 48px}main.pagina.vista-login>.presentacion,main.pagina.vista-login>.tarjeta{width:min(100% - 32px,480px)}main.pagina.vista-login>.presentacion{padding:0 0 12px}main.pagina.vista-login .marca-monkeys{margin-bottom:22px}main.pagina.vista-login .marca-monkeys img{width:44px;height:44px}main.pagina.vista-login .marca-monkeys span{font-size:1rem}main.pagina.vista-login h1{letter-spacing:-.025em;font-size:clamp(1.8rem,5vw,2.25rem);line-height:1.15}main.pagina.vista-login>.tarjeta{margin-top:18px;padding:28px}main.pagina.vista-login .formulario button{width:100%}main.pagina.vista-login .tarjeta>.mensaje{width:100%;margin:18px 0 0}.formulario-edicion{border:1px solid #465c4b;border-radius:12px;margin:0 0 28px;padding:22px}.formulario-edicion h3{margin:0 0 8px}.formulario-edicion select{color:#17231a;width:100%;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9f6ef;border:1px solid #647766;border-radius:10px;padding:13px 15px}.formulario-edicion .acciones-edicion .boton{margin-top:0}.formulario-edicion .acciones-edicion .boton:not(.boton--principal){color:#f7cb7d;background:0 0}.formulario-edicion .acciones-edicion .boton:not(.boton--principal):hover:not(:disabled){color:#172019;background:#f7cb7d}.admin-gestion .admin-panel-reservas{margin-top:0;padding:clamp(20px,3vw,34px)}.admin-gestion .admin-lista-reservas{gap:14px;display:grid}.admin-gestion .admin-reserva{background:#213328;border:1px solid #465c4b;border-radius:14px;min-width:0;padding:22px}.admin-gestion .admin-reserva-encabezado{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-gestion .admin-reserva-numero{color:#f3c77a;font-size:.83rem;font-weight:800}.admin-gestion .admin-reserva h3{margin:7px 0 0;font-size:1.3rem}.admin-gestion .admin-reserva-datos{grid-template-columns:.8fr 1.3fr 1.3fr;gap:14px;margin:20px 0 0;display:grid}.admin-gestion .admin-reserva-datos>div{min-width:0}.admin-gestion .admin-reserva-datos dt{color:#aebfac;margin-bottom:5px;font-size:.78rem}.admin-gestion .admin-reserva-datos dd{overflow-wrap:anywhere;margin:0;font-weight:700}.admin-gestion .admin-reserva-acciones{border-top:1px solid #465c4b;gap:10px;margin:20px 0 0;padding-top:18px}.admin-gestion .admin-reserva-acciones .boton{min-height:44px}.admin-gestion .admin-reserva-acciones .boton--principal{color:#172019;background:#f7cb7d}.admin-gestion .admin-reserva .formulario-edicion{background:#1b2a20;margin:20px 0 0}@media (width<=780px){.admin-gestion .admin-reserva-datos{grid-template-columns:1fr 1fr}}@media (width<=600px){.admin-gestion .admin-panel-reservas,.admin-gestion .admin-reserva{padding:18px}.admin-gestion .admin-reserva-encabezado{flex-wrap:wrap}.admin-gestion .admin-reserva-datos{grid-template-columns:1fr}}.admin-escritorio .gestion-mesas>.tarjeta{border-color:var(--gestion-borde);box-shadow:none;background:#192a1f;border-radius:16px;padding:22px}.admin-escritorio .gestion-mesas #tituloMesasEnVivo{font-size:1.3rem;margin:4px 0 8px!important}.admin-escritorio .gestion-mesas .etiqueta{margin:0 0 6px;font-size:.68rem}.admin-escritorio .gestion-mesas>.tarjeta>div:first-child p{font-size:.86rem}.admin-escritorio .gestion-mesas>.tarjeta>div:first-child .boton{border-color:#526b55;border-radius:9px;min-height:44px;padding:10px 14px;font-size:.82rem}.admin-escritorio .gestion-mesas>.tarjeta>.mensaje{box-sizing:border-box;background:#2b3322;border-color:#635b38;border-radius:9px;width:100%;max-width:none;margin:14px 0 0;padding:11px 14px;font-size:.85rem;line-height:1.5}.admin-escritorio .gestion-mesas article>div:first-child{aspect-ratio:auto!important;height:clamp(150px,13vw,185px)!important}.admin-escritorio .gestion-mesas article{border-radius:14px!important}.admin-escritorio .gestion-mesas article>div:nth-child(2){gap:12px!important;padding:16px!important}.admin-escritorio .gestion-mesas article p{font-size:.88rem}.admin-escritorio .gestion-mesas article button{min-height:46px!important;font-size:.9rem!important}.admin-escritorio .admin-panel-reservas{border-color:var(--gestion-borde);background:#19271e;border-radius:16px;padding:24px}.admin-escritorio .admin-reserva{background:#1d3023;border-color:#3b5342;padding:18px}.admin-escritorio .admin-reserva h3{font-size:1.1rem}.admin-escritorio .admin-reserva-datos dd{font-size:.9rem;line-height:1.5}.admin-escritorio .admin-reserva-acciones .boton{padding:10px 14px;font-size:.85rem}@media (width<=1100px){.admin-escritorio .gestion-mesas>.tarjeta{padding:18px}}.admin-escritorio .gestion-consulta-accesos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.admin-escritorio .gestion-consulta-periodos{flex-wrap:wrap;gap:8px;display:flex}.admin-escritorio .gestion-consulta-periodos .boton{min-height:42px}.admin-escritorio .gestion-consulta-periodos .boton[aria-pressed=true]{color:#101a14;background:#f3c77a;border-color:#f3c77a}.admin-escritorio .gestion-consulta-nota{color:#b9c8b9;margin:10px 0 16px;font-size:.9rem;line-height:1.6}.admin-escritorio .gestion-consulta-nota a{color:#f3c77a}.admin-escritorio .admin-panel-reservas .admin-filtros{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(125px,1fr)) minmax(190px,1.2fr) auto;align-items:end;gap:12px;display:grid}.admin-escritorio .admin-panel-reservas .admin-filtro{min-width:0}.admin-escritorio .admin-panel-reservas .admin-filtros input,.admin-escritorio .admin-panel-reservas .admin-filtros select{width:100%;min-width:0}.admin-escritorio .gestion-ver-detalle{width:auto;min-height:42px;margin:0 0 14px}.admin-escritorio .gestion-reserva-detalle{background:#17271e;border:1px solid #364d3d;border-radius:12px;margin:0 0 18px;padding:18px}.admin-escritorio .gestion-reserva-detalle dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.admin-escritorio .gestion-reserva-detalle dt{color:#b9c8b9;margin-bottom:5px;font-size:.85rem}.admin-escritorio .gestion-reserva-detalle dd{color:#f5eee3;overflow-wrap:anywhere;margin:0;font-weight:600}.admin-escritorio .gestion-reserva-detalle p{color:#b9c8b9;margin:18px 0 0;font-size:.85rem;line-height:1.6}.admin-escritorio .gestion-lista-paginacion{border-top:1px solid #364d3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.admin-escritorio .gestion-lista-paginacion>span{color:#b9c8b9}.admin-escritorio .gestion-lista-paginacion>div{gap:10px;display:flex}@media (width<=1100px){.admin-escritorio .admin-panel-reservas .admin-filtros{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){main.gestion-reservas-pagina .gestion-cabecera,main.gestion-reservas-pagina .gestion-titulo{flex-direction:column;align-items:stretch;gap:16px}main.gestion-reservas-pagina .gestion-cuenta{justify-content:flex-start}main.gestion-reservas-pagina .gestion-perfil{text-align:left}main.gestion-reservas-pagina .gestion-pestanas{gap:20px;overflow-x:auto}main.gestion-reservas-pagina .gestion-pestanas a{flex-shrink:0}main.gestion-reservas-pagina .gestion-mesas .mesas-vivo-lista{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}main.gestion-reservas-pagina .gestion-mesas article>div:first-child{height:clamp(160px,48vw,240px)!important}main.gestion-reservas-pagina .gestion-mesas>.tarjeta>div:first-child>div{width:100%;min-width:0}main.gestion-reservas-pagina .gestion-mesas .formulario{min-width:0;padding:16px!important}main.gestion-reservas-pagina .gestion-mesas .formulario input,main.gestion-reservas-pagina .gestion-mesas .formulario select{box-sizing:border-box;min-width:0;max-width:100%}main.gestion-reservas-pagina .admin-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}main.gestion-reservas-pagina .admin-indicador{flex-wrap:wrap;min-width:0;padding:12px}main.gestion-reservas-pagina .admin-filtros,main.gestion-reservas-pagina .admin-reserva-datos{grid-template-columns:minmax(0,1fr)}main.gestion-reservas-pagina .admin-filtro{grid-column:auto}main.gestion-reservas-pagina .admin-filtro input,main.gestion-reservas-pagina .admin-filtro select{box-sizing:border-box;max-width:100%}main.gestion-reservas-pagina .admin-panel-reservas{padding:18px}main.gestion-reservas-pagina .admin-reserva{padding:16px}main.gestion-reservas-pagina .admin-reserva-encabezado,main.gestion-reservas-pagina .admin-panel-encabezado{flex-wrap:wrap}main.gestion-reservas-pagina .gestion-consulta-accesos,main.gestion-reservas-pagina .gestion-consulta-periodos,main.gestion-reservas-pagina .gestion-lista-paginacion{flex-wrap:wrap;gap:10px;display:flex}main.gestion-reservas-pagina .boton{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}main.gestion-reservas-pagina .formulario-edicion{grid-template-columns:minmax(0,1fr);min-width:0}}.admin-escritorio .manual-cuadricula{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.admin-escritorio .manual-formulario{box-sizing:border-box;width:100%;max-width:none;margin:22px 0 0}.admin-escritorio .manual-formulario label{font-size:.88rem}.admin-escritorio .manual-formulario input,.admin-escritorio .manual-formulario select{border-radius:9px;min-width:0;min-height:46px}.admin-escritorio .manual-formulario .boton{border-radius:10px;min-height:48px;font-size:.9rem}.admin-escritorio .manual-horario{background:#203426;border:1px solid #425b46;border-radius:12px;gap:12px;margin:20px 0;padding:16px;display:grid}.admin-escritorio .manual-horario>div{gap:5px;min-width:0;display:grid}.admin-escritorio .manual-horario dt{color:var(--gestion-secundario);font-size:.78rem}.admin-escritorio .manual-horario dd{color:var(--gestion-texto);margin:0;font-size:.9rem;font-weight:700;line-height:1.6}.admin-escritorio .manual-formulario .manual-ayuda{color:var(--gestion-secundario);margin:0;font-size:.8rem;line-height:1.6}.admin-escritorio .manual-recordatorio{background:#203426;border:1px solid #425b46;border-radius:12px;margin-top:24px;padding:18px}.admin-escritorio .manual-recordatorio>strong{color:var(--gestion-dorado);font-size:.9rem}.admin-escritorio .manual-recordatorio p{color:var(--gestion-secundario);font-size:.88rem;line-height:1.7}.admin-escritorio .manual-recordatorio .boton{justify-content:center;align-items:center;min-height:44px;margin-top:6px;font-size:.85rem;display:inline-flex}main.pagina.vista-reservamanual .manual-cuadricula{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}main.pagina.vista-reservamanual .manual-formulario{max-width:640px;margin-top:20px}main.pagina.vista-reservamanual .manual-horario{background:#21372a;border:1px solid #3c5343;border-radius:12px;margin:18px 0 22px;padding:16px}main.pagina.vista-reservamanual .manual-horario dt{color:#bdcbbd;margin-bottom:5px;font-size:.8rem}main.pagina.vista-reservamanual .manual-horario dd{margin:0;line-height:1.5}main.pagina.vista-reservamanual .manual-recordatorio{background:#21372a;border-radius:12px;padding:18px}main.pagina.vista-reservamanual .manual-ayuda{margin-top:0;font-size:.85rem}@media (width<=900px){main.pagina.vista-reservamanual .manual-cuadricula{grid-template-columns:minmax(0,1fr)}}.admin-escritorio .historial-filtros{grid-template-columns:minmax(160px,1fr) minmax(200px,1fr) auto}.admin-escritorio .historial-operaciones{gap:16px;margin-top:22px;display:grid}.admin-escritorio .historial-operacion{background:#1d3023;border:1px solid #3b5342;border-radius:14px;min-width:0;padding:20px}.admin-escritorio .historial-operacion-cabecera{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-escritorio .historial-operacion-cabecera h3{color:var(--gestion-texto);margin:7px 0 0;font-size:1.05rem;line-height:1.4}.admin-escritorio .historial-responsable{color:#d0e3cf;overflow-wrap:anywhere;background:#263e2e;border:1px solid #49634f;border-radius:999px;max-width:45%;padding:7px 12px;font-size:.8rem;font-weight:700;line-height:1.5}.admin-escritorio .historial-operacion-fecha{color:var(--gestion-secundario);margin:16px 0;font-size:.85rem;line-height:1.6}.admin-escritorio .historial-contenido{gap:22px;display:grid}.admin-escritorio .historial-nota{color:#b9c8b9;margin:14px 0;font-size:.9rem;line-height:1.6}.admin-escritorio .historial-filtros-operaciones{grid-template-columns:repeat(3,minmax(125px,1fr)) minmax(170px,1fr) minmax(190px,1.3fr);align-items:end;gap:14px;margin-top:22px;display:grid}.admin-escritorio .historial-filtros-operaciones .admin-filtro{min-width:0}.admin-escritorio .historial-filtros-operaciones input,.admin-escritorio .historial-filtros-operaciones select{width:100%;min-width:0}.admin-escritorio .historial-filtros-acciones{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.admin-escritorio .historial-resumen-consulta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-escritorio .historial-resumen-consulta>div{background:#192c21;border:1px solid #364d3d;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.admin-escritorio .historial-resumen-consulta span{color:#b9c8b9;font-size:.85rem}.admin-escritorio .historial-resumen-consulta strong{color:#f3c77a;font-size:1.6rem}.admin-escritorio .historial-comparacion{border-top:1px solid #364d3d;margin-top:18px;padding-top:16px}.admin-escritorio .historial-comparacion summary{color:#f3c77a;cursor:pointer;font-weight:600;line-height:1.5}.admin-escritorio .historial-comparacion[open] summary{margin-bottom:16px}.admin-escritorio .historial-tabla-desplazamiento{border:1px solid #364d3d;border-radius:10px;overflow-x:auto}.admin-escritorio .historial-tabla-cambios{border-collapse:collapse;color:#f5eee3;width:100%;min-width:720px;font-size:.9rem}.admin-escritorio .historial-tabla-cambios caption{color:#b9c8b9;text-align:left;background:#15251c;padding:13px 16px}.admin-escritorio .historial-tabla-cambios th,.admin-escritorio .historial-tabla-cambios td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #364d3d;padding:14px 16px}.admin-escritorio .historial-tabla-cambios thead th{color:#f3c77a;background:#1c3225}.admin-escritorio .historial-tabla-cambios tbody th{width:135px}.admin-escritorio .historial-tabla-cambios td:last-child{color:#b9c8b9;width:155px}.admin-escritorio .historial-tabla-cambios .historial-campo-modificado{background:#33412a}.admin-escritorio .historial-tabla-cambios .historial-campo-modificado td:last-child{color:#f3c77a;font-weight:700}.admin-escritorio .historial-tabla-cambios tr:last-child th,.admin-escritorio .historial-tabla-cambios tr:last-child td{border-bottom:0}.admin-escritorio .historial-paginacion{border-top:1px solid #364d3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.admin-escritorio .historial-paginacion>span{color:#b9c8b9}.admin-escritorio .historial-paginacion>div{gap:10px;display:flex}.admin-escritorio .historial-comparacion summary:focus-visible,.admin-escritorio .historial-tabla-desplazamiento:focus-visible{outline-offset:4px;outline:2px solid #f3c77a}@media (width<=1100px){.admin-escritorio .historial-filtros-operaciones,.admin-escritorio .historial-resumen-consulta{grid-template-columns:repeat(3,minmax(0,1fr))}}main.pagina.vista-historial .historial-filtros{align-items:end;margin:22px 0}main.pagina.vista-historial .admin-reserva-datos{gap:16px}main.pagina.vista-historial .admin-reserva-datos dt{color:#bdcbbd;margin-bottom:5px;font-size:.78rem}main.pagina.vista-historial .admin-reserva-datos dd{line-height:1.5}main.pagina.vista-historial .historial-nota{color:#bdcbbd;font-size:.85rem;line-height:1.65}main.pagina.vista-historial .historial-paginacion>div{flex-wrap:wrap;gap:10px;display:flex}.admin-escritorio #bitacoraHistorial{scroll-margin-top:24px}main.pagina.vista-historial #bitacoraHistorial .historial-filtros-operaciones{margin:22px 0}main.pagina.vista-historial #bitacoraHistorial .historial-resumen-consulta{gap:12px;margin:22px 0}main.pagina.vista-historial #bitacoraHistorial .historial-resumen-consulta>div{background:#21372a;border:1px solid #3c5343;border-radius:12px;padding:16px}main.pagina.vista-historial #bitacoraHistorial .historial-comparacion{background:#17271d;border:1px solid #3c5343;border-radius:12px;margin-top:16px;padding:14px}main.pagina.vista-historial #bitacoraHistorial .historial-comparacion summary{cursor:pointer;color:#e5cd9f;line-height:1.6}main.pagina.vista-historial #bitacoraHistorial .historial-tabla-desplazamiento{margin-top:16px}@media (width<=760px){main.pagina.vista-historial #bitacoraHistorial .historial-filtros-operaciones{grid-template-columns:repeat(2,minmax(0,1fr))}main.pagina.vista-historial #bitacoraHistorial .historial-filtros-acciones{grid-column:1/-1}main.pagina.vista-historial #bitacoraHistorial .historial-resumen-consulta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){main.pagina.vista-historial #bitacoraHistorial .historial-filtros-operaciones{grid-template-columns:minmax(0,1fr)}}.admin-escritorio .admin-contenido .reportes-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-escritorio .reportes-distribucion{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.admin-escritorio .reportes-circular{border-radius:50%;flex:0 0 184px;place-items:center;width:184px;height:184px;display:grid}.admin-escritorio .reportes-circular-centro{background:#19271e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:134px;height:134px;display:flex}.admin-escritorio .reportes-circular-centro strong{color:#f5eee3;font-variant-numeric:tabular-nums;font-size:2.3rem;line-height:1}.admin-escritorio .reportes-circular-centro span{color:#b9c8b9;font-size:.8rem}.admin-escritorio .reportes-leyenda{flex:180px;gap:18px;margin:0;padding:0;list-style:none;display:grid}.admin-escritorio .reportes-leyenda li{align-items:flex-start;gap:10px;display:flex}.admin-escritorio .reportes-punto{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.admin-escritorio .reportes-leyenda li>div{flex:1;gap:5px;display:grid}.admin-escritorio .reportes-leyenda li>div>span{color:#cbd7c8;font-size:.86rem}.admin-escritorio .reportes-leyenda strong{color:#f5eee3;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:1.1rem;display:flex}.admin-escritorio .reportes-leyenda small{color:#b9c8b9;font-size:.78rem;font-weight:400}.admin-escritorio .reportes-barras{margin:26px 0 0}.admin-escritorio .reportes-barras figcaption,.admin-escritorio .reportes-semanas figcaption{color:#b9c8b9;margin-bottom:20px;font-size:.8rem;line-height:1.5}.admin-escritorio .reportes-barras ul{gap:21px;margin:0;padding:0;list-style:none;display:grid}.admin-escritorio .reportes-barras li{min-width:0}.admin-escritorio .reportes-barra-etiqueta{color:#f5eee3;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;font-size:.88rem;line-height:1.5;display:flex}.admin-escritorio .reportes-barra-etiqueta>span:last-child{color:#b9c8b9;flex-shrink:0;font-size:.8rem}.admin-escritorio .reportes-barra-etiqueta strong{color:#f3c77a;margin-right:3px;font-size:1rem}.admin-escritorio .reportes-barra-pista{background:#142219;border:1px solid #3b5342;border-radius:7px;height:23px;overflow:hidden}.admin-escritorio .reportes-barra-pista>span{background:linear-gradient(90deg,#bb883e,#f3c77a);border-radius:5px;height:100%;display:block}.admin-escritorio .reportes-semanas{margin:26px 0 0}.admin-escritorio .reportes-semanas-desplazamiento{scrollbar-color:#647f65 #142219;scrollbar-width:thin;padding:6px 4px 14px;overflow-x:auto}.admin-escritorio .reportes-semanas-desplazamiento:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #f3c77a}.admin-escritorio .reportes-columnas{align-items:flex-start;gap:18px;margin:0;padding:0;list-style:none;display:flex}.admin-escritorio .reportes-columnas>li{text-align:center;flex:1 0 130px;min-width:130px}.admin-escritorio .reportes-columna-area{box-sizing:border-box;background:repeating-linear-gradient(0deg,#0000 0 39px,#304536 39px 40px);border-bottom:1px solid #526c54;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:200px;display:flex}.admin-escritorio .reportes-columna-area>strong{color:#f3c77a;font-variant-numeric:tabular-nums;font-size:.95rem}.admin-escritorio .reportes-columna{background:linear-gradient(#f3c77a,#a77736);border-radius:8px 8px 0 0;flex-shrink:0;width:48px;max-width:65%;display:block}.admin-escritorio .reportes-columna-etiqueta{color:#ccd8c9;overflow-wrap:anywhere;max-width:180px;margin:12px auto 0;font-size:.78rem;line-height:1.6;display:block}.admin-escritorio .reportes-nota{color:#b9c8b9;margin:18px 0 0;font-size:.76rem;line-height:1.6}.admin-escritorio .reportes-vacio{box-sizing:border-box;text-align:center;background:#17271c;border:1px dashed #49634f;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:170px;margin-top:22px;padding:24px;display:grid}.admin-escritorio .reportes-vacio>span{color:#f3c77a;font-size:2rem}.admin-escritorio .reportes-vacio p{color:#b9c8b9;margin:0;font-size:.88rem;line-height:1.7}.admin-escritorio .reportes-contenido{gap:20px;display:grid}.admin-escritorio .reportes-accesos{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admin-escritorio .reportes-accesos .boton{min-height:44px;padding:10px 16px;font-size:.85rem}.admin-escritorio .reportes-filtros{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.admin-escritorio .reportes-filtros-acciones{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-escritorio .reportes-filtros-acciones .boton{min-height:44px;padding:10px 20px;font-size:.88rem}.admin-escritorio .reportes-error-catalogo{color:#f6c4bb;margin-top:16px;font-size:.85rem}.admin-escritorio .reportes-periodo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.admin-escritorio .reportes-periodo .etiqueta{margin:0 0 8px;font-size:.68rem}.admin-escritorio .reportes-periodo h2{margin:0 0 8px;font-size:1.2rem;line-height:1.5}.admin-escritorio .reportes-periodo p:last-child,.admin-escritorio .reportes-periodo>span{color:#b9c8b9;margin:0;font-size:.84rem;line-height:1.6}.admin-escritorio .admin-contenido .reportes-resumen-filtrado{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.admin-escritorio .reportes-resumen-filtrado .admin-indicador{gap:10px;padding:14px 12px}.admin-escritorio .reportes-resumen-filtrado .admin-indicador strong{font-size:1.4rem}.admin-escritorio .reportes-aclaracion{color:#b9c8b9;margin:0;font-size:.83rem;line-height:1.7}.admin-escritorio .reportes-tabla-contenedor{border:1px solid #3b5342;border-radius:12px;margin-top:20px;overflow-x:auto}.admin-escritorio .reportes-tabla{border-collapse:collapse;color:#e5ecdf;text-align:left;width:100%;font-size:.84rem}.admin-escritorio .reportes-tabla caption{color:#b9c8b9;text-align:left;background:#142219;padding:12px 16px;font-size:.78rem}.admin-escritorio .reportes-tabla th,.admin-escritorio .reportes-tabla td{vertical-align:middle;border-bottom:1px solid #354d3c;padding:15px 16px;line-height:1.6}.admin-escritorio .reportes-tabla thead th{color:#f3c77a;white-space:nowrap;background:#203426;font-size:.78rem}.admin-escritorio .reportes-tabla tbody th{color:#f3c77a}.admin-escritorio .reportes-tabla tbody tr:nth-child(2n){background:#1d3023}.admin-escritorio .reportes-tabla tbody tr:hover{background:#263d2d}.admin-escritorio .reportes-tabla tbody tr:last-child th,.admin-escritorio .reportes-tabla tbody tr:last-child td{border-bottom:0}.admin-escritorio .reportes-tabla td:nth-child(2){min-width:190px}.admin-escritorio .reportes-tabla td:nth-child(3){min-width:160px}.admin-escritorio .reportes-tabla td:nth-child(4){overflow-wrap:anywhere;min-width:140px}.admin-escritorio .reportes-tabla .admin-estado{white-space:nowrap;display:inline-block}.admin-escritorio .reportes-paginacion{color:#b9c8b9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:.85rem;display:flex}.admin-escritorio .reportes-paginacion>div{gap:10px;display:flex}.admin-escritorio .reportes-paginacion .boton{min-height:44px;padding:10px 16px;font-size:.85rem}.admin-escritorio .reportes-tabla-contenedor:focus-visible{outline-offset:3px;outline:2px solid #f3c77a}.admin-escritorio .reportes-contenido>.mensaje,.admin-escritorio .reportes-filtros+.mensaje{box-sizing:border-box;width:100%;max-width:none;margin:0}.admin-escritorio .reportes-filtros+.mensaje{margin-top:16px}@media (width<=1100px){.admin-escritorio .admin-contenido .reportes-resumen-filtrado{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-escritorio .reportes-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-escritorio .reportes-exportacion{flex-direction:column;align-items:flex-start;gap:8px;max-width:390px;display:flex}.admin-escritorio .reportes-exportacion .boton{width:auto;min-height:44px}.admin-escritorio .reportes-exportacion .reportes-nota{margin:0;line-height:1.5}.admin-escritorio .reportes-exportacion .boton:disabled{opacity:.65;cursor:wait}main.pagina.vista-reportes .reportes-accesos{flex-wrap:wrap;gap:10px;margin:20px 0 16px;display:flex}main.pagina.vista-reportes .reportes-filtros{margin-bottom:0}main.pagina.vista-reportes .reportes-periodo{background:#192a20;border:1px solid #3c5343;border-radius:16px;padding:22px}main.pagina.vista-reportes .reportes-nota,main.pagina.vista-reportes .reportes-aclaracion{color:#bdcbbd;font-size:.85rem;line-height:1.6}main.pagina.vista-reportes .reportes-tabla{border-collapse:collapse}main.pagina.vista-reportes .reportes-tabla tbody tr:hover{background:#263e2e}main.pagina.vista-reportes .reportes-vacio{border-color:#3c5343;border-radius:12px}main.pagina.vista-reportes .reportes-barras{margin-left:0;margin-right:0}@media (width<=760px){main.pagina.vista-reportes .reportes-periodo{flex-wrap:wrap;gap:16px}main.pagina.vista-reportes .reportes-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}main.pagina.vista-reportes .reportes-filtros-acciones{grid-column:1/-1}main.pagina.vista-reportes .admin-contenido .reportes-resumen-filtrado{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){main.pagina.vista-reportes .reportes-filtros{grid-template-columns:minmax(0,1fr)}}.admin-escritorio .admin-contenido .analisis-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-escritorio .analisis-consejos{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.admin-escritorio .analisis-consejos li{border:1px solid #496148;border-left:3px solid var(--gestion-dorado);color:#e2e9db;background:#213426;border-radius:10px;padding:16px 18px;font-size:.92rem;line-height:1.75}.admin-escritorio .admin-tarjeta .analisis-aviso{color:#ead7ad;background:#2b3322;border:1px solid #635b38;border-radius:10px;margin-top:18px;padding:16px 18px}.admin-escritorio .analisis-grafica{margin:24px 0 0}.admin-escritorio .analisis-grafica figcaption{color:#b9c8b9;margin-bottom:20px;font-size:.8rem}.admin-escritorio .analisis-barras{gap:22px;margin:0;padding:0;list-style:none;display:grid}.admin-escritorio .analisis-barra-etiqueta{color:#f5eee3;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;font-size:.9rem;display:flex}.admin-escritorio .analisis-barra-cantidad{color:#b9c8b9;flex-shrink:0;font-size:.8rem}.admin-escritorio .analisis-barra-cantidad strong{color:#f3c77a;margin-right:3px;font-size:1rem}.admin-escritorio .analisis-barra-fondo{background:#142219;border:1px solid #3b5342;border-radius:7px;height:24px;overflow:hidden}.admin-escritorio .analisis-barra-relleno{background:linear-gradient(90deg,#c99545,#f3c77a);border-radius:5px;height:100%;display:block}.admin-escritorio .analisis-grafica-nota{color:#b9c8b9;margin:16px 0 0;font-size:.76rem}.analisis-pagina .admin-contenido{gap:22px;display:grid}.analisis-pagina .analisis-filtros{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin:24px 0 0;padding:0;display:grid}.analisis-pagina .analisis-filtros>div{min-width:0}.analisis-pagina .analisis-filtros label{color:#f5eee3;margin-bottom:8px;font-weight:700;display:block}.analisis-pagina .analisis-filtros input,.analisis-pagina .analisis-filtros select{box-sizing:border-box;color:#f5eee3;width:100%;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101a14;border:1px solid #526650;border-radius:10px;padding:11px 14px}.analisis-pagina .analisis-filtros input:focus-visible,.analisis-pagina .analisis-filtros select:focus-visible{outline-offset:3px;outline:2px solid #f3c77a}.analisis-pagina .analisis-filtros-acciones{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.analisis-pagina .analisis-actualizar{margin-top:16px}.analisis-pagina .analisis-periodo-aplicado{padding:0 4px}.analisis-pagina .analisis-periodo-aplicado h2{color:#f5eee3;margin:8px 0;font-size:clamp(1.3rem,2vw,1.9rem)}.analisis-pagina .analisis-resumen-ampliado{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.analisis-pagina .analisis-resumen-ampliado .admin-indicador{min-width:0}.analisis-pagina .analisis-resumen-ampliado strong{margin-top:10px;font-size:2rem;line-height:1.2;display:block}.analisis-pagina .analisis-resumen-ampliado small{font-size:1rem;font-weight:500}.analisis-pagina .analisis-comparacion{grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin-top:24px;display:grid}.analisis-pagina .analisis-comparacion-periodo,.analisis-pagina .analisis-comparacion-resultado{background:#101a14;border:1px solid #42553f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.analisis-pagina .analisis-comparacion-periodo>strong{color:#f5eee3;font-size:2.8rem;line-height:1.1}.analisis-pagina .analisis-comparacion-periodo--actual{background:#293326;border-color:#bc995c}.analisis-pagina .analisis-comparacion-periodo--actual>strong,.analisis-pagina .analisis-comparacion-resultado>strong{color:#f3c77a}.analisis-pagina .analisis-comparacion-resultado>strong{font-size:1.5rem;line-height:1.35}.analisis-pagina .analisis-comparacion p{color:#c4cdbf;margin:4px 0 0;font-size:.9rem;line-height:1.6}.analisis-pagina .analisis-grafica{margin:24px 0 0}.analisis-pagina .analisis-grafica figcaption{color:#c4cdbf;margin-bottom:20px;font-size:.9rem}.analisis-pagina .analisis-barras{gap:22px;margin:0;padding:0;list-style:none;display:grid}.analisis-pagina .analisis-barras>li{min-width:0}.analisis-pagina .analisis-barra-etiqueta{color:#f5eee3;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.analisis-pagina .analisis-barra-cantidad{color:#c4cdbf;flex-shrink:0;font-size:.85rem}.analisis-pagina .analisis-barra-cantidad strong{color:#f3c77a;font-size:1rem}.analisis-pagina .analisis-barra-fondo{background:#101a14;border:1px solid #3d503c;border-radius:999px;height:16px;overflow:hidden}.analisis-pagina .analisis-barra-relleno{border-radius:inherit;background:linear-gradient(90deg,#a98749,#f3c77a);height:100%;display:block}.analisis-pagina .analisis-grafica-nota{color:#b7c3b2;margin:20px 0 0;font-size:.85rem;line-height:1.65}.analisis-pagina .analisis-grafica-vacia{text-align:center;color:#c4cdbf;background:#152219;border:1px dashed #526650;border-radius:14px;place-items:center;min-height:160px;margin-top:22px;padding:24px;display:grid}.analisis-pagina .analisis-aviso{color:#f5eee3;background:#303525;border-left:3px solid #f3c77a;border-radius:0 10px 10px 0;margin-top:20px;padding:16px 18px;line-height:1.7}.analisis-pagina .analisis-consejos{gap:14px;margin:22px 0;padding-left:22px;display:grid}.analisis-pagina .analisis-consejos li{color:#f5eee3;padding-left:5px;line-height:1.75}.analisis-pagina .analisis-consejos li::marker{color:#f3c77a}.analisis-pagina .analisis-notas{border-top:1px solid #42553f;margin-top:24px;padding-top:16px}.analisis-pagina .analisis-notas p{color:#b7c3b2;font-size:.85rem;line-height:1.7}.analisis-pagina .analisis-solo-lectores{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.analisis-pagina button:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.analisis-pagina .analisis-resumen-ampliado,.analisis-pagina .analisis-comparacion{grid-template-columns:repeat(2,minmax(0,1fr))}.analisis-pagina .analisis-comparacion-resultado{grid-column:1/-1}}main.pagina.vista-analisis .analisis-filtros{background:#15231a;border:1px solid #3c5343;border-radius:14px;margin-top:22px;padding:18px}main.pagina.vista-analisis .analisis-periodo-aplicado{background:#192a20;border:1px solid #3c5343;border-radius:14px;margin:0;padding:20px 22px}main.pagina.vista-analisis .analisis-periodo-aplicado h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.4}main.pagina.vista-analisis .analisis-resumen-ampliado,main.pagina.vista-analisis .analisis-comparacion{gap:14px}main.pagina.vista-analisis .analisis-comparacion-periodo{border-radius:12px}main.pagina.vista-analisis .analisis-consejos{gap:12px}main.pagina.vista-analisis .analisis-consejos li{background:#21372a;border-radius:12px;padding:16px 18px;line-height:1.65}main.pagina.vista-analisis .analisis-grafica-nota{color:#bdcbbd;margin:0;font-size:.85rem;line-height:1.65}main.pagina.vista-analisis .analisis-actualizar+.analisis-grafica-nota{margin-top:14px}main.pagina.vista-analisis .analisis-notas{border-color:#3c5343;margin-top:20px;padding-top:16px}@media (width<=760px){main.pagina.vista-analisis .analisis-filtros{grid-template-columns:minmax(0,1fr)}main.pagina.vista-analisis .analisis-resumen-ampliado{grid-template-columns:repeat(2,minmax(0,1fr))}main.pagina.vista-analisis .analisis-comparacion{grid-template-columns:minmax(0,1fr)}}main.pagina.vista-analisis .analisis-panel-mesas .analisis-grafica{margin:22px 0 0}main.pagina.vista-analisis .analisis-panel-mesas figcaption{color:#bdcbbd;margin-bottom:18px;font-size:.85rem}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barras{gap:18px}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barras>li{padding:0}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barra-etiqueta{align-items:center;gap:10px;margin-bottom:8px;font-weight:600}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barra-cantidad{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barra-cantidad strong{margin-right:5px;font-size:1.35rem;line-height:1}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barra-fondo{background-color:#122017;background-image:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#354b3b calc(25% - 1px) 25%);border:0;border-radius:5px;height:30px}main.pagina.vista-analisis .analisis-panel-mesas .analisis-barra-relleno{background:linear-gradient(90deg,#c69c55,#f3c77a);border-radius:4px}main.pagina.vista-analisis .analisis-panel-mesas .analisis-grafica-nota{border-top:1px solid #354b3b;margin-top:16px;padding-top:12px}main.pagina.vista-analisis .analisis-grafica--vertical{min-width:0;margin:22px 0 0;padding-bottom:8px;overflow-x:auto}main.pagina.vista-analisis .analisis-grafica--vertical figcaption{color:#bdcbbd;margin-bottom:18px;font-size:.85rem}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barras{grid-auto-columns:minmax(60px,1fr);grid-auto-flow:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barras>li{grid-template-rows:30px var(--altura-grafica) 42px;text-align:center;gap:8px;min-width:0;padding:0;display:grid}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-etiqueta{display:contents}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-etiqueta>span:first-child{color:#c4cdbf;grid-area:3/1;font-size:.72rem;line-height:1.5}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-cantidad{grid-area:1/1;align-self:end;font-size:0}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-cantidad strong{font-variant-numeric:tabular-nums;margin:0;font-size:1.2rem}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-fondo{height:var(--altura-grafica);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#354b3b calc(25% - 1px) 25%);border:0;border-bottom:1px solid #526650;border-radius:0;grid-area:2/1;justify-content:center;align-items:flex-end;display:flex}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-relleno{background:linear-gradient(#f3c77a,#bd934c);border-radius:5px 5px 0 0;width:62%;max-width:44px}main.pagina.vista-analisis .analisis-grafica--vertical{--altura-grafica:190px}main.pagina.vista-analisis .analisis-grafica--vertical .analisis-barra-cantidad{z-index:1;transform:translateY(calc(var(--altura-grafica) * (1 - var(--proporcion,1))));position:relative}main.pagina.vista-analisis .analisis-panel-mesas,main.pagina.vista-analisis .analisis-panel-horas{align-self:stretch}main.pagina.vista-cancelarreserva .encabezado{gap:16px;padding-top:18px;padding-bottom:18px}main.pagina.vista-cancelarreserva>.presentacion,main.pagina.vista-cancelarreserva>.tarjeta{width:min(100% - 40px,780px)}main.pagina.vista-cancelarreserva .presentacion{padding:36px 0 10px}main.pagina.vista-cancelarreserva .presentacion h1{letter-spacing:-.025em;font-size:clamp(2rem,5vw,3rem)}main.pagina.vista-cancelarreserva .tarjeta>.mensaje{width:100%;margin:0}main.pagina.vista-cancelarreserva .tarjeta>p{margin:12px 0}main.pagina.vista-cancelarreserva .acciones-inicio{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}main.pagina.vista-cancelarreserva [aria-labelledby=confirmacionCancelacion]{background:#332e20;border:1px solid #8a6f42;border-radius:14px;margin-top:22px;padding:20px}@media (width<=600px){main.pagina.vista-cancelarreserva .encabezado{flex-wrap:wrap}main.pagina.vista-cancelarreserva .acciones-inicio>*{width:100%}}.admin-escritorio .administradores-cuadricula{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.admin-escritorio .administradores-formulario{box-sizing:border-box;width:100%;max-width:none;margin:22px 0 0}.admin-escritorio .administradores-formulario label{font-size:.88rem}.admin-escritorio .administradores-formulario input{border-radius:9px;min-width:0;min-height:46px}.admin-escritorio .administradores-formulario .boton{border-radius:10px;min-height:46px;font-size:.88rem}.admin-escritorio .administradores-formulario>p{color:var(--gestion-secundario);margin:0;font-size:.85rem;line-height:1.65}.admin-escritorio .administradores-formulario .administradores-ayuda{font-size:.8rem}.admin-escritorio .administradores-nota{background:#203426;border:1px solid #425b46;border-radius:10px;padding:12px 14px}.admin-escritorio .administradores-nota strong{color:var(--gestion-dorado)}.admin-escritorio .administradores-busqueda{margin-top:22px}.admin-escritorio .administradores-total{margin:16px 0}.admin-escritorio .administradores-correo{color:var(--gestion-secundario);overflow-wrap:anywhere;margin:16px 0 0;font-size:.86rem;line-height:1.65}.admin-escritorio .administradores-protegida{color:var(--gestion-dorado);margin:16px 0 0;font-size:.8rem;line-height:1.6}.admin-escritorio .administradores-cuadricula .mensaje{box-sizing:border-box;width:100%;max-width:none;margin:16px 0 0;font-size:.85rem}.admin-escritorio .administradores-formulario .acciones-edicion{flex-wrap:wrap;gap:10px;display:flex}main.pagina.vista-administradores .administradores-cuadricula{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}main.pagina.vista-administradores .administradores-formulario{margin-top:20px}main.pagina.vista-administradores .administradores-busqueda{margin:20px 0}main.pagina.vista-administradores .administradores-correo{overflow-wrap:anywhere}main.pagina.vista-administradores .administradores-ayuda,main.pagina.vista-administradores .administradores-nota{color:#bdcbbd;font-size:.85rem;line-height:1.65}main.pagina.vista-administradores .administradores-protegida{color:#e5cd9f;background:#302f20;border:1px solid #665b3c;border-radius:10px;padding:12px 14px}main.pagina.vista-administradores .admin-reserva-acciones{gap:10px;margin-top:18px}main.pagina.vista-administradores .formulario-edicion{border-top:1px solid #3c5343;margin-top:18px;padding-top:18px}@media (width<=1000px){main.pagina.vista-administradores .administradores-cuadricula{grid-template-columns:minmax(0,1fr)}}.admin-escritorio .cuenta-cuadricula{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.admin-escritorio .cuenta-datos{margin:22px 0}.admin-escritorio .cuenta-datos>div{gap:7px;display:grid}.admin-escritorio .cuenta-datos dt{color:var(--gestion-secundario);font-size:.8rem}.admin-escritorio .cuenta-datos dd{color:var(--gestion-dorado);margin:0;font-size:.95rem;font-weight:700}.admin-escritorio .cuenta-informacion{background:#203426;border:1px solid #425b46;border-radius:12px;margin-top:24px;padding:18px}.admin-escritorio .cuenta-informacion h3{color:var(--gestion-texto);margin:0 0 10px;font-size:.95rem}.admin-escritorio .cuenta-informacion p{color:var(--gestion-secundario);margin:0;font-size:.86rem;line-height:1.75}.admin-escritorio .cuenta-formulario{box-sizing:border-box;width:100%;max-width:none;margin:22px 0 0}.admin-escritorio .cuenta-formulario label{font-size:.88rem}.admin-escritorio .cuenta-formulario input{border-radius:9px;min-width:0;min-height:46px}.admin-escritorio .cuenta-formulario .boton{border-radius:10px;min-height:48px;font-size:.9rem}.admin-escritorio .cuenta-formulario .cuenta-ayuda{color:var(--gestion-secundario);margin:0;font-size:.8rem;line-height:1.65}.admin-escritorio .cuenta-formulario .mensaje{box-sizing:border-box;width:100%;max-width:none;margin:8px 0 0}.admin-escritorio .cuenta-exito-icono{color:#b3efca;background:#254d3b;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:1.7rem;display:grid}.admin-escritorio .cuenta-exito .boton{justify-content:center;align-items:center;min-height:46px;margin-top:12px;display:inline-flex}main.pagina.vista-micuenta .cuenta-cuadricula{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}main.pagina.vista-micuenta .cuenta-datos{background:#21372a;border:1px solid #3c5343;border-radius:12px;margin:20px 0;padding:16px}main.pagina.vista-micuenta .cuenta-datos dt{color:#bdcbbd;margin-bottom:6px;font-size:.8rem}main.pagina.vista-micuenta .cuenta-datos dd{margin:0;line-height:1.5}main.pagina.vista-micuenta .cuenta-informacion{background:#17271d;border:1px solid #3c5343;border-radius:12px;padding:18px}main.pagina.vista-micuenta .cuenta-informacion h3{margin:0 0 10px;font-size:1rem}main.pagina.vista-micuenta .cuenta-informacion p{margin:0}main.pagina.vista-micuenta .cuenta-formulario{max-width:620px;margin-top:20px}main.pagina.vista-micuenta .cuenta-exito{border-color:#58705d}@media (width<=900px){main.pagina.vista-micuenta .cuenta-cuadricula{grid-template-columns:minmax(0,1fr)}}.pagina.admin-escritorio .admin-contenido .mesa-servicio{background:#192a20;border-radius:18px;padding:20px}.mesa-servicio>img{flex-shrink:0;margin-bottom:16px;display:block}.pagina.admin-escritorio .admin-contenido .mesa-servicio h2{margin:0 0 10px;font-size:1.3rem}.mesa-servicio>p{overflow-wrap:anywhere;margin:8px 0}.mesa-servicio .mesa-servicio-estado{align-self:flex-start;margin:0 0 14px}.mesa-servicio-estado>strong{color:#b9e7c5;background:#253f2d;border:1px solid #4b7157;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;line-height:1.3;display:inline-flex}.mesa-servicio-estado>strong:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.mesa-servicio-estado[data-activa=no]>strong{color:#f1b6a5;background:#422d27;border-color:#855b4b}.mesa-servicio>ul{gap:10px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.mesa-servicio>ul>li{overflow-wrap:anywhere;background:#21372a;border:1px solid #3c5343;border-left:3px solid #d9b46c;border-radius:10px;padding:12px 14px;font-size:.875rem;line-height:1.55}.mesa-servicio .mesa-servicio-acciones{gap:10px;margin-top:auto;padding-top:20px;display:grid}.mesa-servicio .mesa-servicio-acciones .boton{text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.mesa-servicio .mesa-servicio-acciones .mesa-servicio-historial{color:#e1e9de;background:#22372a;border-color:#526b59}.mesa-servicio .mesa-servicio-acciones .mesa-servicio-historial:hover:not(:disabled){color:#f3c77a;background:#2d4635;border-color:#f3c77a}.monkeys-pwa-avisos{z-index:1000;gap:12px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;position:fixed;bottom:16px;right:16px;overflow-y:auto}.monkeys-pwa-aviso{color:#f6f0e5;background:#1b2d21;border:1px solid #71866b;border-radius:16px;padding:20px;box-shadow:0 12px 35px #0000004d}.monkeys-pwa-aviso strong{color:#f5ca78;font-size:1rem;display:block}.monkeys-pwa-aviso p{margin:10px 0 0;font-size:.95rem;line-height:1.5}.monkeys-pwa-acciones{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.monkeys-pwa-boton{color:#101a14;width:auto;font:inherit;cursor:pointer;background:#f5ca78;border:1px solid #f5ca78;border-radius:10px;margin:0;padding:10px 16px;font-weight:700}.monkeys-pwa-boton-secundario{color:#f6f0e5;background:0 0;border-color:#71866b}.monkeys-pwa-boton:disabled{opacity:.6;cursor:not-allowed}.monkeys-pwa-boton:focus-visible{outline-offset:3px;outline:3px solid #f6f0e5}
