:root{--color-principal: #9B1C1C;--color-principal-hover: #7E1616;--color-principal-oscuro: #5B1010;--color-secundario: #4C5EA8;--color-secundario-hover: #3C4C8A;--blanco: #ffffff;--negro: #000000;--gris-claro: #f5f5f5;--gris-medio: #cccccc;--gris-oscuro: #2d2d2d;--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--info: #0ea5e9;--borde-redondeado: .5rem;--borde-redondeado-xl: 1rem;--sombra-suave: 0 2px 8px rgba(0,0,0,.1);--sombra-fuerte: 0 6px 24px rgba(0,0,0,.16);--espaciado-xs: .25rem;--espaciado-s: .5rem;--espaciado-base: 1rem;--espaciado-l: 1.5rem;--espaciado-xl: 2rem;--fuente-principal: "Inter", sans-serif;--texto-xs: .75rem;--texto-sm: .875rem;--texto-base: 1rem;--texto-lg: 1.125rem;--texto-xl: 1.25rem;--texto-xxl: 1.5rem;--peso-normal: 500;--peso-bold: 700;--peso-black: 900;--transicion-base: .25s ease;--overlay: rgba(0,0,0,.4);--bg: var(--blanco);--texto: var(--gris-oscuro);--texto-muted: rgba(45,45,45,.72);--titulo: var(--color-principal);--card-bg: var(--gris-claro);--card-borde: var(--gris-medio);--surface: var(--card-bg);--surface-2: var(--blanco);--border: var(--card-borde);--btn-bg: var(--color-principal);--btn-hover: var(--color-principal-hover);--primary: var(--btn-bg);--primary-hover: var(--btn-hover);--secondary: var(--color-secundario);--secondary-hover: var(--color-secundario-hover);--ok: var(--success);--risk: var(--warning);--bad: var(--danger)}:root{--carta-bg: var(--blanco);--carta-texto: var(--gris-oscuro);--carta-titulo: var(--color-principal);--carta-card-bg: var(--gris-claro);--carta-card-borde: var(--gris-medio);--carta-boton: var(--color-principal);--carta-boton-hover: var(--color-principal-hover);--tpv-bg: var(--color-principal-oscuro);--tpv-texto: var(--blanco);--tpv-card-bg: rgba(0,0,0,.18);--tpv-card-borde: rgba(255,255,255,.14);--tpv-boton: var(--color-secundario);--tpv-boton-hover: var(--color-secundario-hover);--alef-bg: #ffffff;--alef-texto: #222;--alef-acento: #7E1616}.carta-theme{--bg: var(--carta-bg);--texto: var(--carta-texto);--texto-muted: rgba(45,45,45,.72);--titulo: var(--carta-titulo);--card-bg: var(--carta-card-bg);--card-borde: var(--carta-card-borde);--surface: var(--card-bg);--surface-2: var(--blanco);--border: var(--card-borde);--btn-bg: var(--carta-boton);--btn-hover: var(--carta-boton-hover);--primary: var(--btn-bg);--primary-hover: var(--btn-hover);--secondary: var(--color-secundario);--secondary-hover: var(--color-secundario-hover)}.tpv-theme{--bg: var(--tpv-bg, var(--color-principal-oscuro));--texto: var(--tpv-text, var(--blanco));--texto-muted: var(--tpv-text-muted, rgba(255,255,255,.72));--surface: var(--tpv-surface, rgba(0,0,0,.18));--surface-2: var(--tpv-surface-2, rgba(255,255,255,.06));--border: var(--tpv-border, rgba(255,255,255,.14));--btn-bg: var(--tpv-secondary, var(--color-secundario));--btn-hover: var(--tpv-secondary-hover, var(--color-secundario-hover));--primary: var(--tpv-primary, var(--color-principal));--primary-hover: var(--tpv-primary-hover, var(--color-principal-hover));--secondary: var(--tpv-secondary, var(--color-secundario));--secondary-hover: var(--tpv-secondary-hover, var(--color-secundario-hover));--success: var(--tpv-success, #16a34a);--warning: var(--tpv-warning, #f59e0b);--danger: var(--tpv-danger, #dc2626);--info: var(--tpv-info, #0ea5e9);--overlay: rgba(0,0,0,.55);--color-principal: var(--tpv-primary, #9B1C1C);--color-principal-hover: var(--tpv-primary-hover, #7E1616);--color-principal-oscuro: var(--tpv-bg, #5B1010);--color-secundario: var(--tpv-secondary, #4C5EA8);--color-secundario-hover: var(--tpv-secondary-hover, #3C4C8A);--tpv-navbar-bg: var(--tpv-primary, var(--primary));--tpv-navbar-border: rgba(255,255,255,.1);--tpv-accent: var(--tpv-secondary, var(--secondary));--tpv-accent-hover: var(--tpv-secondary-hover, var(--secondary-hover));--solicitado: var(--tpv-solicitado, #e65100);--producto-listo: var(--tpv-producto-listo, #16a34a);--mesa-cerrada-bg: var(--tpv-mesa-cerrada-bg, rgba(255,255,255,.06));--mesa-cerrada-border: var(--tpv-mesa-cerrada-border, rgba(255,255,255,.16));--mesa-abierta-bg: var(--tpv-mesa-abierta-bg, #283593);--mesa-abierta-border: var(--tpv-mesa-abierta-border, #3949ab);--mesa-mia-bg: var(--tpv-mesa-mia-bg, #1b5e20);--mesa-mia-border: var(--tpv-mesa-mia-border, #2e7d32)}.alef-theme{--bg: var(--alef-bg);--texto: var(--alef-texto);--texto-muted: rgba(34,34,34,.7);--titulo: var(--alef-acento);--surface: #f7f7f7;--surface-2: #ffffff;--border: #e5e7eb;--primary: var(--alef-acento);--primary-hover: #5B1010;--secondary: #4C5EA8;--secondary-hover: #3C4C8A;--btn-bg: var(--primary);--btn-hover: var(--primary-hover)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--texto);font-family:var(--fuente-principal);font-size:var(--texto-base);transition:background-color var(--transicion-base),color var(--transicion-base)}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#0000001f}.h1,h1{margin:0;font-size:var(--texto-xxl);font-weight:var(--peso-black);color:var(--titulo)}.h2,h2{margin:0;font-size:var(--texto-xl);font-weight:var(--peso-bold);color:var(--titulo)}.p,p{margin:0;color:var(--texto)}.muted{color:var(--texto-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--borde-redondeado-xl);box-shadow:var(--sombra-suave)}.card-pad{padding:var(--espaciado-base)}button{background-color:var(--btn-bg);color:var(--blanco);border:none;padding:.7rem 1.2rem;border-radius:var(--borde-redondeado);cursor:pointer;font-weight:var(--peso-bold);transition:background-color var(--transicion-base),transform var(--transicion-base),box-shadow var(--transicion-base)}button:hover{background-color:var(--btn-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--secondary)}.btn-secondary:hover{background:var(--secondary-hover)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--texto)}.btn-ghost:hover{background:#0000000f}.btn-danger{background:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,transparent)}input,select,textarea{width:100%;background:var(--surface-2);color:var(--texto);border:1px solid var(--border);border-radius:var(--borde-redondeado);padding:.65rem .8rem;outline:none;transition:border-color var(--transicion-base),box-shadow var(--transicion-base),background var(--transicion-base)}input::placeholder,textarea::placeholder{color:var(--texto-muted)}input:focus,select:focus,textarea:focus{border-color:#00000040;box-shadow:0 0 0 3px #0000001a}.tpv-theme input:focus,.tpv-theme select:focus,.tpv-theme textarea:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff1a}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:999}.modal{width:min(520px,calc(100% - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--borde-redondeado-xl);box-shadow:var(--sombra-fuerte);padding:var(--espaciado-base);color:var(--texto)}.modal-anclado-arriba.modal-anclado-arriba{align-items:start;padding-top:max(clamp(12px,4vh,48px),env(safe-area-inset-top,0px));padding-bottom:max(clamp(12px,2vh,24px),env(safe-area-inset-bottom,0px));overflow-y:auto}.gesto-pulsacion-larga{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--texto-xs);font-weight:var(--peso-black);padding:.25rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--texto)}.badge-ok{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.badge-risk{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.badge-bad{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.shadow-suave{box-shadow:var(--sombra-suave)}.shadow-fuerte{box-shadow:var(--sombra-fuerte)}.rounded{border-radius:var(--borde-redondeado)}.rounded-xl{border-radius:var(--borde-redondeado-xl)}.text-center{text-align:center}.mt-s{margin-top:var(--espaciado-s)}.mt{margin-top:var(--espaciado-base)}.mt-l{margin-top:var(--espaciado-l)}.p-s{padding:var(--espaciado-s)}.p{padding:var(--espaciado-base)}.p-l{padding:var(--espaciado-l)}:focus-visible{outline:3px solid rgba(14,165,233,.55);outline-offset:2px}.alerta{position:fixed;top:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:var(--borde-redondeado, 12px);color:var(--blanco, #ffffff);min-width:260px;max-width:360px;display:flex;align-items:center;gap:.75rem;font-family:var(--fuente-principal, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:.95rem;font-weight:600;box-shadow:var(--sombra-suave, 0 4px 12px rgba(0, 0, 0, .18));border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-16px);transition:opacity .25s ease-out,transform .25s ease-out;z-index:2000}.alerta-show{opacity:1;transform:translateY(0)}.alerta-texto{flex:1;line-height:1.4}.tpv-theme .alerta-info{background:linear-gradient(135deg,var(--tpv-primary, #9B1C1C),var(--tpv-secondary, #4465e7));border-color:#ffffff2e}.alerta-exito,.alerta-success{background:var(--tpv-success-bg, rgba(46, 125, 50, .95));border-color:var(--tpv-success-border, #2e7d32)}.alerta-error{background:var(--tpv-error-bg, rgba(220, 53, 69, .95));border-color:var(--tpv-error-border, #dc3545)}.alerta-cerrar{background:none;border:none;color:var(--blanco, #ffffff);font-size:1.4rem;cursor:pointer;line-height:1;padding:0;margin-left:.25rem;transition:transform .15s ease,color .15s ease}.alerta-cerrar:hover{color:var(--color-secundario, #ff6700);transform:scale(1.1)}@media(max-width:600px){.alerta{right:.75rem;left:.75rem;top:.75rem;min-width:auto;max-width:none;border-radius:calc(var(--borde-redondeado, 12px) * .8);font-size:.9rem;padding:.65rem .9rem}.alerta-cerrar{font-size:1.2rem}}.modal-confirmacion--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px}.modal-confirmacion--contenido{width:min(92vw,440px);border-radius:20px;padding:18px 16px;color:var(--texto, rgba(255,255,255,.92));background:radial-gradient(900px 220px at 20% 0%,rgba(255,255,255,.1),transparent 60%),#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px #00000073,inset 0 1px #ffffff14;text-align:center;position:relative;animation:modalConfirm-pop .18s ease-out;transform-origin:center}.modal-confirmacion--contenido:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;border-radius:20px;background-image:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}@keyframes modalConfirm-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-confirmacion--titulo{margin:0 0 8px;font-size:1.15rem;font-weight:950;letter-spacing:.2px;color:#fffffff2}.modal-confirmacion--mensaje{margin:0 0 14px;font-size:.95rem;line-height:1.25;color:#ffffffc7}.modal-confirmacion--input,.modal-confirmacion--select{width:100%;max-width:360px;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffeb;font-size:.95rem;outline:none;margin:0 auto 14px;box-shadow:inset 0 1px #ffffff0f;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.modal-confirmacion--input::placeholder{color:#ffffff8c}.modal-confirmacion--input:focus,.modal-confirmacion--select:focus{border-color:#ffffff38;background:#ffffff14;box-shadow:0 0 0 3px #ffffff1f,inset 0 1px #ffffff14;transform:translateY(-1px)}.modal-confirmacion--select option{background:#111;color:#fff}.modal-confirmacion--botones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.modal-confirmacion--btn-cancelar,.modal-confirmacion--btn-aceptar{height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.14);font-weight:950;cursor:pointer;transition:transform var(--transicion-base, .16s ease),filter var(--transicion-base, .16s ease),background var(--transicion-base, .16s ease),opacity var(--transicion-base, .16s ease);box-shadow:0 14px 26px #00000047,inset 0 1px #ffffff1a}.modal-confirmacion--btn-cancelar{background:#ffffff14;color:#ffffffe6}.modal-confirmacion--btn-cancelar:hover{background:#ffffff1f;transform:translateY(-1px);filter:brightness(1.04)}.modal-confirmacion--btn-aceptar{background:var(--btn-bg, rgba(255, 103, 0, .95));color:var(--blanco, #fff)}.modal-confirmacion--btn-aceptar:hover{background:var(--btn-hover, rgba(255, 103, 0, 1));transform:translateY(-1px);filter:brightness(1.03)}.modal-confirmacion--btn-cancelar:active,.modal-confirmacion--btn-aceptar:active{transform:scale(.99)}.modal-confirmacion--extra{margin-top:12px}@media(max-width:520px){.modal-confirmacion--contenido{width:min(94vw,420px);padding:16px 14px;border-radius:18px}.modal-confirmacion--titulo{font-size:1.05rem}.modal-confirmacion--mensaje{font-size:.9rem}.modal-confirmacion--input,.modal-confirmacion--select{padding:10px 12px;border-radius:14px;font-size:.92rem}.modal-confirmacion--btn-cancelar,.modal-confirmacion--btn-aceptar{height:42px;border-radius:14px;font-size:.92rem}}.modal-datosfactura--overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}.modal-datosfactura--contenido{width:min(92vw,460px);border-radius:var(--borde-redondeado-xl);padding:22px;text-align:center;color:var(--texto);background:radial-gradient(900px 520px at 20% 10%,rgba(255,255,255,.1),transparent 60%),var(--surface);border:1px solid var(--border);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff1a;animation:modalFadeIn .22s ease-out;position:relative}.modal-datosfactura--contenido:before{content:"";position:absolute;left:14px;right:14px;top:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);opacity:.9;pointer-events:none}.modal-datosfactura--titulo{font-size:1.35rem;font-weight:950;letter-spacing:.2px;margin:4px 0 6px;color:#fffffff5}.modal-datosfactura--mensaje{font-size:.95rem;opacity:.85;margin:0 0 16px;font-weight:700}.modal-datosfactura--campo{display:flex;flex-direction:column;align-items:stretch;margin-bottom:12px;text-align:left}.modal-datosfactura--campo label{font-size:.82rem;margin-bottom:6px;opacity:.9;font-weight:800}.modal-datosfactura--campo input{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--texto);font-size:.95rem;outline:none;transition:box-shadow var(--transicion-base),border-color var(--transicion-base),filter var(--transicion-base)}.modal-datosfactura--campo input::placeholder{color:#ffffff8c}.modal-datosfactura--campo input:focus{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff1f;filter:brightness(1.03)}.modal-datosfactura--error{background:#dc262624;border:1px solid rgba(220,38,38,.25);color:#ffd0d0;font-size:.85rem;font-weight:900;padding:10px 12px;border-radius:14px;margin:6px 0 10px}.modal-datosfactura--botones{display:flex;gap:12px;margin-top:12px}.modal-datosfactura--btn-cancelar,.modal-datosfactura--btn-aceptar{flex:1;padding:12px 0;border-radius:14px;border:1px solid rgba(255,255,255,.12);font-weight:950;cursor:pointer;transition:transform var(--transicion-base),filter var(--transicion-base),background var(--transicion-base),box-shadow var(--transicion-base)}.modal-datosfactura--btn-cancelar{background:#ffffff14;color:var(--texto)}.modal-datosfactura--btn-cancelar:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 24px #00000038}.modal-datosfactura--btn-aceptar{background:var(--btn-bg);color:var(--blanco);box-shadow:0 16px 26px #00000038,inset 0 1px #ffffff1f}.modal-datosfactura--btn-aceptar:hover{background:var(--btn-hover);transform:translateY(-1px);filter:brightness(1.04)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.modal-datosfactura--contenido{padding:18px 16px}}.modal-bonos--lista{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.modal-bonos--bono{display:grid;gap:4px;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0000002e;box-shadow:inset 0 1px #ffffff0f}.modal-bonos--codigo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:950;letter-spacing:3px;color:#fffffff2;-webkit-user-select:all;user-select:all}.modal-bonos--detalle{font-size:.9rem;line-height:1.25;color:#ffffffc7}.modal-bonos--botones-uno{grid-template-columns:1fr}.pos-productos{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;color:var(--texto)}.pos-productos-header{position:relative;flex-shrink:0}.pos-productos-header input{width:100%;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#e5e7eb;font-size:1rem;outline:none;transition:border-color .15s ease}.pos-productos-header input:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff1a}.pos-productos-header input::placeholder{color:#ffffff73}.pos-productos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:8px;flex:1;min-height:0;overflow-y:auto;padding:8px}.pos-productos-grid::-webkit-scrollbar{width:6px}.pos-productos-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.pos-producto-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e5e7eb;font:inherit;cursor:pointer;transition:all .15s ease;text-align:center;aspect-ratio:1 / 1}.pos-producto-card:hover{background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px)}.pos-producto-card:active{transform:scale(.97)}.pos-producto-card .producto-nombre{font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pos-producto-card .producto-precio{font-size:.85rem;font-weight:800;color:#4ade80}.pos-producto-card .producto-stock{font-size:.72rem;font-weight:700;color:#ffffffc7}@media(max-width:768px){.pos-productos-grid{overflow:visible;padding:8px 0 16px}}@media(max-width:520px){.pos-productos-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.pos-producto-card{padding:10px 6px;min-height:60px}.pos-producto-card .producto-nombre{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.pos-producto-card,.pos-producto-card:hover,.pos-producto-card:active{transition:none;transform:none}}.pos-carrito{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--texto)}.pos-carrito-header{padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.pos-carrito-title{margin:0;font-size:1rem;font-weight:900;color:#f9fafb}.pos-carrito-lista{flex:1;min-height:0;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.pos-carrito-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pos-carrito-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pos-carrito-nombre{font-size:.88rem;font-weight:700;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-carrito-precio{font-size:.85rem;font-weight:800;color:#4ade80;white-space:nowrap}.pos-carrito-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.pos-carrito-btn{width:44px;height:44px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffd9;font-size:1.15rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.pos-carrito-btn:hover{background:#ffffff24}.pos-carrito-cantidad{min-width:24px;text-align:center;font-size:.92rem;font-weight:800;color:#f9fafb}.pos-carrito-footer{margin-top:10px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.pos-carrito-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:1.05rem;font-weight:900;color:#f9fafb}.pos-carrito-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.pos-carrito-confirmar,.pos-carrito-factura{min-height:48px;padding:8px 16px;border-radius:10px;border:none;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pos-carrito-confirmar:disabled,.pos-carrito-factura:disabled{opacity:.4;cursor:not-allowed}.pos-carrito-factura{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9}.pos-carrito-factura:hover:not(:disabled){background:#ffffff24}.pos-carrito-confirmar{background:var(--color-principal, #4C5EA8);color:#fff;font-weight:900;box-shadow:0 14px 26px #00000042,inset 0 1px #ffffff1f}.pos-carrito-confirmar:hover:not(:disabled){background:var(--color-principal, #4C5EA8);filter:brightness(1.12)}.pos-carrito-vacio{margin:2rem 0 0;text-align:center;color:#ffffff73;font-size:.9rem;font-style:italic}@media(max-width:768px){.pos-carrito{height:auto;min-height:calc(100dvh - var(--pos-navbar-h, 78px) - 72px)}.pos-carrito-lista{overflow:visible}.pos-carrito-footer{position:sticky;bottom:0;z-index:40;margin:auto -12px 0;padding:10px 12px calc(14px + var(--pos-safe-b, 0px));background:linear-gradient(135deg,var(--color-principal),var(--color-principal-oscuro, #5B1010));border-top:1px solid rgba(255,255,255,.1)}.pos-carrito-confirmar,.pos-carrito-factura{min-height:52px}}@media(prefers-reduced-motion:reduce){.pos-carrito-btn,.pos-carrito-confirmar,.pos-carrito-factura{transition:none}}.mobile-tab-bar{display:none}@media(max-width:768px){.mobile-tab-bar{display:flex;gap:8px;padding:10px 12px;flex-shrink:0;z-index:45;background:radial-gradient(600px 200px at 20% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(135deg,#00000038,#00000061);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-tab-bar__btn{flex:1;min-height:44px;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--texto);font-weight:950;font-size:.92rem;cursor:pointer;transition:transform var(--transicion-base),background var(--transicion-base),border-color var(--transicion-base),box-shadow var(--transicion-base)}.mobile-tab-bar__btn:active{transform:scale(.97)}.mobile-tab-bar__btn.active{background:var(--btn-bg);color:var(--blanco);border-color:#fff3;box-shadow:0 14px 26px #00000042,inset 0 1px #ffffff1f}}.pos-pantalla{display:flex;flex-direction:column;height:calc(100vh - var(--pos-navbar-h));height:calc(100dvh - var(--pos-navbar-h));min-height:var(--pos-pantalla-min);overflow:hidden;color:var(--texto);background:radial-gradient(1200px 600px at 20% 10%,rgba(255,255,255,.1),transparent 60%),radial-gradient(900px 500px at 80% 80%,rgba(0,0,0,.2),transparent 60%),linear-gradient(135deg,var(--color-principal),var(--color-principal-oscuro, #5B1010))}.pos-lector-oculto{position:fixed;top:0;left:0;opacity:0;pointer-events:none;height:0;width:0;padding:0;border:0}.pos-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--espaciado-base);padding:1vh var(--espaciado-base)}.pos-panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:radial-gradient(900px 520px at 20% 10%,rgba(255,255,255,.1),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--borde-redondeado-xl);box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff14;padding:var(--espaciado-base);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:1024px){.pos-layout{grid-template-columns:minmax(0,1fr) 38%}}@media(max-width:768px){.pos-pantalla{--pos-safe-b: env(safe-area-inset-bottom, 0px);height:auto;min-height:calc(100vh - var(--pos-navbar-h));min-height:calc(100dvh - var(--pos-navbar-h));overflow:visible}.pos-layout{display:block;padding:0}.pos-panel{border-radius:0;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;overflow:visible;padding:8px 12px 0}.pos-panel--oculto-movil{display:none}}.shop-cobro-metodo{display:flex;flex-direction:column;gap:10px}.shop-cobro-label{font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#fff9}.shop-cobro-botones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-cobro-btn{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--blanco);cursor:pointer;text-align:left;font:inherit;transition:all .15s ease}.shop-cobro-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.shop-cobro-btn:active{transform:scale(.98)}.shop-cobro-btn.active,.shop-cobro-btn.active:hover{background:color-mix(in srgb,var(--secondary) 32%,transparent);border-color:color-mix(in srgb,var(--secondary) 75%,white 10%);box-shadow:0 14px 26px #00000042,inset 0 1px #ffffff1f}.shop-cobro-icono{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#ffffff14;display:grid;place-items:center;font-size:1.3rem}.shop-cobro-nombre{font-size:1rem;font-weight:900}@media(max-width:520px){.shop-cobro-botones{grid-template-columns:1fr}.shop-cobro-btn{min-height:60px}}@media(prefers-reduced-motion:reduce){.shop-cobro-btn,.shop-cobro-btn:hover,.shop-cobro-btn:active{transition:none;transform:none}}.shop-tarjeta{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.shop-tarjeta-fila{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.shop-tarjeta-campo{display:flex;flex-direction:column;gap:6px;flex:1 1 160px}.shop-tarjeta-etiqueta{font-size:.78rem;font-weight:800;color:#fff9}.shop-tarjeta-input{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--texto);font-size:.95rem;letter-spacing:.04em;outline:none}.shop-tarjeta-input:focus{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff1f}.shop-tarjeta-btn{min-height:46px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--blanco);font-weight:800;cursor:pointer}.shop-tarjeta-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.shop-tarjeta-btn:disabled{opacity:.4;cursor:not-allowed}.shop-tarjeta-info,.shop-tarjeta-resto{margin:0;font-size:.9rem;font-weight:700;color:#ffffffd9}.shop-tarjeta-resto{font-weight:900}.shop-tarjeta-error{margin:0;background:#dc262624;border:1px solid rgba(220,38,38,.25);color:#ffd0d0;font-size:.85rem;font-weight:900;padding:10px 12px;border-radius:14px}.shop-pendientes-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tenant-blocked-page{min-height:100vh;padding:2.5rem 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--fondo, #f5f5f5);font-family:var(--fuente-principal)}.tenant-blocked-card{max-width:460px;width:100%;background-color:var(--blanco);border-radius:var(--borde-redondeado);box-shadow:var(--sombra-suave);border:1px solid var(--gris-claro);padding:2rem 2.3rem;text-align:center}.tenant-blocked-card h2{font-size:1.9rem;margin:0 0 1rem;font-weight:700;color:var(--color-principal)}.tenant-blocked-card p{margin:.35rem 0;font-size:.98rem;line-height:1.5;color:var(--gris-oscuro)}.tenant-blocked-code{margin-top:.6rem;font-size:.85rem;color:#7b7b7b;font-weight:500}.tenant-blocked-card button{margin-top:1.4rem;background-color:var(--color-principal);color:var(--blanco);padding:.8rem 1.3rem;border:none;border-radius:var(--borde-redondeado);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.tenant-blocked-card button:hover{background-color:var(--color-principal-oscuro, #4b0b7f);box-shadow:0 8px 18px #6a0dad59;transform:translateY(-1px)}.tenant-blocked-card button:focus-visible{outline:2px solid var(--color-secundario);outline-offset:2px}@media(max-width:480px){.tenant-blocked-page{padding:2rem 1rem}.tenant-blocked-card{padding:1.6rem 1.5rem}.tenant-blocked-card h2{font-size:1.6rem}.tenant-blocked-card p{font-size:.94rem}.tenant-blocked-card button{font-size:.95rem}}.agenda-ini-1{grid-row-start:1}.agenda-ini-2{grid-row-start:2}.agenda-ini-3{grid-row-start:3}.agenda-ini-4{grid-row-start:4}.agenda-ini-5{grid-row-start:5}.agenda-ini-6{grid-row-start:6}.agenda-ini-7{grid-row-start:7}.agenda-ini-8{grid-row-start:8}.agenda-ini-9{grid-row-start:9}.agenda-ini-10{grid-row-start:10}.agenda-ini-11{grid-row-start:11}.agenda-ini-12{grid-row-start:12}.agenda-ini-13{grid-row-start:13}.agenda-ini-14{grid-row-start:14}.agenda-ini-15{grid-row-start:15}.agenda-ini-16{grid-row-start:16}.agenda-ini-17{grid-row-start:17}.agenda-ini-18{grid-row-start:18}.agenda-ini-19{grid-row-start:19}.agenda-ini-20{grid-row-start:20}.agenda-ini-21{grid-row-start:21}.agenda-ini-22{grid-row-start:22}.agenda-ini-23{grid-row-start:23}.agenda-ini-24{grid-row-start:24}.agenda-ini-25{grid-row-start:25}.agenda-ini-26{grid-row-start:26}.agenda-ini-27{grid-row-start:27}.agenda-ini-28{grid-row-start:28}.agenda-ini-29{grid-row-start:29}.agenda-ini-30{grid-row-start:30}.agenda-ini-31{grid-row-start:31}.agenda-ini-32{grid-row-start:32}.agenda-ini-33{grid-row-start:33}.agenda-ini-34{grid-row-start:34}.agenda-ini-35{grid-row-start:35}.agenda-ini-36{grid-row-start:36}.agenda-ini-37{grid-row-start:37}.agenda-ini-38{grid-row-start:38}.agenda-ini-39{grid-row-start:39}.agenda-ini-40{grid-row-start:40}.agenda-ini-41{grid-row-start:41}.agenda-ini-42{grid-row-start:42}.agenda-ini-43{grid-row-start:43}.agenda-ini-44{grid-row-start:44}.agenda-ini-45{grid-row-start:45}.agenda-ini-46{grid-row-start:46}.agenda-ini-47{grid-row-start:47}.agenda-ini-48{grid-row-start:48}.agenda-ini-49{grid-row-start:49}.agenda-ini-50{grid-row-start:50}.agenda-ini-51{grid-row-start:51}.agenda-ini-52{grid-row-start:52}.agenda-ini-53{grid-row-start:53}.agenda-ini-54{grid-row-start:54}.agenda-ini-55{grid-row-start:55}.agenda-ini-56{grid-row-start:56}.agenda-ini-57{grid-row-start:57}.agenda-ini-58{grid-row-start:58}.agenda-ini-59{grid-row-start:59}.agenda-ini-60{grid-row-start:60}.agenda-ini-61{grid-row-start:61}.agenda-ini-62{grid-row-start:62}.agenda-ini-63{grid-row-start:63}.agenda-ini-64{grid-row-start:64}.agenda-ini-65{grid-row-start:65}.agenda-ini-66{grid-row-start:66}.agenda-ini-67{grid-row-start:67}.agenda-ini-68{grid-row-start:68}.agenda-ini-69{grid-row-start:69}.agenda-ini-70{grid-row-start:70}.agenda-ini-71{grid-row-start:71}.agenda-ini-72{grid-row-start:72}.agenda-ini-73{grid-row-start:73}.agenda-ini-74{grid-row-start:74}.agenda-ini-75{grid-row-start:75}.agenda-ini-76{grid-row-start:76}.agenda-ini-77{grid-row-start:77}.agenda-ini-78{grid-row-start:78}.agenda-ini-79{grid-row-start:79}.agenda-ini-80{grid-row-start:80}.agenda-ini-81{grid-row-start:81}.agenda-ini-82{grid-row-start:82}.agenda-ini-83{grid-row-start:83}.agenda-ini-84{grid-row-start:84}.agenda-ini-85{grid-row-start:85}.agenda-ini-86{grid-row-start:86}.agenda-ini-87{grid-row-start:87}.agenda-ini-88{grid-row-start:88}.agenda-ini-89{grid-row-start:89}.agenda-ini-90{grid-row-start:90}.agenda-ini-91{grid-row-start:91}.agenda-ini-92{grid-row-start:92}.agenda-ini-93{grid-row-start:93}.agenda-ini-94{grid-row-start:94}.agenda-ini-95{grid-row-start:95}.agenda-ini-96{grid-row-start:96}.agenda-ini-97{grid-row-start:97}.agenda-ini-98{grid-row-start:98}.agenda-ini-99{grid-row-start:99}.agenda-ini-100{grid-row-start:100}.agenda-ini-101{grid-row-start:101}.agenda-ini-102{grid-row-start:102}.agenda-ini-103{grid-row-start:103}.agenda-ini-104{grid-row-start:104}.agenda-ini-105{grid-row-start:105}.agenda-ini-106{grid-row-start:106}.agenda-ini-107{grid-row-start:107}.agenda-ini-108{grid-row-start:108}.agenda-ini-109{grid-row-start:109}.agenda-ini-110{grid-row-start:110}.agenda-ini-111{grid-row-start:111}.agenda-ini-112{grid-row-start:112}.agenda-ini-113{grid-row-start:113}.agenda-ini-114{grid-row-start:114}.agenda-ini-115{grid-row-start:115}.agenda-ini-116{grid-row-start:116}.agenda-ini-117{grid-row-start:117}.agenda-ini-118{grid-row-start:118}.agenda-ini-119{grid-row-start:119}.agenda-ini-120{grid-row-start:120}.agenda-ini-121{grid-row-start:121}.agenda-ini-122{grid-row-start:122}.agenda-ini-123{grid-row-start:123}.agenda-ini-124{grid-row-start:124}.agenda-ini-125{grid-row-start:125}.agenda-ini-126{grid-row-start:126}.agenda-ini-127{grid-row-start:127}.agenda-ini-128{grid-row-start:128}.agenda-ini-129{grid-row-start:129}.agenda-ini-130{grid-row-start:130}.agenda-ini-131{grid-row-start:131}.agenda-ini-132{grid-row-start:132}.agenda-ini-133{grid-row-start:133}.agenda-ini-134{grid-row-start:134}.agenda-ini-135{grid-row-start:135}.agenda-ini-136{grid-row-start:136}.agenda-ini-137{grid-row-start:137}.agenda-ini-138{grid-row-start:138}.agenda-ini-139{grid-row-start:139}.agenda-ini-140{grid-row-start:140}.agenda-ini-141{grid-row-start:141}.agenda-ini-142{grid-row-start:142}.agenda-ini-143{grid-row-start:143}.agenda-ini-144{grid-row-start:144}.agenda-ini-145{grid-row-start:145}.agenda-ini-146{grid-row-start:146}.agenda-ini-147{grid-row-start:147}.agenda-ini-148{grid-row-start:148}.agenda-ini-149{grid-row-start:149}.agenda-ini-150{grid-row-start:150}.agenda-ini-151{grid-row-start:151}.agenda-ini-152{grid-row-start:152}.agenda-ini-153{grid-row-start:153}.agenda-ini-154{grid-row-start:154}.agenda-ini-155{grid-row-start:155}.agenda-ini-156{grid-row-start:156}.agenda-ini-157{grid-row-start:157}.agenda-ini-158{grid-row-start:158}.agenda-ini-159{grid-row-start:159}.agenda-ini-160{grid-row-start:160}.agenda-ini-161{grid-row-start:161}.agenda-ini-162{grid-row-start:162}.agenda-ini-163{grid-row-start:163}.agenda-ini-164{grid-row-start:164}.agenda-ini-165{grid-row-start:165}.agenda-ini-166{grid-row-start:166}.agenda-ini-167{grid-row-start:167}.agenda-ini-168{grid-row-start:168}.agenda-ini-169{grid-row-start:169}.agenda-ini-170{grid-row-start:170}.agenda-ini-171{grid-row-start:171}.agenda-ini-172{grid-row-start:172}.agenda-ini-173{grid-row-start:173}.agenda-ini-174{grid-row-start:174}.agenda-ini-175{grid-row-start:175}.agenda-ini-176{grid-row-start:176}.agenda-ini-177{grid-row-start:177}.agenda-ini-178{grid-row-start:178}.agenda-ini-179{grid-row-start:179}.agenda-ini-180{grid-row-start:180}.agenda-ini-181{grid-row-start:181}.agenda-ini-182{grid-row-start:182}.agenda-ini-183{grid-row-start:183}.agenda-ini-184{grid-row-start:184}.agenda-ini-185{grid-row-start:185}.agenda-ini-186{grid-row-start:186}.agenda-ini-187{grid-row-start:187}.agenda-ini-188{grid-row-start:188}.agenda-ini-189{grid-row-start:189}.agenda-ini-190{grid-row-start:190}.agenda-ini-191{grid-row-start:191}.agenda-ini-192{grid-row-start:192}.agenda-ini-193{grid-row-start:193}.agenda-ini-194{grid-row-start:194}.agenda-ini-195{grid-row-start:195}.agenda-ini-196{grid-row-start:196}.agenda-ini-197{grid-row-start:197}.agenda-ini-198{grid-row-start:198}.agenda-ini-199{grid-row-start:199}.agenda-ini-200{grid-row-start:200}.agenda-ini-201{grid-row-start:201}.agenda-ini-202{grid-row-start:202}.agenda-ini-203{grid-row-start:203}.agenda-ini-204{grid-row-start:204}.agenda-ini-205{grid-row-start:205}.agenda-ini-206{grid-row-start:206}.agenda-ini-207{grid-row-start:207}.agenda-ini-208{grid-row-start:208}.agenda-ini-209{grid-row-start:209}.agenda-ini-210{grid-row-start:210}.agenda-ini-211{grid-row-start:211}.agenda-ini-212{grid-row-start:212}.agenda-ini-213{grid-row-start:213}.agenda-ini-214{grid-row-start:214}.agenda-ini-215{grid-row-start:215}.agenda-ini-216{grid-row-start:216}.agenda-ini-217{grid-row-start:217}.agenda-ini-218{grid-row-start:218}.agenda-ini-219{grid-row-start:219}.agenda-ini-220{grid-row-start:220}.agenda-ini-221{grid-row-start:221}.agenda-ini-222{grid-row-start:222}.agenda-ini-223{grid-row-start:223}.agenda-ini-224{grid-row-start:224}.agenda-ini-225{grid-row-start:225}.agenda-ini-226{grid-row-start:226}.agenda-ini-227{grid-row-start:227}.agenda-ini-228{grid-row-start:228}.agenda-ini-229{grid-row-start:229}.agenda-ini-230{grid-row-start:230}.agenda-ini-231{grid-row-start:231}.agenda-ini-232{grid-row-start:232}.agenda-ini-233{grid-row-start:233}.agenda-ini-234{grid-row-start:234}.agenda-ini-235{grid-row-start:235}.agenda-ini-236{grid-row-start:236}.agenda-ini-237{grid-row-start:237}.agenda-ini-238{grid-row-start:238}.agenda-ini-239{grid-row-start:239}.agenda-ini-240{grid-row-start:240}.agenda-ini-241{grid-row-start:241}.agenda-ini-242{grid-row-start:242}.agenda-ini-243{grid-row-start:243}.agenda-ini-244{grid-row-start:244}.agenda-ini-245{grid-row-start:245}.agenda-ini-246{grid-row-start:246}.agenda-ini-247{grid-row-start:247}.agenda-ini-248{grid-row-start:248}.agenda-ini-249{grid-row-start:249}.agenda-ini-250{grid-row-start:250}.agenda-ini-251{grid-row-start:251}.agenda-ini-252{grid-row-start:252}.agenda-ini-253{grid-row-start:253}.agenda-ini-254{grid-row-start:254}.agenda-ini-255{grid-row-start:255}.agenda-ini-256{grid-row-start:256}.agenda-ini-257{grid-row-start:257}.agenda-ini-258{grid-row-start:258}.agenda-ini-259{grid-row-start:259}.agenda-ini-260{grid-row-start:260}.agenda-ini-261{grid-row-start:261}.agenda-ini-262{grid-row-start:262}.agenda-ini-263{grid-row-start:263}.agenda-ini-264{grid-row-start:264}.agenda-ini-265{grid-row-start:265}.agenda-ini-266{grid-row-start:266}.agenda-ini-267{grid-row-start:267}.agenda-ini-268{grid-row-start:268}.agenda-ini-269{grid-row-start:269}.agenda-ini-270{grid-row-start:270}.agenda-ini-271{grid-row-start:271}.agenda-ini-272{grid-row-start:272}.agenda-ini-273{grid-row-start:273}.agenda-ini-274{grid-row-start:274}.agenda-ini-275{grid-row-start:275}.agenda-ini-276{grid-row-start:276}.agenda-ini-277{grid-row-start:277}.agenda-ini-278{grid-row-start:278}.agenda-ini-279{grid-row-start:279}.agenda-ini-280{grid-row-start:280}.agenda-ini-281{grid-row-start:281}.agenda-ini-282{grid-row-start:282}.agenda-ini-283{grid-row-start:283}.agenda-ini-284{grid-row-start:284}.agenda-ini-285{grid-row-start:285}.agenda-ini-286{grid-row-start:286}.agenda-ini-287{grid-row-start:287}.agenda-ini-288{grid-row-start:288}.agenda-dur-1{grid-row-end:span 1}.agenda-dur-2{grid-row-end:span 2}.agenda-dur-3{grid-row-end:span 3}.agenda-dur-4{grid-row-end:span 4}.agenda-dur-5{grid-row-end:span 5}.agenda-dur-6{grid-row-end:span 6}.agenda-dur-7{grid-row-end:span 7}.agenda-dur-8{grid-row-end:span 8}.agenda-dur-9{grid-row-end:span 9}.agenda-dur-10{grid-row-end:span 10}.agenda-dur-11{grid-row-end:span 11}.agenda-dur-12{grid-row-end:span 12}.agenda-dur-13{grid-row-end:span 13}.agenda-dur-14{grid-row-end:span 14}.agenda-dur-15{grid-row-end:span 15}.agenda-dur-16{grid-row-end:span 16}.agenda-dur-17{grid-row-end:span 17}.agenda-dur-18{grid-row-end:span 18}.agenda-dur-19{grid-row-end:span 19}.agenda-dur-20{grid-row-end:span 20}.agenda-dur-21{grid-row-end:span 21}.agenda-dur-22{grid-row-end:span 22}.agenda-dur-23{grid-row-end:span 23}.agenda-dur-24{grid-row-end:span 24}.agenda-dur-25{grid-row-end:span 25}.agenda-dur-26{grid-row-end:span 26}.agenda-dur-27{grid-row-end:span 27}.agenda-dur-28{grid-row-end:span 28}.agenda-dur-29{grid-row-end:span 29}.agenda-dur-30{grid-row-end:span 30}.agenda-dur-31{grid-row-end:span 31}.agenda-dur-32{grid-row-end:span 32}.agenda-dur-33{grid-row-end:span 33}.agenda-dur-34{grid-row-end:span 34}.agenda-dur-35{grid-row-end:span 35}.agenda-dur-36{grid-row-end:span 36}.agenda-dur-37{grid-row-end:span 37}.agenda-dur-38{grid-row-end:span 38}.agenda-dur-39{grid-row-end:span 39}.agenda-dur-40{grid-row-end:span 40}.agenda-dur-41{grid-row-end:span 41}.agenda-dur-42{grid-row-end:span 42}.agenda-dur-43{grid-row-end:span 43}.agenda-dur-44{grid-row-end:span 44}.agenda-dur-45{grid-row-end:span 45}.agenda-dur-46{grid-row-end:span 46}.agenda-dur-47{grid-row-end:span 47}.agenda-dur-48{grid-row-end:span 48}.agenda-dur-49{grid-row-end:span 49}.agenda-dur-50{grid-row-end:span 50}.agenda-dur-51{grid-row-end:span 51}.agenda-dur-52{grid-row-end:span 52}.agenda-dur-53{grid-row-end:span 53}.agenda-dur-54{grid-row-end:span 54}.agenda-dur-55{grid-row-end:span 55}.agenda-dur-56{grid-row-end:span 56}.agenda-dur-57{grid-row-end:span 57}.agenda-dur-58{grid-row-end:span 58}.agenda-dur-59{grid-row-end:span 59}.agenda-dur-60{grid-row-end:span 60}.agenda-dur-61{grid-row-end:span 61}.agenda-dur-62{grid-row-end:span 62}.agenda-dur-63{grid-row-end:span 63}.agenda-dur-64{grid-row-end:span 64}.agenda-dur-65{grid-row-end:span 65}.agenda-dur-66{grid-row-end:span 66}.agenda-dur-67{grid-row-end:span 67}.agenda-dur-68{grid-row-end:span 68}.agenda-dur-69{grid-row-end:span 69}.agenda-dur-70{grid-row-end:span 70}.agenda-dur-71{grid-row-end:span 71}.agenda-dur-72{grid-row-end:span 72}.agenda-dur-73{grid-row-end:span 73}.agenda-dur-74{grid-row-end:span 74}.agenda-dur-75{grid-row-end:span 75}.agenda-dur-76{grid-row-end:span 76}.agenda-dur-77{grid-row-end:span 77}.agenda-dur-78{grid-row-end:span 78}.agenda-dur-79{grid-row-end:span 79}.agenda-dur-80{grid-row-end:span 80}.agenda-dur-81{grid-row-end:span 81}.agenda-dur-82{grid-row-end:span 82}.agenda-dur-83{grid-row-end:span 83}.agenda-dur-84{grid-row-end:span 84}.agenda-dur-85{grid-row-end:span 85}.agenda-dur-86{grid-row-end:span 86}.agenda-dur-87{grid-row-end:span 87}.agenda-dur-88{grid-row-end:span 88}.agenda-dur-89{grid-row-end:span 89}.agenda-dur-90{grid-row-end:span 90}.agenda-dur-91{grid-row-end:span 91}.agenda-dur-92{grid-row-end:span 92}.agenda-dur-93{grid-row-end:span 93}.agenda-dur-94{grid-row-end:span 94}.agenda-dur-95{grid-row-end:span 95}.agenda-dur-96{grid-row-end:span 96}.agenda-dur-97{grid-row-end:span 97}.agenda-dur-98{grid-row-end:span 98}.agenda-dur-99{grid-row-end:span 99}.agenda-dur-100{grid-row-end:span 100}.agenda-dur-101{grid-row-end:span 101}.agenda-dur-102{grid-row-end:span 102}.agenda-dur-103{grid-row-end:span 103}.agenda-dur-104{grid-row-end:span 104}.agenda-dur-105{grid-row-end:span 105}.agenda-dur-106{grid-row-end:span 106}.agenda-dur-107{grid-row-end:span 107}.agenda-dur-108{grid-row-end:span 108}.agenda-dur-109{grid-row-end:span 109}.agenda-dur-110{grid-row-end:span 110}.agenda-dur-111{grid-row-end:span 111}.agenda-dur-112{grid-row-end:span 112}.agenda-dur-113{grid-row-end:span 113}.agenda-dur-114{grid-row-end:span 114}.agenda-dur-115{grid-row-end:span 115}.agenda-dur-116{grid-row-end:span 116}.agenda-dur-117{grid-row-end:span 117}.agenda-dur-118{grid-row-end:span 118}.agenda-dur-119{grid-row-end:span 119}.agenda-dur-120{grid-row-end:span 120}.agenda-dur-121{grid-row-end:span 121}.agenda-dur-122{grid-row-end:span 122}.agenda-dur-123{grid-row-end:span 123}.agenda-dur-124{grid-row-end:span 124}.agenda-dur-125{grid-row-end:span 125}.agenda-dur-126{grid-row-end:span 126}.agenda-dur-127{grid-row-end:span 127}.agenda-dur-128{grid-row-end:span 128}.agenda-dur-129{grid-row-end:span 129}.agenda-dur-130{grid-row-end:span 130}.agenda-dur-131{grid-row-end:span 131}.agenda-dur-132{grid-row-end:span 132}.agenda-dur-133{grid-row-end:span 133}.agenda-dur-134{grid-row-end:span 134}.agenda-dur-135{grid-row-end:span 135}.agenda-dur-136{grid-row-end:span 136}.agenda-dur-137{grid-row-end:span 137}.agenda-dur-138{grid-row-end:span 138}.agenda-dur-139{grid-row-end:span 139}.agenda-dur-140{grid-row-end:span 140}.agenda-dur-141{grid-row-end:span 141}.agenda-dur-142{grid-row-end:span 142}.agenda-dur-143{grid-row-end:span 143}.agenda-dur-144{grid-row-end:span 144}.agenda-dur-145{grid-row-end:span 145}.agenda-dur-146{grid-row-end:span 146}.agenda-dur-147{grid-row-end:span 147}.agenda-dur-148{grid-row-end:span 148}.agenda-dur-149{grid-row-end:span 149}.agenda-dur-150{grid-row-end:span 150}.agenda-dur-151{grid-row-end:span 151}.agenda-dur-152{grid-row-end:span 152}.agenda-dur-153{grid-row-end:span 153}.agenda-dur-154{grid-row-end:span 154}.agenda-dur-155{grid-row-end:span 155}.agenda-dur-156{grid-row-end:span 156}.agenda-dur-157{grid-row-end:span 157}.agenda-dur-158{grid-row-end:span 158}.agenda-dur-159{grid-row-end:span 159}.agenda-dur-160{grid-row-end:span 160}.agenda-dur-161{grid-row-end:span 161}.agenda-dur-162{grid-row-end:span 162}.agenda-dur-163{grid-row-end:span 163}.agenda-dur-164{grid-row-end:span 164}.agenda-dur-165{grid-row-end:span 165}.agenda-dur-166{grid-row-end:span 166}.agenda-dur-167{grid-row-end:span 167}.agenda-dur-168{grid-row-end:span 168}.agenda-dur-169{grid-row-end:span 169}.agenda-dur-170{grid-row-end:span 170}.agenda-dur-171{grid-row-end:span 171}.agenda-dur-172{grid-row-end:span 172}.agenda-dur-173{grid-row-end:span 173}.agenda-dur-174{grid-row-end:span 174}.agenda-dur-175{grid-row-end:span 175}.agenda-dur-176{grid-row-end:span 176}.agenda-dur-177{grid-row-end:span 177}.agenda-dur-178{grid-row-end:span 178}.agenda-dur-179{grid-row-end:span 179}.agenda-dur-180{grid-row-end:span 180}.agenda-dur-181{grid-row-end:span 181}.agenda-dur-182{grid-row-end:span 182}.agenda-dur-183{grid-row-end:span 183}.agenda-dur-184{grid-row-end:span 184}.agenda-dur-185{grid-row-end:span 185}.agenda-dur-186{grid-row-end:span 186}.agenda-dur-187{grid-row-end:span 187}.agenda-dur-188{grid-row-end:span 188}.agenda-dur-189{grid-row-end:span 189}.agenda-dur-190{grid-row-end:span 190}.agenda-dur-191{grid-row-end:span 191}.agenda-dur-192{grid-row-end:span 192}.agenda-dur-193{grid-row-end:span 193}.agenda-dur-194{grid-row-end:span 194}.agenda-dur-195{grid-row-end:span 195}.agenda-dur-196{grid-row-end:span 196}.agenda-dur-197{grid-row-end:span 197}.agenda-dur-198{grid-row-end:span 198}.agenda-dur-199{grid-row-end:span 199}.agenda-dur-200{grid-row-end:span 200}.agenda-dur-201{grid-row-end:span 201}.agenda-dur-202{grid-row-end:span 202}.agenda-dur-203{grid-row-end:span 203}.agenda-dur-204{grid-row-end:span 204}.agenda-dur-205{grid-row-end:span 205}.agenda-dur-206{grid-row-end:span 206}.agenda-dur-207{grid-row-end:span 207}.agenda-dur-208{grid-row-end:span 208}.agenda-dur-209{grid-row-end:span 209}.agenda-dur-210{grid-row-end:span 210}.agenda-dur-211{grid-row-end:span 211}.agenda-dur-212{grid-row-end:span 212}.agenda-dur-213{grid-row-end:span 213}.agenda-dur-214{grid-row-end:span 214}.agenda-dur-215{grid-row-end:span 215}.agenda-dur-216{grid-row-end:span 216}.agenda-dur-217{grid-row-end:span 217}.agenda-dur-218{grid-row-end:span 218}.agenda-dur-219{grid-row-end:span 219}.agenda-dur-220{grid-row-end:span 220}.agenda-dur-221{grid-row-end:span 221}.agenda-dur-222{grid-row-end:span 222}.agenda-dur-223{grid-row-end:span 223}.agenda-dur-224{grid-row-end:span 224}.agenda-dur-225{grid-row-end:span 225}.agenda-dur-226{grid-row-end:span 226}.agenda-dur-227{grid-row-end:span 227}.agenda-dur-228{grid-row-end:span 228}.agenda-dur-229{grid-row-end:span 229}.agenda-dur-230{grid-row-end:span 230}.agenda-dur-231{grid-row-end:span 231}.agenda-dur-232{grid-row-end:span 232}.agenda-dur-233{grid-row-end:span 233}.agenda-dur-234{grid-row-end:span 234}.agenda-dur-235{grid-row-end:span 235}.agenda-dur-236{grid-row-end:span 236}.agenda-dur-237{grid-row-end:span 237}.agenda-dur-238{grid-row-end:span 238}.agenda-dur-239{grid-row-end:span 239}.agenda-dur-240{grid-row-end:span 240}.agenda-dur-241{grid-row-end:span 241}.agenda-dur-242{grid-row-end:span 242}.agenda-dur-243{grid-row-end:span 243}.agenda-dur-244{grid-row-end:span 244}.agenda-dur-245{grid-row-end:span 245}.agenda-dur-246{grid-row-end:span 246}.agenda-dur-247{grid-row-end:span 247}.agenda-dur-248{grid-row-end:span 248}.agenda-dur-249{grid-row-end:span 249}.agenda-dur-250{grid-row-end:span 250}.agenda-dur-251{grid-row-end:span 251}.agenda-dur-252{grid-row-end:span 252}.agenda-dur-253{grid-row-end:span 253}.agenda-dur-254{grid-row-end:span 254}.agenda-dur-255{grid-row-end:span 255}.agenda-dur-256{grid-row-end:span 256}.agenda-dur-257{grid-row-end:span 257}.agenda-dur-258{grid-row-end:span 258}.agenda-dur-259{grid-row-end:span 259}.agenda-dur-260{grid-row-end:span 260}.agenda-dur-261{grid-row-end:span 261}.agenda-dur-262{grid-row-end:span 262}.agenda-dur-263{grid-row-end:span 263}.agenda-dur-264{grid-row-end:span 264}.agenda-dur-265{grid-row-end:span 265}.agenda-dur-266{grid-row-end:span 266}.agenda-dur-267{grid-row-end:span 267}.agenda-dur-268{grid-row-end:span 268}.agenda-dur-269{grid-row-end:span 269}.agenda-dur-270{grid-row-end:span 270}.agenda-dur-271{grid-row-end:span 271}.agenda-dur-272{grid-row-end:span 272}.agenda-dur-273{grid-row-end:span 273}.agenda-dur-274{grid-row-end:span 274}.agenda-dur-275{grid-row-end:span 275}.agenda-dur-276{grid-row-end:span 276}.agenda-dur-277{grid-row-end:span 277}.agenda-dur-278{grid-row-end:span 278}.agenda-dur-279{grid-row-end:span 279}.agenda-dur-280{grid-row-end:span 280}.agenda-dur-281{grid-row-end:span 281}.agenda-dur-282{grid-row-end:span 282}.agenda-dur-283{grid-row-end:span 283}.agenda-dur-284{grid-row-end:span 284}.agenda-dur-285{grid-row-end:span 285}.agenda-dur-286{grid-row-end:span 286}.agenda-dur-287{grid-row-end:span 287}.agenda-dur-288{grid-row-end:span 288}.agenda{--agenda-alto-paso: .6rem;--agenda-ancho-horas: 3.5rem;--agenda-ancho-columna: 11rem;padding:1vh var(--espaciado-base);color:var(--texto);background:radial-gradient(1200px 600px at 20% 10%,rgba(255,255,255,.1),transparent 60%),radial-gradient(900px 500px at 80% 80%,rgba(0,0,0,.2),transparent 60%),linear-gradient(135deg,var(--color-principal),var(--color-principal-oscuro, #5B1010));height:calc(100vh - var(--pos-navbar-h));height:calc(100dvh - var(--pos-navbar-h));min-height:var(--pos-pantalla-min);font-family:var(--fuente-principal);display:flex;flex-direction:column;gap:var(--espaciado-s)}.agenda-cabecera{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaciado-s);background:radial-gradient(900px 520px at 20% 10%,rgba(255,255,255,.1),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--borde-redondeado-xl);box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff14;padding:var(--espaciado-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.agenda-contenido{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--espaciado-s);overflow:auto;background:radial-gradient(900px 520px at 20% 10%,rgba(255,255,255,.1),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--borde-redondeado-xl);box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff14;padding:var(--espaciado-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.agenda-titulo{margin:0 auto 0 0;color:var(--texto);font-size:var(--texto-xxl);font-weight:950}.agenda-navegacion,.agenda-vistas{display:flex;align-items:center;gap:var(--espaciado-xs)}.agenda-fecha{font-weight:var(--peso-bold);margin-left:var(--espaciado-s)}.agenda-boton{min-height:44px;min-width:44px;padding:0 var(--espaciado-base);border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffeb;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 26px #00000040,inset 0 1px #ffffff1a;transition:transform var(--transicion-base, .3s ease),box-shadow var(--transicion-base, .3s ease),filter var(--transicion-base, .3s ease)}.agenda-boton:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 16px 34px #0000004d}.agenda-boton:active:not(:disabled){transform:translateY(0)}.agenda-boton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.agenda-boton:focus-visible,.agenda-evento:focus-visible,.agenda-hueco:focus-visible,.agenda-control:focus-visible{outline:3px solid rgba(14,165,233,.55);outline-offset:2px}.agenda-boton-principal{background:var(--btn-bg);border-color:#fff3;color:var(--blanco)}.agenda-boton-principal:hover:not(:disabled){background:var(--btn-hover)}.agenda-boton-secundario:hover:not(:disabled){background:#ffffff24}.agenda-boton-peligro{background:color-mix(in srgb,var(--danger) 85%,transparent);border-color:color-mix(in srgb,var(--danger) 60%,white 10%);color:var(--blanco)}.agenda-boton-peligro:hover:not(:disabled){background:var(--danger)}.agenda-boton-activo,.agenda-boton-activo:hover:not(:disabled){background:var(--btn-bg);border-color:#fff3;color:var(--blanco)}.agenda-boton-icono{padding:0;font-size:var(--texto-xl)}.agenda-cabecera .agenda-boton{padding:8px 16px;border-radius:10px;font-weight:800;box-shadow:none;transition:all .15s ease}.agenda-cabecera .agenda-boton:hover:not(:disabled){transform:none;filter:none;box-shadow:none}.agenda-cabecera .agenda-boton-secundario{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9}.agenda-cabecera .agenda-boton-secundario:hover:not(:disabled){background:#ffffff24}.agenda-cabecera .agenda-vistas{gap:8px}.agenda-cabecera .agenda-boton-pestana{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--texto);font-weight:950}.agenda-cabecera .agenda-boton-activo,.agenda-cabecera .agenda-boton-activo:hover:not(:disabled){background:var(--btn-bg);color:var(--blanco);border-color:#fff3;box-shadow:0 14px 26px #00000042,inset 0 1px #ffffff1f}.agenda-cabecera .agenda-boton-principal,.agenda-cabecera .agenda-boton-principal:hover:not(:disabled){background:var(--color-principal, #4C5EA8);color:#fff;border:none;font-weight:900;box-shadow:0 14px 26px #00000042,inset 0 1px #ffffff1f}.agenda-cabecera .agenda-boton-principal:hover:not(:disabled){filter:brightness(1.12)}.agenda-aviso-panel{font-size:var(--texto-sm);flex-basis:100%}.agenda-enlace{background:none;border:0;padding:var(--espaciado-xs) 0;font:inherit;font-weight:800;color:#93c5fd;cursor:pointer;text-decoration:underline;min-height:44px}.agenda-enlace:hover{background:none;color:#bfdbfe}.agenda-cargando,.agenda-vacio,.agenda-ayuda{color:var(--texto-muted);margin:0}.agenda-vacio{padding:var(--espaciado-s) 0}.agenda-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaciado-s)}.agenda-aviso .alerta{position:static;max-width:none;flex:1 1 16rem;opacity:1;transform:none}.agenda-dia{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.agenda-dia,.agenda-contenido,.agenda-semana{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.06)}.agenda-dia::-webkit-scrollbar,.agenda-contenido::-webkit-scrollbar,.agenda-semana::-webkit-scrollbar{width:10px;height:10px}.agenda-dia::-webkit-scrollbar-track,.agenda-contenido::-webkit-scrollbar-track,.agenda-semana::-webkit-scrollbar-track{background:transparent}.agenda-dia::-webkit-scrollbar-thumb,.agenda-contenido::-webkit-scrollbar-thumb,.agenda-semana::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.agenda-dia::-webkit-scrollbar-thumb:hover,.agenda-contenido::-webkit-scrollbar-thumb:hover,.agenda-semana::-webkit-scrollbar-thumb:hover{background:#ffffff29}.agenda-dia-cabeceras,.agenda-dia-cuerpo{display:flex;min-width:max-content}.agenda-dia-cabeceras{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border)}.agenda-dia-esquina{flex:0 0 var(--agenda-ancho-horas)}.agenda-dia-cabecera{flex:1 0 var(--agenda-ancho-columna);min-width:0;contain:inline-size;overflow-wrap:anywhere;padding:var(--espaciado-s);font-weight:900;text-align:center;border-left:1px solid var(--border)}.agenda-columna{flex:1 0 var(--agenda-ancho-columna);min-width:0;contain:inline-size;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--agenda-alto-paso);border-left:1px solid var(--border);position:relative}.agenda-columna-horas{flex:0 0 var(--agenda-ancho-horas);border-left:0;position:sticky;left:0;z-index:2;background:var(--surface)}.agenda-columna>*{grid-column:1 / -1}.agenda-columna-carriles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-columna-carriles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-columna-carriles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-columna>.agenda-carril-1{grid-column:1}.agenda-columna>.agenda-carril-2{grid-column:2}.agenda-columna>.agenda-carril-3{grid-column:3}.agenda-columna>.agenda-carril-4{grid-column:4}.agenda-columna-carriles-1>.agenda-carril-1{grid-column:1 / -1}.agenda-evento-solapado{border:2px solid var(--bad)}.agenda-ancho-carriles-3{flex-basis:max(var(--agenda-ancho-columna),8.25rem)}.agenda-ancho-carriles-4{flex-basis:max(var(--agenda-ancho-columna),11rem)}.agenda-dia-cabecera-nota{display:block;font-weight:400;font-size:var(--texto-s, .85rem);color:var(--risk)}.agenda-aviso-compacto{display:flex;align-items:center;gap:var(--espaciado-s);flex-wrap:wrap}.agenda-franja{border-top:1px dotted rgba(255,255,255,.07)}.agenda-franja-hora{border-top:1px solid var(--border)}.agenda-hora{font-size:var(--texto-xs);color:var(--texto-muted);padding:0 var(--espaciado-xs);line-height:1}.agenda-hora-en-punto{color:var(--texto);font-weight:var(--peso-bold)}.agenda-evento{z-index:1;margin:0 var(--espaciado-xs);padding:var(--espaciado-xs);border-radius:var(--borde-redondeado);border:1px solid transparent;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;font-size:var(--texto-sm);line-height:1.2;min-width:0;overflow-wrap:anywhere}.agenda-evento-cita{background:var(--secondary);color:var(--blanco);cursor:pointer;z-index:2;border-color:#ffffff2e;box-shadow:0 6px 14px #0000004d;font-weight:700}.agenda-evento-cita:hover{background:var(--secondary-hover, var(--secondary));filter:brightness(1.08)}.agenda-evento-bloqueo{background:repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 6px,#ffffff24 6px,#ffffff24 12px);color:var(--texto);border-color:#ffffff38}.agenda-evento-ausencia{background:#ffffff0a;color:var(--texto-muted);border:1px dashed rgba(255,255,255,.28)}.agenda-estado-cancelada,.agenda-estado-no_show{opacity:.55;text-decoration:line-through}.agenda-evento-hora{font-size:var(--texto-xs);font-weight:var(--peso-bold)}.agenda-evento-titulo{font-weight:var(--peso-bold)}.agenda-evento-sub{font-size:var(--texto-xs)}.agenda-evento-web{display:inline-block;margin-left:var(--espaciado-xs);padding:0 var(--espaciado-xs);border:1px solid rgba(255,255,255,.45);border-radius:var(--borde-redondeado);font-size:var(--texto-xs);font-weight:var(--peso-bold);line-height:1.4}.agenda-margen{z-index:1;margin:0 var(--espaciado-xs);background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.22) 4px,rgba(255,255,255,.22) 5px);border-left:3px solid var(--secondary)}.agenda-sin-columna{border:2px solid var(--risk);border-radius:12px;padding:var(--espaciado-s);background:#ffffff0f}.agenda-sin-columna-texto{margin:0 0 var(--espaciado-xs);font-weight:var(--peso-bold)}.agenda-sin-columna-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espaciado-xs)}.agenda-semana{display:grid;grid-template-columns:repeat(7,minmax(11rem,1fr));gap:var(--espaciado-s);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--espaciado-xs)}.agenda-semana-dia{display:flex;flex-direction:column;gap:var(--espaciado-xs);min-height:14rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:var(--espaciado-s);scroll-snap-align:start}.agenda-semana-dia-hoy{border-color:#ffffff47;background:#ffffff17}.agenda-semana-titulo{margin:0}.agenda-semana-cabecera{display:flex;align-items:center;gap:var(--espaciado-xs);width:100%;min-height:44px;padding:0;background:none;border:none;color:var(--texto);cursor:pointer;text-align:left}.agenda-semana-nombre{font-size:var(--texto-sm);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-muted)}.agenda-semana-numero{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;border-radius:999px;font-size:var(--texto-xl);font-weight:950}.agenda-semana-dia-hoy .agenda-semana-numero{background:var(--btn-bg);color:var(--blanco)}.agenda-semana-dia-hoy .agenda-semana-nombre{color:var(--texto)}.agenda-semana-cabecera:hover .agenda-semana-numero{background:#ffffff24}.agenda-semana-dia-hoy .agenda-semana-cabecera:hover .agenda-semana-numero{background:var(--btn-hover, var(--btn-bg))}.agenda-semana-cuenta{margin:0;font-size:var(--texto-xs);color:var(--texto-muted);font-weight:var(--peso-bold)}.agenda-semana-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espaciado-xs)}.agenda-semana-cita{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--secondary);background:#ffffff14;color:var(--texto);text-align:left;cursor:pointer;transition:background .15s ease}.agenda-semana-cita:hover{background:#ffffff24}.agenda-semana-cita:focus-visible,.agenda-semana-cabecera:focus-visible{outline:2px solid var(--blanco);outline-offset:2px}.agenda-semana-cita-hora{font-size:var(--texto-xs);font-weight:900}.agenda-semana-cita-servicio{font-size:var(--texto-sm);font-weight:var(--peso-bold);line-height:1.2;overflow-wrap:anywhere}.agenda-semana-cita-pro{font-size:var(--texto-xs);color:var(--texto-muted)}.agenda-semana-cita-noshow{border-style:dashed;border-left-style:solid;opacity:.75}.agenda-fecha-envoltorio{position:relative;display:inline-flex}.agenda-cabecera .agenda-fecha-boton{display:inline-flex;align-items:center;gap:8px}.agenda-fecha-boton .agenda-fecha{margin-left:0}.agenda-fecha-icono{width:18px;height:18px;flex:none}.agenda-fecha-input{position:absolute;left:0;bottom:0;width:100%;height:0;opacity:0;border:0;padding:0;pointer-events:none}.agenda-dialogo-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.agenda-dialogo{background:#12141ef2;color:var(--texto);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 28px 70px #00000073,inset 0 1px #ffffff14;width:min(36rem,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;animation:agenda-dialogo-entra .18s ease-out}@keyframes agenda-dialogo-entra{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.agenda-dialogo-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.agenda-dialogo-titulo{margin:0;font-size:1.15rem;font-weight:950;color:#fffffff2}.agenda-dialogo-cuerpo{padding:var(--espaciado-base);display:flex;flex-direction:column;gap:var(--espaciado-base)}.agenda-form{display:flex;flex-direction:column;gap:var(--espaciado-s)}.agenda-campo{display:flex;flex-direction:column;gap:var(--espaciado-xs)}.agenda-etiqueta{font-weight:700;font-size:.8rem;letter-spacing:.3px;color:#ffffffb3}.agenda-control{min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0000004d;color:#e5e7eb;font:inherit}.agenda-control:focus{border-color:#ffffff59}.agenda-control option{background:#111;color:#fff}textarea.agenda-control{padding:var(--espaciado-s)}.agenda-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--espaciado-s)}.agenda-huecos{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--espaciado-s);margin:0}.agenda-huecos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:var(--espaciado-xs)}.agenda-hueco{min-height:44px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:#e5e7eb;font:inherit;font-weight:800;cursor:pointer;transition:all .15s ease}.agenda-hueco:hover{background:#ffffff1a;border-color:#ffffff38}.agenda-hueco-activo,.agenda-hueco-activo:hover{background:var(--btn-bg);border-color:#fff3;color:var(--blanco)}.agenda-detalle{display:grid;grid-template-columns:max-content 1fr;gap:var(--espaciado-xs) var(--espaciado-base);margin:0}.agenda-detalle dt{font-weight:800;color:#fff9}.agenda-detalle dd{margin:0}.agenda-aviso-anticipo{border-radius:12px;padding:var(--espaciado-s);border:1px solid var(--border);background:#ffffff0d}.agenda-aviso-anticipo p{margin:0 0 var(--espaciado-xs)}.agenda-aviso-anticipo-devuelve{border-color:var(--ok)}.agenda-aviso-anticipo-pierde,.agenda-aviso-anticipo-pasada{border-color:var(--risk)}@media(max-width:1024px),(pointer:coarse)and (max-width:1280px){.agenda{--agenda-ancho-columna: 10rem}}@media(max-width:768px){.agenda{--agenda-ancho-columna: 8.5rem;padding:var(--espaciado-s);height:auto;min-height:calc(100vh - var(--pos-navbar-h));min-height:calc(100dvh - var(--pos-navbar-h))}.agenda-contenido{flex:0 0 auto;overflow:visible}.agenda-dia{flex:0 0 auto;max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem)}.agenda-titulo{width:100%;font-size:var(--texto-xl)}.agenda-navegacion,.agenda-vistas{flex-wrap:wrap}.agenda-fecha{margin-left:0;width:100%}}@media(max-width:640px){.agenda-cabecera,.agenda-contenido{padding:var(--espaciado-s)}.agenda-cabecera{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--espaciado-s)}.agenda-titulo,.agenda-navegacion,.agenda-aviso-panel{grid-column:1 / -1}.agenda-navegacion{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:var(--espaciado-xs)}.agenda-vistas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-cabecera .agenda-boton{padding:8px 12px}.agenda-fecha-envoltorio{display:flex;min-width:0}.agenda-cabecera .agenda-fecha-boton{flex:1 1 auto;min-width:0;justify-content:center}.agenda-fecha{width:auto;font-size:var(--texto-sm);line-height:1.2;text-align:left}.agenda-columnas-envoltorio{flex:0 0 auto;min-width:0}.agenda-columnas-selector{display:flex;gap:var(--espaciado-xs);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:2rem;padding:6px}.agenda-columnas-selector::-webkit-scrollbar{height:0}.agenda-columnas-mas-derecha>.agenda-columnas-selector{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.agenda-columnas-mas-izquierda>.agenda-columnas-selector{-webkit-mask-image:linear-gradient(to right,transparent,#000 2rem);mask-image:linear-gradient(to right,transparent,#000 2rem)}.agenda-columnas-mas-izquierda.agenda-columnas-mas-derecha>.agenda-columnas-selector{-webkit-mask-image:linear-gradient(to right,transparent,#000 2rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}.agenda-columnas-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:14rem;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--texto);font:inherit;font-size:.92rem;font-weight:950;cursor:pointer}.agenda-columnas-chip-activo{background:var(--btn-bg);color:var(--blanco);border-color:#fff3;box-shadow:none}.agenda-columnas-chip:focus-visible{outline:3px solid rgba(14,165,233,.55);outline-offset:2px}.agenda-columnas-chip-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-columnas-chip-cuenta{min-width:1.5rem;padding:2px 6px;border-radius:999px;background:#ffffff1a;font-size:var(--texto-xs);font-weight:900;text-align:center}.agenda-columnas-chip-activo .agenda-columnas-chip-cuenta{background:#fff3}.agenda-semana{grid-template-columns:minmax(0,1fr);overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.agenda-semana-dia{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--espaciado-s);min-height:0}.agenda-semana-lista{grid-column:1 / -1}.agenda-dialogo-fondo{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.agenda-dialogo{display:flex;flex-direction:column;overflow:visible;max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.agenda-dialogo-cabecera{flex:0 0 auto}.agenda-dialogo-cuerpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--espaciado-base) + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.agenda-dialogo-fondo{padding:0;align-items:stretch}.agenda-dialogo{width:100%;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;border:none}.agenda-dialogo-cabecera{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px}.agenda-dialogo-cuerpo{padding-bottom:calc(var(--espaciado-base) + env(safe-area-inset-bottom,0px))}.agenda-acciones .agenda-boton{flex:1 1 auto;min-height:52px}}@media(prefers-reduced-motion:reduce){.agenda-dialogo{animation:none}.agenda-boton,.agenda-boton:hover:not(:disabled),.agenda-hueco{transition:none;transform:none}}.agenda-detalle-notas{white-space:pre-line}.agenda-sin-permiso{color:var(--texto)}.agenda-canceladas{padding-bottom:var(--espaciado-s)}.agenda-fecha-campo{position:relative;display:block}.agenda-fecha-nativa{width:100%;color:transparent;color-scheme:dark}.agenda-fecha-nativa::-webkit-datetime-edit{color:transparent}.agenda-fecha-visible{position:absolute;top:0;right:2.75rem;bottom:0;left:13px;display:flex;align-items:center;color:#e5e7eb;pointer-events:none;font-variant-numeric:tabular-nums}.agenda-fecha-campo:focus-within .agenda-fecha-visible{visibility:hidden}.agenda-fecha-campo:focus-within .agenda-fecha-nativa{color:#e5e7eb}.agenda-fecha-campo:focus-within .agenda-fecha-nativa::-webkit-datetime-edit{color:#e5e7eb}.agenda-seccion{border-top:1px solid var(--border);padding-top:var(--espaciado-s);margin-top:var(--espaciado-s);display:grid;gap:var(--espaciado-xs)}.agenda-seccion-titulo{margin:0;font-size:1rem;font-weight:var(--peso-bold)}.agenda-metodos{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--espaciado-s);align-items:center}.agenda-metodo{display:inline-flex;gap:var(--espaciado-xs);align-items:center}.agenda-metodo-desactivado{opacity:.55}.agenda-anticipo-estado-pagado{color:var(--ok)}.agenda-anticipo-estado-perdido,.agenda-anticipo-estado-desconocido{color:var(--risk)}.agenda-cobro-a-pagar{font-weight:var(--peso-bold)}.agenda-cobro-confirmacion{margin:0;flex-basis:100%}.agenda-cobro-resultado{border:1px solid var(--ok);border-radius:var(--borde-redondeado);padding:var(--espaciado-s);margin:0}.agenda-cobro-resultado p{margin:0 0 var(--espaciado-xs)}.agenda-cobro-aviso-total{color:var(--risk);font-weight:var(--peso-bold)}.agenda-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espaciado-xs);margin:0}.agenda-ficha-dato{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;min-width:0}.agenda-ficha-dato-ancho{grid-column:1 / -1}.agenda-ficha dt{margin:0 0 2px;font-size:var(--texto-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-muted)}.agenda-ficha dd{margin:0;font-weight:var(--peso-bold);color:var(--texto);overflow-wrap:anywhere}.agenda-ficha-hora{font-size:var(--texto-xl);font-weight:950}.agenda-ficha-estado{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--texto-sm);font-weight:800;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.agenda-ficha-estado-confirmada,.agenda-ficha-estado-completada{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.agenda-ficha-estado-no_show{background:color-mix(in srgb,var(--risk) 22%,transparent);border-color:color-mix(in srgb,var(--risk) 55%,transparent)}.agenda-ficha-estado-cancelada{background:color-mix(in srgb,var(--danger) 22%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.agenda-acciones-cita{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espaciado-xs)}.agenda-acciones-cita>.agenda-ayuda{grid-column:1 / -1;margin:0}.agenda-dialogo .agenda-seccion{border-top:none;margin-top:0;padding:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px}.agenda-dialogo .agenda-seccion-titulo{font-size:var(--texto-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-muted)}.agenda-grupo{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--espaciado-s);padding:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px}.agenda-grupo-titulo{display:inline-flex;align-items:center;gap:8px;padding:0;font-size:var(--texto-sm);font-weight:900;color:var(--texto)}.agenda-grupo-paso{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--btn-bg);color:var(--blanco);font-size:var(--texto-xs);font-weight:900}.agenda-grupo-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espaciado-s)}@media(max-width:520px){.agenda-ficha,.agenda-grupo-fila,.agenda-acciones-cita{grid-template-columns:1fr}}.login--login{max-width:420px;margin:4rem auto;padding:2rem;border-radius:var(--borde-redondeado-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sombra-fuerte);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--fuente-principal);color:var(--texto);text-align:center}.titulo--login{font-size:2rem;margin:0 0 1.5rem;font-weight:var(--peso-black);color:var(--texto)}.formulario--login{display:flex;flex-direction:column;gap:var(--espaciado-base)}.input--login{font-size:var(--texto-base);padding:.85rem .9rem;border-radius:var(--borde-redondeado);background:var(--surface-2);border:1px solid var(--border);color:var(--texto);outline:none;transition:box-shadow var(--transicion-base),border-color var(--transicion-base)}.input--login:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.error--login{margin:0;font-size:var(--texto-sm);font-weight:var(--peso-bold);color:var(--danger)}.boton--login{padding:.9rem 1rem;border:none;border-radius:var(--borde-redondeado);cursor:pointer;font-size:var(--texto-base);font-weight:var(--peso-black);background:var(--primary);color:#fff;box-shadow:var(--sombra-fuerte);transition:transform var(--transicion-base),box-shadow var(--transicion-base),background var(--transicion-base)}.boton--login:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.boton--login:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:root{--pos-navbar-h: 78px;--pos-pantalla-min: 253px}@media(max-width:768px){:root{--pos-navbar-h: 64px}}.navbar--navbar{position:sticky;top:0;z-index:50;display:flex;justify-content:center;align-items:center;padding:.85rem 1.25rem;background:radial-gradient(900px 240px at 20% 0%,rgba(255,255,255,.1),transparent 60%),linear-gradient(135deg,#0003,#0000005c);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform;contain:layout style}.navbar-list--navbar{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:0;margin:0}.navbar-item--navbar{display:flex;align-items:center;gap:.6rem}.navbar-link--navbar{text-decoration:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;border-radius:12px;transition:transform var(--transicion-base, .3s ease),background var(--transicion-base, .3s ease)}.navbar-link--navbar:hover{background:#ffffff14;transform:translateY(-1px)}.navbar-logo--navbar{width:38px;height:38px;object-fit:contain;border-radius:10px;box-shadow:0 10px 24px #00000047;border:1px solid rgba(255,255,255,.16)}.navbar-modulos--navbar{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:0;margin:0}.navbar-modulo--navbar,.navbar-btn-caja{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-family:inherit;font-weight:900;font-size:.9rem;padding:8px 12px;border-radius:14px;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 26px #00000040,inset 0 1px #ffffff1a;cursor:pointer;transition:transform var(--transicion-base, .3s ease),box-shadow var(--transicion-base, .3s ease),filter var(--transicion-base, .3s ease)}.navbar-modulo--navbar:hover,.navbar-btn-caja:hover{background:#ffffff1a;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 16px 34px #0000004d}.navbar-modulo--navbar:active,.navbar-btn-caja:active{transform:translateY(0)}.navbar-modulo--navbar.activo,.navbar-modulo--navbar.activo:hover{background:var(--btn-bg);color:var(--blanco);border-color:#fff3;box-shadow:0 14px 26px #00000042,inset 0 1px #ffffff1f}@media(max-width:768px){.navbar--navbar{padding:.6rem 1rem}.navbar-list--navbar{width:100%;justify-content:center;align-items:center;gap:.5rem}.navbar-item--navbar{width:auto;justify-content:center;flex-wrap:wrap;min-width:0}.navbar-modulos--navbar{gap:.5rem}.navbar-logo--navbar{width:32px;height:32px;display:block}.navbar-caja-error--navbar{flex-basis:100%;text-align:center}}@media(max-width:480px){.login--login{margin:2rem 1rem;padding:1.5rem}.titulo--login{font-size:1.6rem}}.navbar-caja-error--navbar{display:block;margin-top:4px;font-size:.75rem;color:var(--danger)}.navbar-caja-aviso-ok--navbar{margin-left:4px;font-size:.75rem;text-decoration:underline;background:none;border:none;color:inherit;cursor:pointer}.cerrar-caja__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:grid;place-items:center;padding:16px;background:#0000009e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cerrar-caja__overlay--inner{background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cerrar-caja__modal{width:min(620px,100%);max-height:92vh;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px #0000008c,inset 0 1px #ffffff1a;color:var(--blanco);animation:cajaIn .2s ease-out}.cerrar-caja__modal--inner{width:min(560px,100%)}@keyframes cajaIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cerrar-caja__header{position:relative;padding:18px 18px 12px;display:flex;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#ffffff14,#ffffff05);border-bottom:1px solid rgba(255,255,255,.1)}.cerrar-caja__header--inner{padding:16px 16px 10px}.cerrar-caja__header-left{display:grid;gap:4px}.cerrar-caja__titulo{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:.2px;color:#fffffff5}.cerrar-caja__titulo--inner{font-size:1.15rem}.cerrar-caja__subtitle{margin:0;font-size:.9rem;color:#ffffffbf}.cerrar-caja__btn-cerrar{width:40px;height:40px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;display:grid;place-items:center;cursor:pointer;transition:transform var(--transicion-base),background var(--transicion-base)}.cerrar-caja__btn-cerrar:hover{background:#ffffff24}.cerrar-caja__btn-cerrar:active{transform:scale(.98)}.cerrar-caja__tabs{padding:12px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:680px){.cerrar-caja__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.cerrar-caja__tab{height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffdb;font-weight:900;letter-spacing:.15px;cursor:pointer;transition:transform var(--transicion-base),background var(--transicion-base),border-color var(--transicion-base)}.cerrar-caja__tab:hover{background:#ffffff1f;transform:translateY(-1px)}.cerrar-caja__tab:disabled{opacity:.6;cursor:not-allowed;transform:none}.cerrar-caja__tab--active{background:linear-gradient(180deg,var(--secondary),var(--secondary-hover));border-color:#ffffff2e;color:var(--blanco)}.cerrar-caja__body{padding:16px 18px;overflow:auto}.cerrar-caja__body--inner{padding:14px 16px}.cerrar-caja__stack{display:grid;gap:12px}.cerrar-caja__loading{display:grid;place-items:center;gap:10px;padding:18px 0 10px;color:#ffffffc7}.cerrar-caja__spinner{width:26px;height:26px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:#ffffffbf;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cerrar-caja__card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0000002e;box-shadow:inset 0 1px #ffffff0f}.cerrar-caja__section-title{margin:0;font-size:1rem;font-weight:900;color:#ffffffeb}.cerrar-caja__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cerrar-caja__divider{height:1px;background:#ffffff1a;margin:12px 0}.cerrar-caja__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:420px){.cerrar-caja__grid-2{grid-template-columns:1fr}}.cerrar-caja__mini{padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:grid;gap:4px;color:#ffffffdb}.cerrar-caja__mini span{font-size:.86rem;opacity:.9}.cerrar-caja__mini strong{font-size:.98rem}.cerrar-caja__kpi-label{font-weight:900;color:#ffffffd6}.cerrar-caja__kpi-value{font-weight:900;font-size:1.1rem;color:#fffffff5}.cerrar-caja__hint{font-size:.9rem;color:#ffffffbd;padding:0 2px}.cerrar-caja__muted{color:#ffffffb8;margin:0}.cerrar-caja__field{display:grid;gap:8px;margin-top:10px}.cerrar-caja__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.cerrar-caja__form-grid{grid-template-columns:1fr}}.cerrar-caja__label{font-size:.85rem;font-weight:900;color:#ffffffe6;letter-spacing:.15px}.cerrar-caja__input,.cerrar-caja__textarea{width:100%;padding:12px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;outline:none;transition:border-color var(--transicion-base),box-shadow var(--transicion-base),background var(--transicion-base)}.cerrar-caja__input::placeholder,.cerrar-caja__textarea::placeholder{color:#ffffff9e}.cerrar-caja__input:focus,.cerrar-caja__textarea:focus{border-color:#ffffff52;box-shadow:0 0 0 3px #ffffff1f;background:#ffffff1f}.cerrar-caja__textarea{min-height:110px;resize:vertical}.cerrar-caja__mov-list{margin-top:12px;display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.cerrar-caja__mov-item{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:12px}.cerrar-caja__mov-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.cerrar-caja__chip{font-size:.72rem;font-weight:900;letter-spacing:.4px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffe6}.cerrar-caja__amount{font-weight:900}.cerrar-caja__amount.is-plus{color:#9dffb3}.cerrar-caja__amount.is-minus{color:#ffb4b4}.cerrar-caja__mov-text{margin-top:8px;color:#ffffffdb;font-size:.92rem}.cerrar-caja__mov-meta{margin-top:8px;font-size:.78rem;color:#ffffffad}.cerrar-caja__btn{height:44px;border-radius:14px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:transform var(--transicion-base),background var(--transicion-base),opacity var(--transicion-base)}.cerrar-caja__btn--primary{background:linear-gradient(180deg,var(--secondary),var(--secondary-hover));color:var(--blanco)}.cerrar-caja__btn--primary:hover:enabled{transform:translateY(-2px)}.cerrar-caja__btn--primary:disabled{opacity:.6;cursor:not-allowed}.cerrar-caja__btn--ghost{background:#ffffff1a;border-color:#ffffff24;color:#ffffffeb}.cerrar-caja__btn--ghost:hover{background:#ffffff24;transform:translateY(-2px)}.cerrar-caja__btn--sm{height:38px;padding:0 12px;border-radius:12px}.cerrar-caja__footer{padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.1);background:#0000001f}.cerrar-caja__footer--inner{padding:12px 16px 16px}.cerrar-caja__error{margin:10px 0 0;font-size:.9rem;font-weight:900;color:#ffb4b4}.cerrar-caja__hint--arqueo{margin-top:8px}.cerrar-caja__pendiente{margin-bottom:12px}.cerrar-caja__pendiente-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cerrar-caja__input option{background:#111;color:#fff}.cerrar-caja__overlay .modal-confirmacion--overlay{z-index:1000000}.devol-caja{display:grid;gap:12px}.devol-caja__vacio{margin-top:10px}.devol-caja__lista{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;max-height:46vh;overflow-y:auto}.devol-caja__ticket{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffeb;text-align:left;cursor:pointer;transition:background var(--transicion-base),transform var(--transicion-base)}.devol-caja__ticket:hover:enabled{background:#ffffff1a;transform:translateY(-1px)}.devol-caja__ticket:disabled{opacity:.6;cursor:not-allowed}.devol-caja__ticket-num{font-weight:900}.devol-caja__ticket-info{font-size:.86rem;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.devol-caja__ticket-total{font-weight:900}.devol-caja__badge{grid-column:1 / -1;justify-self:start;padding:2px 8px;border-radius:999px;font-size:.76rem;font-weight:900;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffdb}.devol-caja__badge--total{border-color:#ffb4b473;color:#ffb4b4}.devol-caja__lineas{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.devol-caja__linea{display:grid;grid-template-columns:1fr 96px;grid-template-areas:"nombre cantidad" "info   cantidad";align-items:center;gap:2px 10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.devol-caja__linea-nombre{grid-area:nombre;font-weight:900;color:#ffffffeb}.devol-caja__linea-info{grid-area:info;font-size:.86rem;color:#ffffffb8}.devol-caja__cantidad{grid-area:cantidad;text-align:center}.devol-caja__acciones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:420px){.devol-caja__acciones{grid-template-columns:1fr}}.devol-caja__confirmar{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#00000038;display:grid;gap:8px}.devol-caja__aviso{margin:0;font-size:.92rem;font-weight:900;color:#ffffffeb}.devol-caja__ok{border-color:#ffffff38}.abrir-caja__overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:1rem;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.abrir-caja__modal{width:100%;max-width:520px;max-height:88vh;padding:1.15rem;overflow-y:auto;border-radius:16px;color:#ffffffeb;background:radial-gradient(700px 180px at 15% 0%,rgba(255,255,255,.14),transparent 60%),#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:abrirCajaScaleIn .18s ease-out}@keyframes abrirCajaScaleIn{0%{transform:translateY(6px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.abrir-caja__titulo{margin:0 0 .75rem;text-align:left;font-size:1.25rem;font-weight:950;letter-spacing:.2px;color:#fffffff2}.abrir-caja__subtitulo{margin:0 0 .6rem;color:#ffffffb8;font-weight:800}.abrir-caja__info{border-radius:16px;padding:10px 12px;background:radial-gradient(520px 160px at 20% 0%,rgba(255,255,255,.1),transparent 60%),#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff14;display:grid;gap:6px;margin-bottom:.9rem}.abrir-caja__detalle{margin:0;font-size:.92rem;font-weight:850;opacity:.92;display:flex;justify-content:space-between;gap:10px;color:#ffffffe6}.abrir-caja__detalle strong{font-weight:950;color:#fffffff5}.abrir-caja__form{margin-top:.25rem;display:flex;flex-direction:column;gap:.7rem}.abrir-caja__label{font-weight:900;font-size:.85rem;color:#ffffffd9}.abrir-caja__input,.abrir-caja__textarea{width:100%;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000047;color:#ffffffeb;box-shadow:inset 0 1px #ffffff0f;outline:none;transition:border-color var(--transicion-base),background-color var(--transicion-base),box-shadow var(--transicion-base)}.abrir-caja__textarea{min-height:92px;resize:vertical}.abrir-caja__input::placeholder,.abrir-caja__textarea::placeholder{color:#ffffff8c}.abrir-caja__input:focus,.abrir-caja__textarea:focus{border-color:#ffffff42;background:#0006;box-shadow:0 0 0 3px #ffffff1a,inset 0 1px #ffffff0f}.abrir-caja__error{margin-top:.4rem;font-size:.85rem;font-weight:850;color:#ffe6e6f5;background:#dc262624;border:1px solid rgba(220,38,38,.26);border-radius:12px;padding:.55rem .7rem}.abrir-caja__acciones{margin-top:.9rem;display:flex;flex-direction:column;gap:.65rem}.abrir-caja__btn-principal{width:100%;padding:.75rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:#ffffffeb;font-weight:950;letter-spacing:.2px;cursor:pointer;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff1a;transition:transform .12s ease,filter var(--transicion-base),background-color var(--transicion-base),border-color var(--transicion-base)}.abrir-caja__btn-principal:hover:enabled{transform:translateY(-1px);filter:brightness(1.06);border-color:#ffffff38;background:#ffffff24}.abrir-caja__btn-principal:active:enabled{transform:translateY(0) scale(.99)}.abrir-caja__btn-principal:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.abrir-caja__nota{margin:.6rem 0 0;font-size:.75rem;font-weight:800;text-align:center;color:#ffffff9e}@media(max-width:480px){.abrir-caja__modal{max-width:360px;padding:1rem}.abrir-caja__titulo{font-size:1.15rem}}.vf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090d8c;display:flex;align-items:center;justify-content:center;z-index:1200}.vf-modal{background:var(--blanco, #ffffff);border-radius:18px;padding:24px 26px;max-width:420px;width:90%;box-shadow:0 18px 45px #0f172a47;border:1px solid rgba(106,13,173,.16);font-family:var(--fuente-principal, system-ui, -apple-system, "Segoe UI", sans-serif)}.vf-title{margin:0 0 10px;font-size:1.4rem;color:var(--color-principal);font-weight:700}.vf-text{margin:4px 0;font-size:.95rem;color:#444;line-height:1.5}.vf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.vf-btn-primary,.vf-btn-secondary{border-radius:999px;border:none;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.vf-btn-primary{background:var(--color-principal, #6a0dad);color:#fff;box-shadow:0 6px 18px #6a0dad59}.vf-btn-primary:hover{background:var(--color-principal-oscuro, #5b0b99);transform:translateY(-1px);box-shadow:0 8px 22px #6a0dad73}.vf-btn-secondary{background:var(--color-principal);color:var(--blanco)}.vf-btn-secondary:hover{background:var(--color-principal);transform:translateY(-1px)}.vf-btn-primary:focus-visible,.vf-btn-secondary:focus-visible{outline:2px solid var(--color-secundario, #ff6700);outline-offset:2px}.vf-list{padding-left:20px;margin:8px 0;color:#444;font-size:.95rem;line-height:1.5}@media(max-width:480px){.vf-modal{padding:20px 18px;border-radius:16px}.vf-title{font-size:1.25rem}.vf-text{font-size:.9rem}.vf-actions{flex-direction:row-reverse;gap:8px}.vf-btn-primary,.vf-btn-secondary{flex:1;text-align:center}}
