.app{max-width:1600px;margin:0 auto;padding:16px;font-family:Arial,sans-serif}nav{gap:16px;margin-bottom:24px;display:flex}nav a{color:#333;font-weight:700;text-decoration:none}nav a.router-link-active{color:#06c}.calendario-disponibilidad[data-v-9829b3fc]{--primary:var(--rt-primary,#0a4a7a);--primary-dark:var(--rt-primary-dark,#073656);--primary-light:var(--rt-primary-light,#eaf3fb);--gray-600:var(--rt-gray-600,#4b5563);--gray-400:var(--rt-gray-400,#9ca3af);--gray-200:var(--rt-gray-200,#e5e7eb);--gray-100:var(--rt-gray-100,#f3f4f6);--danger:var(--rt-danger,#c0392b);--danger-bg:var(--rt-danger-bg,#fdecea);--radius-sm:var(--rt-radius-sm,8px);--radius-md:var(--rt-radius-md,12px);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px}.navegacion[data-v-9829b3fc]{justify-content:center;align-items:center;gap:16px;margin-bottom:14px;display:flex}.nav-boton[data-v-9829b3fc]{border:1px solid var(--gray-200);cursor:pointer;width:30px;height:30px;color:var(--primary-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:background .15s,border-color .15s;display:flex}.nav-boton[data-v-9829b3fc]:disabled{opacity:.35;cursor:not-allowed}.nav-boton[data-v-9829b3fc]:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}.titulo-mes[data-v-9829b3fc]{text-align:center;min-width:140px;color:var(--primary-dark);text-transform:capitalize;font-size:14px;font-weight:700}.estado[data-v-9829b3fc]{color:var(--gray-600);align-items:center;gap:8px;padding:12px 4px;font-size:13px;display:flex}.estado.error[data-v-9829b3fc]{color:var(--danger)}.spinner[data-v-9829b3fc]{border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite girar-9829b3fc}@keyframes girar-9829b3fc{to{transform:rotate(360deg)}}.calendario[data-v-9829b3fc]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dia-semana[data-v-9829b3fc]{text-align:center;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;padding-bottom:4px;font-size:11px;font-weight:700}.celda[data-v-9829b3fc]{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;color:inherit;background:#fff;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;transition:background .12s,transform .1s,border-color .12s;display:flex}.celda[data-v-9829b3fc]:hover:not(.vacia):not(.bloqueado):not(.pasado){background:var(--primary-light);border-color:var(--primary);transform:translateY(-1px)}.celda.vacia[data-v-9829b3fc]{cursor:default;background:0 0;border:none}.celda.bloqueado[data-v-9829b3fc]{background:var(--danger-bg);color:var(--danger);cursor:not-allowed;border-color:#f3c6c0}.celda.pasado[data-v-9829b3fc]{color:var(--gray-400);background:var(--gray-100);cursor:not-allowed;text-decoration:line-through}.celda.seleccionado[data-v-9829b3fc]{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);border-color:var(--primary-dark);color:#fff;font-weight:700;box-shadow:0 3px 8px #0736564d}.leyenda[data-v-9829b3fc]{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 0;font-size:12px;display:flex}.chip[data-v-9829b3fc]{align-items:center;gap:6px;display:inline-flex}.muestra[data-v-9829b3fc]{border-radius:3px;width:11px;height:11px;display:inline-block}.muestra.bloqueado[data-v-9829b3fc]{background:var(--danger-bg);border:1px solid #f3c6c0}.muestra.seleccionado[data-v-9829b3fc]{background:var(--primary)}.form-reserva[data-v-39f56cc0]{--primary:var(--rt-primary,#0a4a7a);--primary-dark:var(--rt-primary-dark,#073656);--primary-light:var(--rt-primary-light,#eaf3fb);--gray-900:var(--rt-gray-900,#1f2937);--gray-600:var(--rt-gray-600,#4b5563);--gray-400:var(--rt-gray-400,#9ca3af);--gray-200:var(--rt-gray-200,#e5e7eb);--gray-100:var(--rt-gray-100,#f3f4f6);--success:var(--rt-success,#1e7e34);--success-bg:var(--rt-success-bg,#eafaf0);--danger:var(--rt-danger,#c0392b);--danger-bg:var(--rt-danger-bg,#fdecea);--radius-sm:var(--rt-radius-sm,8px);--radius-md:var(--rt-radius-md,12px);--radius-lg:var(--rt-radius-lg,18px);--shadow-md:var(--rt-shadow-md,0 10px 30px #0736561f);border:1px solid var(--gray-200);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:18px;padding:32px;display:flex}.pasos-indicador[data-v-39f56cc0]{justify-content:space-between;margin-bottom:8px;display:flex}.paso-punto[data-v-39f56cc0]{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.paso-numero[data-v-39f56cc0]{background:var(--gray-100);width:28px;height:28px;color:var(--gray-400);border:2px solid var(--gray-200);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.paso-punto.activo .paso-numero[data-v-39f56cc0]{background:var(--primary);color:#fff;border-color:var(--primary)}.paso-punto.completado .paso-numero[data-v-39f56cc0]{background:var(--success);color:#fff;border-color:var(--success)}.paso-nombre[data-v-39f56cc0]{color:var(--gray-600);font-size:11px;font-weight:600}.paso-punto.activo .paso-nombre[data-v-39f56cc0]{color:var(--primary-dark)}.fila-2[data-v-39f56cc0]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.campo[data-v-39f56cc0]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}label[data-v-39f56cc0]{color:var(--gray-900);font-size:13px;font-weight:600}.etiqueta-seccion[data-v-39f56cc0]{margin-bottom:2px}input[data-v-39f56cc0],textarea[data-v-39f56cc0]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-900);background:#fbfcfe;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}input[data-v-39f56cc0]::placeholder,textarea[data-v-39f56cc0]::placeholder{color:var(--gray-400)}input[data-v-39f56cc0]:focus,textarea[data-v-39f56cc0]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:#fff;outline:none}textarea[data-v-39f56cc0]{resize:vertical;min-height:64px}.checkbox-linea[data-v-39f56cc0]{color:var(--gray-900);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.checkbox-linea input[data-v-39f56cc0]{width:auto;padding:0}.navegacion-pasos[data-v-39f56cc0]{justify-content:space-between;gap:12px;display:flex}.boton-atras[data-v-39f56cc0]{color:var(--gray-900);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:13px 20px;font-size:15px;font-weight:700}.boton-enviar[data-v-39f56cc0]{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 16px #0a4a7a47}.boton-enviar[data-v-39f56cc0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0a4a7a57}.boton-enviar[data-v-39f56cc0]:disabled{background:var(--gray-400);box-shadow:none;cursor:not-allowed;opacity:.8}.spinner[data-v-39f56cc0]{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite girar-39f56cc0}@keyframes girar-39f56cc0{to{transform:rotate(360deg)}}.aviso[data-v-39f56cc0]{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.aviso-icono[data-v-39f56cc0]{flex-shrink:0}.aviso-error[data-v-39f56cc0]{color:var(--danger);background:var(--danger-bg);font-weight:600}.aviso-info[data-v-39f56cc0]{color:var(--primary-dark);background:var(--primary-light);font-weight:500}.lista-errores[data-v-39f56cc0]{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 16px 10px 28px;font-size:13px}.fecha-elegida[data-v-39f56cc0]{color:var(--primary-dark);background:var(--primary-light);border-radius:var(--radius-sm);align-items:center;gap:8px;width:fit-content;margin:4px 0 0;padding:8px 12px;font-size:13px;display:flex}.fecha-elegida-punto[data-v-39f56cc0]{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=520px){.form-reserva[data-v-39f56cc0]{border-radius:var(--radius-md);padding:22px}.fila-2[data-v-39f56cc0]{grid-template-columns:1fr;gap:14px}.paso-nombre[data-v-39f56cc0]{display:none}}.modal-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-caja{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:420px;padding:32px;animation:.2s ease-out modal-entrada;position:relative;box-shadow:0 20px 50px #00000040}@keyframes modal-entrada{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-cerrar{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;position:absolute;top:12px;right:12px}.modal-cerrar:hover{color:#1f2937;background:#f3f4f6}.modal-icono{margin-bottom:8px;font-size:40px}.modal-titulo{color:#073656;margin:0 0 20px;font-size:20px}.modal-detalle{text-align:left;background:#f7fafc;border-radius:10px;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 16px;padding:16px;display:grid}.modal-detalle dt{color:#4b5563;font-size:13px;font-weight:600}.modal-detalle dd{color:#1f2937;margin:0;font-size:14px}.modal-codigo{letter-spacing:2px;color:#0a4a7a;font-size:18px;font-weight:700}.modal-nota{color:#6b7280;margin:0 0 20px;font-size:13px;line-height:1.4}.modal-boton-cerrar{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(#0a4a7a 0%,#073656 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 16px #0a4a7a47}.modal-boton-cerrar:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0a4a7a57}.modal-boton-cerrar:active{transform:translateY(0)}.modal-boton-cerrar:focus-visible{outline-offset:2px;outline:3px solid #0a4a7a40}.consultar-reserva[data-v-d49833b4]{flex-direction:column;gap:16px;display:flex}.form-busqueda[data-v-d49833b4]{flex-direction:column;gap:12px;display:flex}.campo[data-v-d49833b4]{flex-direction:column;gap:4px;display:flex}label[data-v-d49833b4]{font-size:13px;font-weight:600}input[data-v-d49833b4]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px}.boton-buscar[data-v-d49833b4],.boton-cancelar[data-v-d49833b4]{cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.boton-buscar[data-v-d49833b4]{color:#fff;background:#0a4a7a}.boton-buscar[data-v-d49833b4]:disabled{cursor:not-allowed;background:#9ca3af}.boton-cancelar[data-v-d49833b4]{color:#c0392b;background:#fdecea;border:1px solid #c0392b;margin-top:12px}.boton-cancelar[data-v-d49833b4]:disabled{opacity:.6;cursor:not-allowed}.aviso[data-v-d49833b4]{border-radius:8px;gap:8px;padding:12px 14px;font-size:14px;display:flex}.aviso-error[data-v-d49833b4]{color:#c0392b;background:#fdecea;font-weight:600}.aviso-ok[data-v-d49833b4]{color:#1e7e34;background:#eafaf0;font-weight:500}.lista-reservas[data-v-d49833b4]{flex-direction:column;gap:14px;display:flex}.resumen-reservas[data-v-d49833b4]{color:#1f2937;margin:0;font-size:14px;line-height:1.5}.detalle-reserva[data-v-d49833b4]{border:1px solid #e5e7eb;border-radius:12px;padding:16px}.detalle-reserva h3[data-v-d49833b4]{margin:0 0 12px;font-size:16px}dl[data-v-d49833b4]{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}dt[data-v-d49833b4]{color:#4b5563;font-size:13px;font-weight:600}dd[data-v-d49833b4]{margin:0;font-size:14px}.toggle-modo[data-v-cf5d6550]{gap:8px;margin-bottom:20px;display:flex}.toggle-modo button[data-v-cf5d6550]{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600}.toggle-modo button.activo[data-v-cf5d6550]{color:#fff;background:#0a4a7a;border-color:#0a4a7a}\<style scoped>.reserva-view[data-v-cf5d6550]{--rt-primary:#0a4a7a;--rt-primary-dark:#073656;--rt-primary-light:#eaf3fb;--rt-accent:#d99a2b;--rt-gray-900:#1f2937;--rt-gray-600:#4b5563;--rt-gray-400:#9ca3af;--rt-gray-200:#e5e7eb;--rt-gray-100:#f3f4f6;--rt-success:#1e7e34;--rt-success-bg:#eafaf0;--rt-danger:#c0392b;--rt-danger-bg:#fdecea;--rt-radius-sm:8px;--rt-radius-md:12px;--rt-radius-lg:18px;--rt-shadow-sm:0 1px 3px #0f172a14;--rt-shadow-md:0 10px 30px #0736561f;min-height:100%;color:var(--rt-gray-900);box-sizing:border-box;background:0 0;padding:40px 16px 56px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.reserva-view[data-v-cf5d6550] *{box-sizing:border-box}.reserva-contenedor[data-v-cf5d6550]{max-width:640px;margin:0 auto}.reserva-cabecera[data-v-cf5d6550]{text-align:center;margin-bottom:28px}.reserva-icono[data-v-cf5d6550]{background:var(--rt-primary);width:56px;height:56px;box-shadow:var(--rt-shadow-md);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:26px;display:inline-flex}.reserva-cabecera h1[data-v-cf5d6550]{color:var(--rt-primary-dark);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700}.reserva-subtitulo[data-v-cf5d6550]{color:var(--rt-gray-600);margin:0;font-size:15px}@media (width<=480px){.reserva-cabecera h1[data-v-cf5d6550]{font-size:24px}}.login-view[data-v-78cb8bce]{--primary:#0a4a7a;--primary-dark:#073656;--primary-light:#eaf3fb;--gray-900:#1f2937;--gray-600:#4b5563;--gray-200:#e5e7eb;--danger:#c0392b;--danger-bg:#fdecea;--radius-sm:8px;--radius-lg:18px;--shadow-md:0 16px 40px #07365629;min-height:100%;color:var(--gray-900);box-sizing:border-box;justify-content:center;align-items:center;padding:48px 16px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative}.login-view[data-v-78cb8bce] *{box-sizing:border-box}.login-fondo[data-v-78cb8bce]{background:radial-gradient(900px 260px at 50% -60px, var(--primary-light), transparent 70%), linear-gradient(180deg, #f7fafc 0%, #f1f5f9 100%);z-index:-1;position:absolute;inset:0}.login-tarjeta[data-v-78cb8bce]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-md);text-align:center;background:#fff;padding:32px 28px}.login-icono[data-v-78cb8bce]{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:22px;display:flex}.login-tarjeta h1[data-v-78cb8bce]{color:var(--primary-dark);margin:0 0 4px;font-size:20px;font-weight:700}.login-subtitulo[data-v-78cb8bce]{color:var(--gray-600);margin:0 0 22px;font-size:13px}form[data-v-78cb8bce]{text-align:left;flex-direction:column;gap:14px;display:flex}.campo[data-v-78cb8bce]{flex-direction:column;gap:5px;display:flex}label[data-v-78cb8bce]{color:var(--gray-900);font-size:13px;font-weight:600}input[data-v-78cb8bce]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fbfcfe;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}input[data-v-78cb8bce]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:#fff;outline:none}.boton-entrar[data-v-78cb8bce]{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #0a4a7a47}.boton-entrar[data-v-78cb8bce]:hover:not(:disabled){transform:translateY(-1px)}.boton-entrar[data-v-78cb8bce]:disabled{box-shadow:none;cursor:not-allowed;background:#9ca3af}.spinner[data-v-78cb8bce]{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite girar-78cb8bce}@keyframes girar-78cb8bce{to{transform:rotate(360deg)}}.aviso-error[data-v-78cb8bce]{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.filtros[data-v-4e38fadc]{--primary:var(--rt-primary,#0a4a7a);--primary-dark:var(--rt-primary-dark,#073656);--gray-900:var(--rt-gray-900,#1f2937);--gray-600:var(--rt-gray-600,#4b5563);--gray-200:var(--rt-gray-200,#e5e7eb);--gray-100:var(--rt-gray-100,#f3f4f6);--radius-sm:var(--rt-radius-sm,8px);--radius-md:var(--rt-radius-md,12px);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.campo[data-v-4e38fadc]{flex-direction:column;gap:4px;min-width:130px;display:flex}.campo-estrecho[data-v-4e38fadc]{min-width:80px}label[data-v-4e38fadc]{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-600);font-size:11px;font-weight:700}input[data-v-4e38fadc]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-900);background:#fff;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input[data-v-4e38fadc]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--rt-primary-light,#eaf3fb);outline:none}.acciones[data-v-4e38fadc]{gap:8px;margin-left:auto;display:flex}.boton-filtrar[data-v-4e38fadc],.boton-limpiar[data-v-4e38fadc]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:700;transition:opacity .15s,background .15s}.boton-filtrar[data-v-4e38fadc]{background:var(--primary);color:#fff}.boton-filtrar[data-v-4e38fadc]:hover{background:var(--primary-dark)}.boton-limpiar[data-v-4e38fadc]{border:1px solid var(--gray-200);color:var(--gray-600);background:#fff}.boton-limpiar[data-v-4e38fadc]:hover{background:var(--gray-200)}@media (width<=640px){.filtros[data-v-4e38fadc]{flex-direction:column;align-items:stretch}.acciones[data-v-4e38fadc]{margin-left:0}}.tabla-envoltorio[data-v-617423a6]{--primary:var(--rt-primary,#0a4a7a);--primary-light:var(--rt-primary-light,#eaf3fb);--gray-900:var(--rt-gray-900,#1f2937);--gray-600:var(--rt-gray-600,#4b5563);--gray-400:var(--rt-gray-400,#9ca3af);--gray-200:var(--rt-gray-200,#e5e7eb);--gray-100:var(--rt-gray-100,#f3f4f6);--radius-md:var(--rt-radius-md,12px);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;overflow:auto}.tabla-reservas[data-v-617423a6]{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}th[data-v-617423a6],td[data-v-617423a6]{text-align:left;border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:11px 14px}th[data-v-617423a6]{background:var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;position:sticky;top:0}tbody tr[data-v-617423a6]{transition:background .12s}tbody tr[data-v-617423a6]:nth-child(2n){background:#fafbfd}tbody tr[data-v-617423a6]:hover{background:var(--primary-light)}tbody tr:last-child td[data-v-617423a6]{border-bottom:none}.nombre-celda[data-v-617423a6]{color:var(--gray-900);font-weight:600}.codigo-celda[data-v-617423a6]{letter-spacing:.05em;white-space:nowrap;color:var(--primary-dark,#073656);font-family:ui-monospace,Consolas,monospace;font-weight:700}.obs-celda[data-v-617423a6]{color:var(--gray-600);white-space:normal;max-width:220px}.badge-mesa[data-v-617423a6]{background:var(--primary-light);min-width:26px;height:22px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.vacio[data-v-617423a6]{text-align:center;color:var(--gray-400);white-space:normal;padding:36px 20px}.vacio-icono[data-v-617423a6]{margin-bottom:6px;font-size:22px;display:block}.th-acciones[data-v-617423a6]{width:1%}.acciones-celda[data-v-617423a6]{text-align:right}.boton-eliminar[data-v-617423a6]{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.boton-eliminar[data-v-617423a6]:hover:not(:disabled){background:#fdecea;border-color:#f3c6c0}.boton-eliminar[data-v-617423a6]:disabled{cursor:not-allowed;opacity:.6}.boton-eliminar .spinner[data-v-617423a6]{border:2px solid var(--gray-200);border-top-color:#c0392b;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite girar-617423a6}@keyframes girar-617423a6{to{transform:rotate(360deg)}}.admin-reservas[data-v-73616e1e]{--rt-primary:#0a4a7a;--rt-primary-dark:#073656;--rt-primary-light:#eaf3fb;--rt-gray-900:#1f2937;--rt-gray-600:#4b5563;--rt-gray-400:#9ca3af;--rt-gray-200:#e5e7eb;--rt-gray-100:#f3f4f6;--rt-danger:#c0392b;--rt-danger-bg:#fdecea;--rt-radius-sm:8px;--rt-radius-md:12px;color:var(--rt-gray-900);box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:24px 20px 40px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-reservas[data-v-73616e1e] *{box-sizing:border-box}.cabecera[data-v-73616e1e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cabecera h1[data-v-73616e1e]{color:var(--rt-primary-dark);margin:0 0 4px;font-size:24px;font-weight:700}.subtitulo[data-v-73616e1e]{color:var(--rt-gray-600);margin:0;font-size:13px}.salir[data-v-73616e1e]{border:1px solid var(--rt-gray-200);border-radius:var(--rt-radius-sm);cursor:pointer;color:var(--rt-gray-900);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.salir[data-v-73616e1e]:hover{background:var(--rt-danger-bg);color:var(--rt-danger);border-color:#f3c6c0}.estado-carga[data-v-73616e1e]{color:var(--rt-gray-600);align-items:center;gap:10px;padding:24px 4px;font-size:14px;display:flex}.spinner[data-v-73616e1e]{border:2px solid var(--rt-gray-200);border-top-color:var(--rt-primary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite girar-73616e1e}@keyframes girar-73616e1e{to{transform:rotate(360deg)}}.error[data-v-73616e1e]{color:var(--rt-danger);background:var(--rt-danger-bg);border-radius:var(--rt-radius-sm);padding:12px 14px;font-size:14px;font-weight:600}.admin-bloqueos[data-v-3db592bf]{--primary:#0a4a7a;--primary-dark:#073656;--primary-light:#eaf3fb;--gray-900:#1f2937;--gray-600:#4b5563;--gray-400:#9ca3af;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--danger:#c0392b;--danger-bg:#fdecea;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;color:var(--gray-900);box-sizing:border-box;max-width:620px;margin:0 auto;padding:24px 20px 40px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-bloqueos[data-v-3db592bf] *{box-sizing:border-box}.cabecera[data-v-3db592bf]{margin-bottom:18px}.cabecera h1[data-v-3db592bf]{color:var(--primary-dark);margin:0 0 4px;font-size:24px;font-weight:700}.subtitulo[data-v-3db592bf]{color:var(--gray-600);margin:0;font-size:13px}.tarjeta[data-v-3db592bf]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;padding:22px;box-shadow:0 10px 30px #0736561a}.navegacion[data-v-3db592bf]{justify-content:center;align-items:center;gap:18px;margin-bottom:18px;display:flex}.nav-boton[data-v-3db592bf]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;color:var(--primary-dark);background:#fff;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.nav-boton[data-v-3db592bf]:hover{background:var(--primary-light);border-color:var(--primary)}.titulo-mes[data-v-3db592bf]{text-align:center;min-width:160px;color:var(--primary-dark);text-transform:capitalize;font-size:17px;font-weight:700}.estado-carga[data-v-3db592bf]{color:var(--gray-600);align-items:center;gap:8px;padding:16px 0;font-size:14px;display:flex}.spinner[data-v-3db592bf]{border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite girar-3db592bf}@keyframes girar-3db592bf{to{transform:rotate(360deg)}}.calendario[data-v-3db592bf]{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dia-semana[data-v-3db592bf]{text-align:center;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;padding-bottom:6px;font-size:12px;font-weight:700}.celda[data-v-3db592bf]{aspect-ratio:1;border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;color:inherit;background:#fff;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;transition:background .12s,transform .1s;display:flex}.celda[data-v-3db592bf]:hover:not(.vacia):not(.pasado){background:var(--primary-light);border-color:var(--primary);transform:translateY(-1px)}.celda.vacia[data-v-3db592bf]{cursor:default;background:0 0;border:none}.celda.bloqueado[data-v-3db592bf]{background:var(--danger-bg);color:var(--danger);border-color:#f3c6c0;font-weight:700}.celda.bloqueado[data-v-3db592bf]:hover{background:#fbdcd7}.celda.pasado[data-v-3db592bf]{color:var(--gray-400);background:var(--gray-100);cursor:not-allowed;text-decoration:line-through}.celda.pasado[data-v-3db592bf]:hover{background:var(--gray-100);transform:none}.error[data-v-3db592bf]{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-weight:600}.leyenda[data-v-3db592bf]{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 0;font-size:12.5px;line-height:1.5;display:flex}.chip[data-v-3db592bf]{align-items:center;gap:6px;display:inline-flex}.muestra[data-v-3db592bf]{border-radius:3px;width:11px;height:11px;display:inline-block}.muestra.bloqueado[data-v-3db592bf]{background:var(--danger-bg);border:1px solid #f3c6c0}.muestra.pasado[data-v-3db592bf]{background:var(--gray-100);border:1px solid var(--gray-200)}.admin-calendario[data-v-f96a2b44]{--primary:#0a4a7a;--primary-dark:#073656;--primary-light:#eaf3fb;--gray-900:#1f2937;--gray-600:#4b5563;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--danger:#c0392b;color:var(--gray-900);box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:24px 20px 40px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-calendario[data-v-f96a2b44] *{box-sizing:border-box}.cabecera[data-v-f96a2b44]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cabecera h1[data-v-f96a2b44]{color:var(--primary-dark);margin:0 0 4px;font-size:24px}.subtitulo[data-v-f96a2b44]{color:var(--gray-600);margin:0;font-size:13px}.salir[data-v-f96a2b44]{border:1px solid var(--gray-200);color:var(--gray-900);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.estado[data-v-f96a2b44],.error[data-v-f96a2b44]{background:var(--gray-100);color:var(--gray-600);border-radius:8px;padding:16px}.error[data-v-f96a2b44]{color:var(--danger);background:#fdecea}.contenido-calendario[data-v-f96a2b44]{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.calendario-panel[data-v-f96a2b44],.detalle-panel[data-v-f96a2b44]{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:20px}.navegacion[data-v-f96a2b44]{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.navegacion h2[data-v-f96a2b44]{text-align:center;min-width:190px;color:var(--primary-dark);text-transform:capitalize;margin:0;font-size:20px}.nav-boton[data-v-f96a2b44]{border:1px solid var(--gray-200);width:36px;height:36px;color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:50%;font-size:18px;font-weight:700}.nav-boton[data-v-f96a2b44]:hover{background:var(--primary-light)}.calendario-grid[data-v-f96a2b44]{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.dia-semana[data-v-f96a2b44]{text-align:center;color:var(--gray-600);padding:8px 2px;font-size:12px;font-weight:700}.celda-vacia[data-v-f96a2b44]{min-height:86px}.celda-vacia.vacia[data-v-f96a2b44]{min-height:0}.dia-boton[data-v-f96a2b44]{border:1px solid var(--gray-200);width:100%;min-height:86px;color:var(--gray-900);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.dia-boton[data-v-f96a2b44]:hover{border-color:var(--primary);background:#f8fbfe}.dia-boton.ocupado[data-v-f96a2b44]{background:var(--primary-light);color:var(--primary-dark);border-color:#b7d5ec;font-weight:700}.dia-boton.seleccionado[data-v-f96a2b44]{outline:2px solid var(--primary);outline-offset:1px}.dia-boton small[data-v-f96a2b44]{font-size:11px;line-height:1.2}.leyenda[data-v-f96a2b44]{color:var(--gray-600);align-items:center;gap:8px;margin:16px 0 0;font-size:12px;display:flex}.punto[data-v-f96a2b44]{background:var(--primary-light);border:1px solid #b7d5ec;border-radius:4px;width:12px;height:12px}.detalle-panel[data-v-f96a2b44]{min-height:180px}.detalle-panel h2[data-v-f96a2b44]{color:var(--primary-dark);text-transform:capitalize;margin:0 0 8px;font-size:18px}.contador[data-v-f96a2b44],.sin-reservas[data-v-f96a2b44],.sin-seleccion[data-v-f96a2b44]{color:var(--gray-600);font-size:14px}.lista-reservas[data-v-f96a2b44]{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lista-reservas li[data-v-f96a2b44]{border:1px solid var(--gray-200);background:#fafbfd;border-radius:8px;overflow:hidden}.lista-reservas li.abierta[data-v-f96a2b44]{background:#fff;border-color:#b7d5ec}.reserva-cabecera[data-v-f96a2b44]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px;display:flex}.reserva-cabecera[data-v-f96a2b44]:hover{background:var(--primary-light)}.reserva-cabecera[data-v-f96a2b44]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.reserva-cabecera strong[data-v-f96a2b44]{flex:1;min-width:0}.reserva-cabecera .mesa[data-v-f96a2b44]{color:var(--gray-600);font-size:13px}.chevron[data-v-f96a2b44]{color:var(--gray-600);font-size:14px;transition:transform .15s}.abierta .chevron[data-v-f96a2b44]{transform:rotate(180deg)}.reserva-detalle[data-v-f96a2b44]{border-top:1px solid var(--gray-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px 12px 16px;display:grid}.campo[data-v-f96a2b44]{min-width:0}.campo-ancho[data-v-f96a2b44],.campo-destacado[data-v-f96a2b44]{grid-column:1/-1}.campo dt[data-v-f96a2b44]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:11px;font-weight:700}.campo dd[data-v-f96a2b44]{overflow-wrap:anywhere;margin:0;font-size:14px}.campo dd a[data-v-f96a2b44]{color:var(--primary);text-decoration:none}.campo dd a[data-v-f96a2b44]:hover{text-decoration:underline}.codigo[data-v-f96a2b44]{background:var(--primary-light);color:var(--primary-dark);letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-family:ui-monospace,Consolas,monospace;font-weight:700;display:inline-block}.chip[data-v-f96a2b44]{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;margin:0 6px 4px 0;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.ninguna[data-v-f96a2b44]{color:var(--gray-600)}.observaciones[data-v-f96a2b44]{white-space:pre-wrap}@media (width<=760px){.contenido-calendario[data-v-f96a2b44]{grid-template-columns:1fr}.calendario-panel[data-v-f96a2b44],.detalle-panel[data-v-f96a2b44]{padding:14px}.reserva-detalle[data-v-f96a2b44]{grid-template-columns:1fr}.calendario-grid[data-v-f96a2b44]{gap:4px}.celda-vacia[data-v-f96a2b44],.dia-boton[data-v-f96a2b44]{min-height:64px}.dia-boton[data-v-f96a2b44]{padding:6px}.dia-boton small[data-v-f96a2b44]{font-size:9px}}.admin-codigos[data-v-d270bf99]{--rt-primary:#0a4a7a;--rt-primary-dark:#073656;--rt-primary-light:#eaf3fb;--rt-gray-900:#1f2937;--rt-gray-600:#4b5563;--rt-gray-200:#e5e7eb;--rt-gray-100:#f3f4f6;--rt-danger:#c0392b;--rt-danger-bg:#fdecea;--rt-radius-sm:8px;--rt-radius-md:12px;color:var(--rt-gray-900);box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:24px 20px 40px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-codigos[data-v-d270bf99] *{box-sizing:border-box}.cabecera[data-v-d270bf99]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cabecera h1[data-v-d270bf99]{color:var(--rt-primary-dark);margin:0 0 4px;font-size:24px;font-weight:700}.subtitulo[data-v-d270bf99]{color:var(--rt-gray-600);margin:0;font-size:13px}.salir[data-v-d270bf99]{border:1px solid var(--rt-gray-200);border-radius:var(--rt-radius-sm);cursor:pointer;color:var(--rt-gray-900);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.salir[data-v-d270bf99]:hover{background:var(--rt-danger-bg);color:var(--rt-danger);border-color:#f3c6c0}.resumen[data-v-d270bf99]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.resumen-item[data-v-d270bf99]{border-radius:var(--rt-radius-sm);padding:8px 12px;font-size:13px;font-weight:600}.resumen-pendiente[data-v-d270bf99]{color:#8a6100;background:#fff8e1}.resumen-ok[data-v-d270bf99]{color:#1e7e34;background:#eafaf0}.resumen-borrar[data-v-d270bf99]{background:var(--rt-danger-bg);color:var(--rt-danger)}.filtros[data-v-d270bf99]{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.filtro[data-v-d270bf99]{color:var(--rt-gray-600);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-registrado[data-v-d270bf99]{color:#8a6100;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.check-registrado.activo[data-v-d270bf99]{color:#1e7e34}.check-registrado .texto-borrar[data-v-d270bf99]{color:var(--rt-danger)}.check-registrado input[data-v-d270bf99]{cursor:pointer;width:16px;height:16px}.fila-pendiente td[data-v-d270bf99]:first-child{box-shadow:inset 3px 0 #f0ad4e}.estado-carga[data-v-d270bf99]{color:var(--rt-gray-600);align-items:center;gap:10px;padding:24px 4px;font-size:14px;display:flex}.spinner[data-v-d270bf99]{border:2px solid var(--rt-gray-200);border-top-color:var(--rt-primary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite girar-d270bf99}@keyframes girar-d270bf99{to{transform:rotate(360deg)}}.error[data-v-d270bf99]{color:var(--rt-danger);background:var(--rt-danger-bg);border-radius:var(--rt-radius-sm);padding:12px 14px;font-size:14px;font-weight:600}.tabla-envoltorio[data-v-d270bf99]{border:1px solid var(--rt-gray-200);border-radius:var(--rt-radius-md);background:#fff;overflow:auto}.tabla-codigos[data-v-d270bf99]{border-collapse:collapse;width:100%;min-width:980px;font-size:13.5px}th[data-v-d270bf99],td[data-v-d270bf99]{text-align:left;border-bottom:1px solid var(--rt-gray-200);white-space:nowrap;padding:11px 14px}th[data-v-d270bf99]{background:var(--rt-gray-100);color:var(--rt-gray-600);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}tbody tr[data-v-d270bf99]:nth-child(2n){background:#fafbfd}tbody tr[data-v-d270bf99]:hover{background:var(--rt-primary-light)}tbody tr:last-child td[data-v-d270bf99]{border-bottom:none}.fila-caducada[data-v-d270bf99]{opacity:.55}.codigo-celda[data-v-d270bf99]{letter-spacing:.05em;color:var(--rt-primary-dark);font-family:ui-monospace,Consolas,monospace;font-weight:700}.titular-celda[data-v-d270bf99]{font-weight:600}.vacio[data-v-d270bf99]{text-align:center;color:var(--rt-gray-600);padding:36px 14px}.chip[data-v-d270bf99]{letter-spacing:0;border-radius:999px;padding:2px 9px;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:11px;font-weight:700;display:inline-block}.chip-vigente[data-v-d270bf99]{color:#1e7e34;background:#eafaf0}.chip-proximo[data-v-d270bf99]{color:#8a6100;background:#fff8e1}.chip-caducado[data-v-d270bf99]{background:var(--rt-gray-100);color:var(--rt-gray-600)}.chip-nuevo[data-v-d270bf99]{background:var(--rt-primary);color:#fff;margin-left:8px}
