:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f4f0;--surface:#fff;--surface-2:#f4f3ef;--surface-sunken:#ecebe5;--ink:#121210;--ink-soft:#4a4943;--muted:#85847c;--border:#e7e6e0;--border-strong:#d6d5cd;--brand:#2346a3;--brand-2:#6180d1;--brand-ink:#fff;--brand-soft:#f0f2f9;--brand-strong:#1c3882;--side-bg:#0d0d0b;--side-bg-2:#161613;--side-border:#272723;--side-ink:#f3f2ec;--side-muted:#a3a29a;--good:#16995a;--good-bg:#e7f8ef;--warning:#b5710a;--warning-bg:#fbf0dc;--critical:#d8354a;--critical-bg:#fdeaee;--info:#2a62c9;--info-bg:#e9f0fd;--whatsapp:#128c55;--chart:#2346a3;--chart-hover:#1c3882;--chart-grid:#eeede8;--radius-sm:9px;--radius:14px;--radius-lg:20px;--radius-xl:26px;--shadow-sm:0 1px 2px #0d0d0b0d;--shadow:0 10px 30px #0d0d0b12, 0 2px 6px #0d0d0b0a;--shadow-lg:0 30px 60px #0d0d0b29, 0 6px 16px #0d0d0b14}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif}html[data-entorno=pre] body:before{content:"Preproducción · datos de prueba";z-index:1000;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--warning);color:var(--ink);white-space:nowrap;pointer-events:none;padding:3px 12px;font-size:12px;font-weight:600;position:fixed;top:0;left:50%;transform:translate(-50%)}.shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(185deg, var(--side-bg) 0%, var(--side-bg-2) 100%);width:252px;color:var(--side-ink);flex-direction:column;flex:none;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--side-border);align-items:center;gap:11px;padding:4px 8px 14px;display:flex}.brand-mark{background:var(--ink);border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-mark:after{content:"";background:var(--brand-2);border-radius:50%;width:11px;height:11px}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.brand-text span{color:var(--side-muted);font-size:11.5px;font-weight:500}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav button{color:var(--side-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:650;transition:background .15s,color .15s,transform .12s;display:flex}.sidebar-nav button svg{opacity:.85;flex:none}.sidebar-nav button:hover{color:var(--side-ink);background:#ffffff0f}.sidebar-nav button.active{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);color:#fff;box-shadow:0 8px 20px #2346a359}.sidebar-nav button.active svg{opacity:1}.sidebar-foot{border-top:1px solid var(--side-border);margin-top:auto;padding-top:14px}.clock-chip{background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.clock-dot{background:var(--good);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #16995a40}.clock-hora{font-variant-numeric:tabular-nums;color:var(--side-ink);font-size:13px;font-weight:700}.clock-fecha{color:var(--side-muted);text-transform:capitalize;margin-top:1px;font-size:11px}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:26px 32px 18px;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.topbar p{color:var(--muted);margin:4px 0 0;font-size:13.5px}main{flex:1;width:100%;max-width:1220px;margin:0 auto;padding:0 32px 60px}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:3px;margin-bottom:20px;padding:4px;display:inline-flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin-top:22px;overflow:hidden}.card:first-of-type{margin-top:0}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted);font-size:13px}.reserva-notas{color:var(--warning);max-width:280px;margin-top:2px;font-size:12.5px}.date-nav{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.date-nav-step{background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border:none;place-items:center;padding:0 12px;transition:background .15s,color .15s;display:grid}.date-nav-step:hover{background:var(--surface-sunken);color:var(--ink)}.date-nav-input{color:var(--ink-soft);border-left:1px solid var(--border);border-right:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;display:flex}.date-nav-input svg{color:var(--muted);flex:none}.date-nav-input input[type=date]{color:var(--ink);background:0 0;border:none;padding:9px 0;font-family:inherit;font-size:13.5px;font-weight:650}.date-nav-input input[type=date]:focus{outline:none}.toolbar input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:7px 10px;font-family:inherit;font-size:13.5px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:13px 24px;font-size:13.5px}th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:750}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.badge.canal-whatsapp{background:var(--good-bg);color:var(--good)}.badge.canal-llamada{background:var(--warning-bg);color:var(--warning)}.badge.canal-panel{background:var(--surface-sunken);color:var(--ink-soft)}.badge.canal-web{background:var(--info-bg);color:var(--info)}.badge.si{background:var(--good-bg);color:var(--good)}.badge.no{background:var(--surface-sunken);color:var(--muted)}.badge.no:before{opacity:.5}.empty{text-align:center;color:var(--muted);padding:52px 18px;font-size:14px}.detalle-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detalle-header-titulo{align-items:center;gap:14px;min-width:0;display:flex}.md-detalle h2{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:800}.meta-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0;display:grid}.meta-grid .item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.meta-grid .item .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:750}.meta-grid .item .value{margin-top:3px;font-size:14.5px;font-weight:750}.audio-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin:12px 0 22px;padding:12px 16px}.audio-acciones{flex-wrap:wrap;gap:8px;display:flex}audio+.audio-acciones{margin-top:10px}audio{width:100%;display:block}audio::-webkit-media-controls-panel{background:0 0}.transcript{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;max-height:320px;padding:16px 18px;font-size:13.5px;line-height:1.65;overflow-y:auto}.resumen{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:var(--radius-sm);margin-bottom:18px;padding:12px 16px;font-size:14px;line-height:1.55}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px;font-size:11px;font-weight:800}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:11px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #12131a0a}.btn svg{flex:none}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);color:var(--brand-ink);border-color:var(--brand-strong);box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 40%, transparent)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 48%, transparent);transform:translateY(-1px)}.btn-danger{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 35%, var(--border-strong))}.btn-danger:hover{background:var(--critical-bg);border-color:var(--critical)}.btn-sm{border-radius:9px;padding:7px 13px;font-size:12.5px}.acciones{white-space:nowrap;gap:6px;display:flex}.btn-icon{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;padding:7px;transition:background .12s,color .12s,transform .12s;display:inline-flex}.btn-icon:hover{background:var(--critical-bg);color:var(--critical);transform:scale(1.06)}.toolbar button.refresh{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--ink-soft);border-radius:11px;place-items:center;transition:background .15s,border-color .15s,transform .18s,color .15s;display:inline-grid;box-shadow:0 1px 2px #12131a0a}.toolbar button.refresh:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--brand);transform:rotate(90deg)}.panel-reservas .toolbar{flex-wrap:wrap}.bloque-turno{padding-bottom:4px}.bloque-turno+.bloque-turno{border-top:40px solid var(--page);box-shadow:inset 0 1px 0 var(--border)}.bloque-turno-titulo{align-items:baseline;gap:10px;padding:26px 24px 0;display:flex}.bloque-turno-titulo h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:800;display:flex}.chip-actual{text-transform:uppercase;letter-spacing:.04em;color:var(--good);background:var(--good-bg);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.bloque-turno.actual .bloque-turno-titulo h2{color:var(--brand)}.bloque-turno.terminado .bloque-turno-titulo h2{color:var(--muted);font-size:16px}.bloque-turno.plegado{padding-bottom:0}.bloque-turno.plegado .bloque-turno-titulo{align-items:center;padding-bottom:20px}.bloque-turno.plegado+.bloque-turno{border-top-width:16px}.chip-terminado{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-sunken);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.resumen-turno{color:var(--ink-soft);font-size:13px;font-weight:600}.bloque-turno.cerrado .bloque-turno-titulo h2{color:var(--muted);font-size:16px}.bloque-turno.cerrado .horario-cerrado{text-decoration:line-through}.chip-cerrado{text-transform:uppercase;letter-spacing:.04em;color:var(--critical);background:var(--critical-bg);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.aviso-cierre{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);align-items:flex-start;gap:10px;margin:16px 24px 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.aviso-cierre svg{flex:none;margin-top:1px}.aviso-cierre div{color:var(--ink)}.aviso-cierre strong{color:var(--warning)}@media (width<=640px){.aviso-cierre{margin:14px 14px 0}}.franjas{margin:16px 24px 0}.franjas summary{cursor:pointer;color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:11px 15px;font-size:13px;font-weight:700;list-style:none;transition:background .12s,border-color .12s}.franjas summary::-webkit-details-marker{display:none}.franjas summary:before{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:6px;height:6px;margin-right:10px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.franjas[open] summary:before{transform:rotate(45deg)}.franjas summary:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.franjas[open] summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.franjas-grid{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);border-top:none;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;padding:14px;display:grid}.franja{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:8px 4px}.franja-hora{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.franja-valor{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:800}.franja-etiqueta{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:1px;font-size:9px}.franja-libre{background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 30%, var(--border))}.franja-libre .franja-valor{color:var(--good)}.franja-ajustado{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.franja-ajustado .franja-valor{color:var(--warning)}.franja-lleno{background:var(--critical-bg);border-color:color-mix(in srgb, var(--critical) 30%, var(--border))}.franja-lleno .franja-valor{color:var(--critical)}.franja-sinlimite .franja-valor{color:var(--muted)}.kpi-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);margin:18px 24px 0;padding:22px 24px}.kpi-panel.destacado{border-color:var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 130%)}.kpi-panel.compacto{background:var(--surface-2);border-style:dashed;margin-top:14px;padding:14px 20px}.kpi-panel-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.kpi-panel-header h3{text-transform:capitalize;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.kpi-panel.compacto .kpi-panel-header h3{font-size:13.5px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-panel.compacto .kpi-grid{grid-template-columns:repeat(4,minmax(70px,1fr));gap:10px}.kpi{text-align:left;border-radius:var(--radius);background:var(--surface-2);border:1px solid #0000;align-items:center;gap:13px;padding:15px 16px;transition:transform .15s,box-shadow .15s;display:flex}.kpi:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.kpi-icon{background:var(--surface);border:1px solid var(--border);width:42px;height:42px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.kpi-panel.compacto .kpi{background:0 0;gap:8px;padding:4px}.kpi-panel.compacto .kpi-icon{border-radius:9px;width:30px;height:30px}.kpi-panel.compacto .kpi-icon svg{width:14px;height:14px}.kpi-cuerpo{min-width:0}.kpi-valor{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.kpi-panel.compacto .kpi-valor{font-size:18px}.kpi-etiqueta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700}.kpi-libre{background:var(--good-bg)}.kpi-libre .kpi-valor{color:var(--good)}.kpi-libre .kpi-icon{background:var(--surface);border-color:color-mix(in srgb, var(--good) 35%, var(--border))}.kpi-lleno{background:var(--critical-bg)}.kpi-lleno .kpi-valor{color:var(--critical);font-size:19px}.kpi-lleno .kpi-icon{background:var(--surface);border-color:color-mix(in srgb, var(--critical) 35%, var(--border))}@media (width<=640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.estado-dot{background:var(--good);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 20%, transparent);border-radius:999px}.estado-dot.lleno{background:var(--critical);box-shadow:0 0 0 4px color-mix(in srgb, var(--critical) 20%, transparent)}.kpi-barra-wrap{margin-top:18px}.kpi-barra{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.kpi-barra-relleno{background:linear-gradient(90deg, var(--good) 0%, #35b06a 100%);border-radius:999px;height:100%;transition:width .3s}.kpi-barra-relleno.lleno{background:linear-gradient(90deg, var(--critical) 0%, #b52a2a 100%)}.kpi-barra-texto{color:var(--muted);margin-top:7px;font-size:11.5px;font-weight:600;display:block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0c0d1280;justify-content:center;align-items:center;padding:16px;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.18s cubic-bezier(.2,.8,.3,1) modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.modal-close{background:var(--surface-2);cursor:pointer;color:var(--muted);border:none;border-radius:999px;place-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:grid}.modal-close:hover{background:var(--critical-bg);color:var(--critical)}.modal-body{padding:20px 24px 24px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.turno-config{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:12px 16px 16px}.turno-config legend{text-transform:capitalize;padding:0 6px;font-size:13px;font-weight:800}.turno-config-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=500px){.turno-config-grid{grid-template-columns:1fr}}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=500px){.form-grid{grid-template-columns:1fr}}.form-grid label,.turno-config-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;display:flex}.form-grid input,.form-grid select,.turno-config-grid input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:normal;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500}.form-grid input:focus,.form-grid select:focus,.turno-config-grid input:focus,.toolbar input:focus,.date-nav-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.form-error{color:var(--critical);margin-top:14px;font-size:13px;font-weight:600}.sidebar-nav button{position:relative}.nav-badge{background:var(--critical);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-grid}.sidebar-nav button.active .nav-badge{color:var(--brand);background:#fff}.pila{flex-direction:column;gap:22px;display:flex}.pila>.card{margin-top:0}.card-pad{padding:24px 26px}.card-titulo{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.card-subtitulo{margin:4px 0 16px;line-height:1.5}.card-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.espaciador{flex:1}.sub{color:var(--muted);margin-top:2px;font-size:12px}.sub.confirmada-cliente{color:var(--good);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sub.confirmada-cliente svg{width:13px;height:13px}.sub.sin-confirmar{color:var(--warning)}.celda-num{font-variant-numeric:tabular-nums;text-align:right}.tabla-scroll{overflow-x:auto}.enlace{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.enlace:hover{text-decoration:underline}.texto-alergia{color:var(--critical)}.icono-vip{color:#d99a00;fill:#f5c542;vertical-align:-2px;width:14px;height:14px;margin-right:4px}.empty-con-icono{flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:0 auto;line-height:1.5;display:flex}.empty-con-icono svg{width:30px;height:30px;color:var(--border-strong)}.btn-ok{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, var(--border-strong))}.btn-ok:hover{background:var(--good-bg);border-color:var(--good)}a.btn{text-decoration:none}.guardado-ok{color:var(--good);align-items:center;gap:6px;margin-right:auto;font-size:13px;font-weight:700;display:inline-flex}.guardado-ok svg{width:16px;height:16px}.contador{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;padding:10px 12px;font-size:14px;line-height:1.5}textarea:focus,.buscador:focus-within,.fila-anadir input:focus,.fila-anadir select:focus,.mesa-editor input:focus,.pendiente-resolver input:focus,.ficha-editar input:focus,.fila-validez input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.form-grid label small{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500;line-height:1.4}.form-grid label small.aviso-mesa{color:var(--warning);font-weight:600}.campo-tiempo{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.form-grid .campo-tiempo{grid-column:1/-1}.campo-tiempo legend{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;padding:0;font-size:11.5px;font-weight:700}.campo-tiempo-partes{gap:8px;display:flex}.form-grid .campo-tiempo-partes label{text-transform:none;letter-spacing:normal;flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500}.campo-tiempo-partes input{width:100%;min-width:0}.campo-tiempo small{color:var(--muted);font-size:12px;line-height:1.4}.form-grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.form-grid-3{grid-template-columns:1fr 1fr}}.segmentado{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.segmentado button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.segmentado button svg{width:14px;height:14px}.segmentado button:hover{color:var(--ink)}.segmentado button.activo{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segmentado button.activo.llegada{background:var(--good);color:#fff}.segmentado button.activo.no-show{background:var(--critical);color:#fff}.segmentado-filtro button{padding:8px 14px;font-size:13px}.buscador{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:11px;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.buscador input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-size:13.5px}.chips-filtro{flex-wrap:wrap;gap:6px;display:flex}.chip-filtro{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chip-filtro span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chip-filtro:hover{border-color:var(--border-strong)}.chip-filtro.activo{background:var(--ink);border-color:var(--ink);color:#fff}.chip-filtro.activo span{color:#ffffffb3}.aviso-alergias{border-radius:var(--radius);background:var(--critical-bg);color:var(--critical);align-items:flex-start;gap:10px;margin:18px 24px 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.aviso-alergias svg{flex:none;margin-top:1px}.aviso-alergias div{color:var(--ink)}.aviso-alergias strong{color:var(--critical)}.llegadas-turno{color:var(--ink-soft);margin-left:auto;font-size:12.5px;font-weight:700}.confirmaciones-turno{color:var(--muted);font-size:12.5px;font-weight:600}.tabla-reservas td{vertical-align:top}.tabla-reservas th,.tabla-reservas td{padding-left:16px;padding-right:16px}.tabla-reservas th:first-child,.tabla-reservas td:first-child{padding-left:24px}.celda-hora{font-variant-numeric:tabular-nums;font-weight:800}.celda-notas{min-width:180px;max-width:320px}.enlace-cliente{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:750}.enlace-cliente:not(:disabled):hover{color:var(--brand);text-decoration:underline}.enlace-cliente:disabled{cursor:default}.nota-reserva{color:var(--ink-soft);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.nota-reserva+.nota-reserva{margin-top:5px}.nota-reserva svg{width:14px;height:14px;color:var(--muted);flex:none;margin-top:2px}.nota-reserva.alergia{color:var(--critical);font-weight:650}.nota-reserva.alergia svg{color:var(--critical)}.nota-reserva.de-cliente em{color:var(--muted);font-style:normal;font-weight:700}.fila-llegada td{background:color-mix(in srgb, var(--good-bg) 55%, transparent)}.fila-llegada td:first-child{box-shadow:inset 3px 0 0 var(--good)}.fila-no_show td{opacity:.5}.fila-no_show .enlace-cliente{text-decoration:line-through}.modal-ancho{max-width:640px}.campo-notas{margin-top:18px}.campo-notas>label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.chips-etiquetas{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip-etiqueta{border:1px dashed var(--border-strong);background:var(--surface);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:650}.chip-etiqueta:hover{border-style:solid;border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.btn-desplegar{gap:4px;padding-left:11px;padding-right:9px}.btn-desplegar .chevron{width:16px;height:16px;transition:transform .18s}.btn-desplegar.abierto{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--border-strong));color:var(--brand-strong)}.btn-desplegar.abierto .chevron{transform:rotate(180deg)}.calendario,.cal-tarjeta{--cal-azul:#1a73e8;--cal-azul-suave:#e8f0fe;--cal-tinta:#3c4043;--cal-tinta-suave:#70757a;--cal-linea:#dadce0;--cal-linea-suave:#ebedef;--cal-hover:#f1f3f4;--cal-rojo:#ea4335;--cal-evento:#039be5;--cal-llegada:#0b8043;--cal-no-vino:#616161;--cal-especial:#7986cb;color:var(--cal-tinta);font-family:Google Sans,Roboto,Inter,system-ui,sans-serif}.calendario{border-bottom:1px solid var(--border);background:#fff}.calendario .empty{padding:28px 24px}.cal-cabecera{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px;display:flex}.cal-nav{align-items:center;gap:4px;display:flex}.cal-hoy,.cal-vista,.cal-boton{border:1px solid var(--cal-linea);color:var(--cal-tinta);cursor:pointer;background-color:#fff;border-radius:999px;height:38px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .12s}.cal-hoy{margin-right:6px}.cal-hoy:hover,.cal-vista:hover,.cal-boton:hover,.cal-paso:hover,.cal-icono:hover{background-color:var(--cal-hover)}.cal-paso{width:38px;height:38px;color:var(--cal-tinta-suave);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.cal-paso svg{width:20px;height:20px}.cal-titulo{min-width:0;color:var(--cal-tinta);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 0 0 6px;font-size:22px;font-weight:400;overflow:hidden}.cal-controles{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.cal-vista{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233c4043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.cal-boton{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.cal-boton svg{width:16px;height:16px}.cal-fuente{border:1px solid var(--cal-linea);border-radius:999px;padding:3px;display:inline-flex}.cal-fuente button{height:30px;color:var(--cal-tinta-suave);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500}.cal-fuente button.activo{background:var(--cal-azul-suave);color:#1967d2}.cal-google{border:0;border-top:1px solid var(--cal-linea);width:100%;height:min(72vh,680px);display:block}.cal-nota{color:var(--cal-tinta-suave);margin:0;padding:10px 20px 14px;font-size:12.5px;line-height:1.45}.cal-aviso{color:var(--warning);background:var(--warning-bg);padding:8px 20px;font-size:12.5px}.cal-cuerpo{border-top:1px solid var(--cal-linea);transition:opacity .15s}.cal-cuerpo.cargando{opacity:.55}.cal-rejilla-scroll{overscroll-behavior:contain;max-height:min(70vh,660px);overflow-y:auto}.cal-fila{grid-template-columns:56px repeat(var(--columnas), minmax(0, 1fr));display:grid}.cal-cabecera-dias{z-index:5;border-bottom:1px solid var(--cal-linea);background:#fff;position:sticky;top:0}.cal-dia-cabecera{min-width:0;color:var(--cal-tinta-suave);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;font-family:inherit;display:flex}.cal-dia-nombre{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.cal-dia-numero{text-align:center;width:46px;height:46px;color:var(--cal-tinta);border-radius:50%;font-size:26px;line-height:46px;transition:background-color .12s}.cal-dia-cabecera:hover .cal-dia-numero{background:var(--cal-hover)}.cal-dia-cabecera.hoy .cal-dia-nombre{color:var(--cal-azul)}.cal-dia-cabecera.hoy .cal-dia-numero{background:var(--cal-azul);color:#fff}.cal-dia-cabecera.hoy:hover .cal-dia-numero{background:#1765cc}.cal-dia-resumen{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:15px;font-size:11px;overflow:hidden}.cal-todo-el-dia>div{flex-direction:column;gap:2px;min-width:0;padding:2px 2px 4px;display:flex}.cal-todo-el-dia>div+div{border-left:1px solid var(--cal-linea)}.cal-rejilla,.cal-horas{position:relative}.cal-hora{color:var(--cal-tinta-suave);font-size:10px;position:absolute;right:8px;transform:translateY(-50%)}.cal-columna{border-left:1px solid var(--cal-linea);background-image:linear-gradient(to bottom, var(--cal-linea) 1px, transparent 1px);background-size:100% 48px;position:relative}.cal-evento,.cal-mas{z-index:1;cursor:pointer;border:1px solid #fff;border-radius:6px;font-family:inherit;font-size:12px;line-height:16px;position:absolute;overflow:hidden}.cal-evento{background:var(--cal-evento);color:#fff;text-align:left;flex-direction:column;align-items:flex-start;padding:3px 6px;display:flex}.cal-evento:hover,.cal-mas:hover{z-index:2;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.cal-evento:focus-visible,.cal-mas:focus-visible{z-index:2;outline:2px solid var(--cal-tinta);outline-offset:1px}.cal-evento-titulo{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;font-weight:500;display:-webkit-box;overflow:hidden}.cal-evento-titulo svg,.cal-agenda-titulo svg,.cal-evento-linea svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px}.cal-evento-hora{white-space:nowrap;text-overflow:ellipsis;opacity:.92;width:100%;overflow:hidden}.cal-evento.estado-llegada,.cal-cuadro.estado-llegada,.cal-evento-linea.estado-llegada,.estado-llegada>.cal-punto{background:var(--cal-llegada)}.cal-evento.estado-no_show,.cal-cuadro.estado-no_show,.cal-evento-linea.estado-no_show,.estado-no_show>.cal-punto{background:var(--cal-no-vino)}.cal-evento.estado-no_show,.cal-evento-linea.estado-no_show{text-decoration:line-through}.cal-evento.pasado,.cal-evento-linea.pasado,.cal-chip-turno.pasado,.cal-agenda-fila.pasado{opacity:.55}.cal-mas{color:var(--cal-tinta);text-align:center;background:#e8eaed;padding:3px 2px;font-weight:600}.cal-mas:hover{background:var(--cal-linea)}.cal-cerrado{color:var(--cal-tinta-suave);background:repeating-linear-gradient(-45deg,#f6f7f8 0 6px,#eceef0 6px 12px);padding:4px 6px;font-size:11px;position:absolute;left:0;right:0;overflow:hidden}.cal-cerrado span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-ahora{z-index:3;background:var(--cal-rojo);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:-1px;right:0}.cal-ahora:before{content:"";background:var(--cal-rojo);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-6px}.cal-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.cal-chip.cerrado{color:var(--cal-tinta);background:#e8eaed}.cal-chip.especial{background:var(--cal-especial);color:#fff}.cal-chip-turno{width:100%;min-width:0;color:var(--cal-tinta);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:1px 6px;font-family:inherit;font-size:12px;line-height:18px;display:flex}.cal-chip-turno:hover{background:var(--cal-hover)}.cal-chip-turno span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-punto{background:var(--cal-evento);border-radius:50%;flex:none;width:8px;height:8px}.cal-mes{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--semanas), minmax(108px, auto));display:grid}.cal-mes-nombre{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--cal-tinta-suave);padding:8px 0 4px;font-size:11px;font-weight:500}.cal-mes-celda{border-top:1px solid var(--cal-linea);flex-direction:column;gap:2px;min-width:0;padding:4px 4px 8px;display:flex}.cal-mes-nombre+.cal-mes-nombre,.cal-mes-celda:not(:nth-child(7n+1)){border-left:1px solid var(--cal-linea)}.cal-mes-numero{min-width:26px;height:26px;color:var(--cal-tinta);cursor:pointer;background:0 0;border:none;border-radius:999px;align-self:center;margin-bottom:2px;padding:0 7px;font-family:inherit;font-size:12px;font-weight:500}.cal-mes-numero:hover{background:var(--cal-hover)}.cal-mes-numero.hoy{background:var(--cal-azul);color:#fff}.cal-mes-celda.fuera .cal-mes-numero{color:var(--cal-tinta-suave)}.cal-agenda{overscroll-behavior:contain;max-height:min(70vh,660px);overflow-y:auto}.cal-agenda-dia{border-bottom:1px solid var(--cal-linea-suave);grid-template-columns:128px minmax(0,1fr);gap:8px;padding:8px 20px;display:grid}.cal-agenda-dia:last-child{border-bottom:none}.cal-agenda-fecha{color:var(--cal-tinta-suave);align-self:start;align-items:center;gap:6px;display:flex}.cal-agenda-fecha .cal-dia-numero{width:40px;height:40px;font-size:24px;line-height:40px}.cal-agenda-mes{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.cal-agenda-fecha.hoy .cal-dia-numero{background:var(--cal-azul);color:#fff}.cal-agenda-fecha.hoy .cal-agenda-mes{color:var(--cal-azul)}.cal-agenda-lista{flex-direction:column;gap:2px;min-width:0;padding-top:6px;display:flex}.cal-agenda-lista>.cal-chip{align-self:flex-start;max-width:100%;margin:2px 8px}.cal-agenda-fila{color:var(--cal-tinta);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:10px 116px minmax(0,1fr);align-items:center;gap:12px;padding:6px 8px;font-family:inherit;font-size:14px;display:grid}.cal-agenda-fila:hover{background:var(--cal-hover)}.cal-agenda-fila .cal-punto{width:10px;height:10px}.cal-agenda-titulo{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-agenda-fila.estado-no_show .cal-agenda-titulo{text-decoration:line-through}.cal-tarjeta{z-index:70;background:#fff;border-radius:16px;width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:8px 8px 18px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 24px 38px 3px #3c404324,0 9px 46px 8px #3c40431f,0 11px 15px -7px #3c404333}.cal-tarjeta-barra{justify-content:flex-end;gap:2px;display:flex}.cal-icono{width:38px;height:38px;color:var(--cal-tinta-suave);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.cal-tarjeta-titulo,.cal-tarjeta-datos li{grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.cal-tarjeta-titulo{margin-bottom:14px;padding-right:16px}.cal-cuadro{background:var(--cal-evento);border-radius:4px;width:14px;height:14px;margin:7px 0 0 15px}.cal-tarjeta h4{overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:400;line-height:28px}.cal-tarjeta-titulo p{margin:2px 0 0;font-size:14px}.cal-tarjeta-datos{flex-direction:column;gap:10px;margin:0;padding:0 16px 0 0;font-size:14px;line-height:20px;list-style:none;display:flex}.cal-tarjeta-datos li>svg{width:18px;height:18px;color:var(--cal-tinta-suave);margin:1px 0 0 13px}.cal-tarjeta-datos li.alergia{color:var(--critical);font-weight:600}.cal-tarjeta-datos li.alergia>svg{color:var(--critical)}.cal-tarjeta-datos em{color:var(--cal-tinta-suave);font-style:normal}.cal-tarjeta-pie{padding:16px 16px 0 44px}.cal-tarjeta-dia{pointer-events:none;flex-direction:column;align-items:center;gap:2px;margin:-26px 0 12px;display:flex}.cal-tarjeta-dia small{text-transform:uppercase;letter-spacing:.08em;color:var(--cal-tinta-suave);font-size:11px;font-weight:500}.cal-tarjeta-dia strong{font-size:26px;font-weight:400;line-height:34px}.cal-tarjeta-dia span{color:var(--cal-tinta-suave);font-size:12.5px}.cal-tarjeta-lista{flex-direction:column;gap:2px;padding:0 8px;display:flex}.cal-evento-linea{background:var(--cal-evento);color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:4px;width:100%;padding:3px 8px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:18px;overflow:hidden}.cal-evento-linea:hover{filter:brightness(.94)}@container reservas (width<=700px){.cal-cabecera{padding:10px 14px}.cal-titulo{margin-left:2px;font-size:18px}.cal-fila{grid-template-columns:44px repeat(var(--columnas), minmax(0, 1fr))}.cal-dia-resumen{display:none}.cal-dia-numero{width:36px;height:36px;font-size:20px;line-height:36px}.cal-evento{padding:2px 4px}.cal-agenda-dia{grid-template-columns:1fr;gap:0;padding:8px 12px}.cal-agenda-fila{grid-template-columns:10px 96px minmax(0,1fr);gap:10px;font-size:13.5px}.cal-mes-celda{padding:2px 2px 6px}.cal-chip,.cal-chip-turno{padding:0 4px;font-size:11px}.cal-chip-turno .cal-punto{display:none}}@media (width<=640px){.panel-reservas .btn-desplegar{flex:none;min-height:42px}.cal-hoy,.cal-vista,.cal-boton{height:36px;padding-left:14px;padding-right:14px}.cal-vista{padding-right:32px}.cal-titulo{flex-basis:100%;order:1;margin:0 0 0 2px;font-size:19px}.cal-cabecera.con-google .cal-titulo{display:none}.cal-controles{flex-wrap:nowrap}.cal-boton span{display:none}.cal-boton{padding:0 11px}.cal-mes{grid-template-rows:auto repeat(var(--semanas), minmax(84px, auto))}.cal-google{height:70vh}.cal-tarjeta{width:auto;max-width:none;max-height:82vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;inset:auto 0 0}}.lista-pendientes{margin:0;padding:8px 0;list-style:none}.pendiente{border-bottom:1px solid var(--border);padding:18px 24px}.pendiente:last-child{border-bottom:none}.pendiente.resuelto{background:var(--surface-2)}.pendiente.resuelto .pendiente-mensaje{color:var(--ink-soft)}.pendiente-cabecera{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pendiente-cabecera .muted{margin-left:auto}.badge-motivo{background:var(--surface-sunken);color:var(--ink-soft)}.motivo-grupo_grande .badge-motivo,.motivo-evento .badge-motivo{background:var(--info-bg);color:var(--info)}.motivo-queja .badge-motivo{background:var(--critical-bg);color:var(--critical)}.motivo-devolver_llamada .badge-motivo{background:var(--warning-bg);color:var(--warning)}.pendiente-mensaje{margin:10px 0 6px;font-size:15px;font-weight:600;line-height:1.5}.pendiente-quien{font-size:13px}.pendiente-resolucion{color:var(--good);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.pendiente-resolucion svg{width:15px;height:15px}.pendiente-resolucion span{color:var(--ink-soft)}.pendiente-resolver{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pendiente-resolver input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:220px;font:inherit;flex:1;padding:7px 10px;font-size:13px}.pendiente-acciones{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.formulario-inline{border-bottom:1px solid var(--border);background:var(--surface-2);padding:20px 24px}.campo-largo{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;margin-top:14px;font-size:11.5px;font-weight:700;display:flex}.campo-largo textarea{text-transform:none;letter-spacing:normal;font-weight:500}.maestro-detalle{grid-template-columns:340px 1fr;min-height:560px;display:grid}.md-lista{border-right:1px solid var(--border);max-height:760px;overflow-y:auto}.md-volver{display:none}@media (width<=860px){.maestro-detalle{grid-template-columns:1fr;min-height:0}.md-lista{border-right:none;max-height:none}.maestro-detalle.con-seleccion .md-lista{display:none}.card:has(>.maestro-detalle.con-seleccion)>.toolbar{display:none}.maestro-detalle:not(.con-seleccion) .md-detalle{display:none}.maestro-detalle.con-seleccion .md-volver{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:4px;padding:10px 16px 0 10px;font-size:14px;font-weight:700;display:flex}}.md-lista.empty{place-items:center;display:grid}.md-item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;gap:12px;padding:13px 18px;transition:background .12s;display:flex}.md-item:hover{background:var(--surface-2)}.md-item.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.md-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.md-item-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.md-item-fila strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.md-item-hora{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.md-item-resumen{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.md-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:11px;flex:none;place-items:center;display:grid}.md-avatar-lg{border-radius:13px;width:46px;height:46px}.avatar-whatsapp{background:var(--good-bg);color:var(--whatsapp)}.md-detalle{min-width:0;padding:26px 28px}.md-detalle.empty{place-items:center;display:grid}.etiqueta-resultado{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:750}.resultado-ok{background:var(--good-bg);color:var(--good)}.resultado-info{background:var(--info-bg);color:var(--info)}.resultado-aviso{background:var(--warning-bg);color:var(--warning)}.resultado-recado{background:var(--brand);color:var(--brand-ink)}.resultado-neutro{background:var(--surface-sunken);color:var(--muted)}.resultado-llamada{border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:20px;padding:14px 16px;display:flex}.resultado-llamada-titulo{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.accion-llamada{color:var(--ink);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.accion-llamada svg{flex:none;width:16px;height:16px;margin-top:2px}.accion-detalle{color:var(--ink-soft)}.chat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;max-height:520px;padding:16px;display:flex;overflow-y:auto}.chat-whatsapp{background:#f2efe9;max-height:620px;margin-top:20px}.chat-grupo{flex-direction:column;display:flex}.chat-dia{background:var(--surface);color:var(--muted);border-radius:999px;align-self:center;margin:10px 0 8px;padding:3px 10px;font-size:11.5px;font-weight:700}.burbuja{white-space:pre-wrap;max-width:78%;box-shadow:var(--shadow-sm);border-radius:14px;padding:9px 13px;font-size:13.5px;line-height:1.5}.burbuja.cliente{background:var(--surface);border-bottom-left-radius:4px;align-self:flex-start}.burbuja.asistente{background:#dcf3e4;border-bottom-right-radius:4px;align-self:flex-end}.chat:not(.chat-whatsapp) .burbuja.asistente{background:var(--brand-soft)}.burbuja-autor{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:800;display:block}.burbuja-hora{text-align:right;color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.burbuja-hora em{color:var(--good);font-style:normal;font-weight:750}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0;display:grid}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px}.stat-valor{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15}.stat-etiqueta{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650}.stat-detalle{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4}.stat-alerta{background:var(--critical-bg);border-color:color-mix(in srgb, var(--critical) 25%, var(--border))}.stat-alerta .stat-valor{color:var(--critical)}.btn-vip{color:#8a6200;background:#fff7dc;border-color:#f0cf6a}.btn-vip svg{fill:#f5c542;color:#d99a00}.ficha-editar{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.ficha-editar label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;display:flex}.ficha-editar input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);text-transform:none;padding:9px 10px;font-size:14px}.ficha-editar textarea{text-transform:none;letter-spacing:normal;font-weight:500}.ficha-editar-acciones{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ficha-borrar{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 16px;display:flex}.ficha-borrar>div{flex-direction:column;gap:2px;max-width:52ch;font-size:13px;display:flex}.fila-enlace{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:9px 12px;font-size:13px;display:flex}.fila-enlace:hover{border-color:var(--brand)}.fila-enlace svg{width:15px;height:15px;color:var(--muted);flex:none}.lista-reservas-ficha{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.lista-reservas-ficha li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;font-size:13px;display:flex}.lista-reservas-ficha li:last-child{border-bottom:none}.lrf-fecha{min-width:92px;font-weight:750}.lrf-notas{color:var(--ink-soft);flex-basis:100%;align-items:center;gap:6px;font-size:12.5px;display:flex}.lrf-notas svg{flex:none;width:14px;height:14px}.badge.estado-confirmada{background:var(--surface-sunken);color:var(--ink-soft)}.badge.estado-llegada{background:var(--good-bg);color:var(--good)}.badge.estado-no_show{background:var(--critical-bg);color:var(--critical)}.linea-tiempo{border-left:2px solid var(--border);margin:0;padding:0 0 0 14px;list-style:none}.linea-tiempo li{flex-direction:column;gap:1px;padding:6px 0 6px 12px;font-size:13px;display:flex;position:relative}.linea-tiempo li:before{content:"";background:var(--border-strong);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:12px;left:-20px}.linea-tiempo .muted{font-size:11.5px}.estadisticas{flex-direction:column;gap:22px;display:flex}.estadisticas>.card{margin-top:0}.estadisticas.recargando .card{opacity:.55;transition:opacity .2s}.filtros-fila{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-fila{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:24px;display:grid}@media (width<=760px){.hero-fila{grid-template-columns:1fr}}.hero-etiqueta{color:var(--ink-soft);font-size:13px;font-weight:700}.hero-valor{letter-spacing:-.035em;margin:4px 0;font-size:56px;font-weight:800;line-height:1.05}.stat-grid-hero{margin:0}.grid-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.grid-2>.card{margin-top:0}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.columnas{gap:10px;height:240px;margin:18px 0 30px;display:flex}.columnas-eje{flex:none;width:34px;position:relative}.columnas-eje span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:0;transform:translateY(50%)}.columnas-area{border-bottom:1px solid var(--border-strong);flex:1;align-items:stretch;gap:2px;display:flex;position:relative}.columnas-rejilla{background:var(--chart-grid);pointer-events:none;height:1px;position:absolute;left:0;right:0}.columna{cursor:default;outline:none;flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.columna-barra{background:var(--chart);border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:background .12s}.columna.activa .columna-barra,.columna:focus-visible .columna-barra{background:var(--chart-hover)}.columna:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand) 30%, transparent);border-radius:6px}.columna-etiqueta{color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.tooltip{z-index:5;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:9px;padding:7px 10px;font-size:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%,-100%)}.tooltip.tooltip-izq{left:auto;right:50%;transform:translateY(-100%)}.tooltip strong{font-size:14px}.tooltip span{color:#ffffffb3;margin-top:1px;display:block}.tabla-datos summary{cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:700}.tabla-datos table{margin-top:10px}.tabla-datos th,.tabla-datos td{padding:8px 14px}.barras{flex-direction:column;gap:14px;margin-top:16px;display:flex}.barra-fila{outline:none;grid-template-columns:90px 1fr minmax(170px,auto);align-items:center;gap:14px;display:grid}.barra-fila:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 30%, transparent);border-radius:6px}.barra-etiqueta{font-size:13px;font-weight:700}.barra-pista{height:20px;display:flex}.barra-relleno{background:var(--chart);border-radius:0 4px 4px 0;min-width:2px;height:100%}.barra-valor{font-variant-numeric:tabular-nums;font-size:13px}@media (width<=640px){.barra-fila{grid-template-columns:70px 1fr}.barra-valor{grid-column:2}}.barras-anchas .barra-fila{grid-template-columns:minmax(110px,190px) 1fr minmax(170px,auto)}.barras-anchas .barra-etiqueta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.barras-anchas .barra-fila{grid-template-columns:1fr;gap:4px}.barras-anchas .barra-valor{grid-column:1}}.estado-publicacion{border-radius:999px;max-width:360px;padding:6px 11px;font-size:12.5px;font-weight:700}.estado-publicacion.ok{background:var(--good-bg);color:var(--good)}.estado-publicacion.aviso{background:var(--warning-bg);color:var(--warning)}.estado-publicacion.neutro{background:var(--surface-sunken);color:var(--ink-soft)}.zona-subida{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.zona-subida>svg{color:var(--brand);flex:none;width:22px;height:22px}.zona-subida>div{flex-direction:column;flex:1;gap:2px;font-size:13.5px;display:flex}.zona-subida.encima{border-color:var(--brand);background:var(--brand-soft)}.zona-subida.leyendo>svg{animation:1.2s ease-in-out infinite latido}@keyframes latido{50%{opacity:.35}}.aviso-revisar{border-radius:var(--radius-sm);background:var(--warning-bg);align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.aviso-revisar svg{color:var(--warning);flex:none;margin-top:1px}.texto-carta{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.fila-validez{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.etiqueta-campo{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.fila-validez input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:7px 10px;font-size:13.5px}.intro-ajustes{max-width:760px;margin:0;font-size:13.5px;line-height:1.55}.turnos-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.turnos-grid{grid-template-columns:1fr}}.turnos-grid .turno-config{margin-bottom:0}.semana{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (width<=760px){.semana{grid-template-columns:repeat(4,1fr)}}@media (width<=460px){.semana{grid-template-columns:repeat(2,1fr)}}.semana-dia{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.semana-dia.cerrado{background:var(--surface-2)}.semana-nombre{font-size:13px;font-weight:800}.turno-toggle{border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;font-size:12.5px;font-weight:750;display:flex}.turno-toggle small{font-size:11px;font-weight:600}.turno-toggle.abierto{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb, var(--good) 25%, transparent)}.turno-toggle.cerrado{background:var(--surface);color:var(--muted);border-color:var(--border)}.lista-fechas{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 14px;padding:0;list-style:none}.lista-fechas li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px 9px 14px;font-size:13.5px;display:flex}.lista-fechas li:last-child{border-bottom:none}.lista-fechas li.pasado{opacity:.55}.lista-fechas .badge{background:var(--surface-sunken);color:var(--ink-soft)}.lista-fechas .badge:before{display:none}.lista-fechas-cuando{min-width:150px;font-weight:750}.lista-fechas-motivo{color:var(--ink-soft);flex:1}.fila-anadir{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fila-anadir label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;display:flex}.fila-anadir label.crece{flex:1;min-width:160px}.fila-anadir input,.fila-anadir select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--surface);padding:8px 10px;font-size:13.5px}.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.mesa-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.mesa-editor>input{min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:6px;font-size:13.5px;font-weight:750}.mesa-editor>input:hover{border-color:var(--border-strong);background:var(--surface)}.mesa-editor label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.mesa-editor label input{border:1px solid var(--border-strong);width:50px;font:inherit;text-align:center;border-radius:7px;padding:6px;font-size:13px}.mesa-nueva{border:1.5px dashed var(--border-strong);border-radius:var(--radius);min-height:50px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mesa-nueva:hover{border-color:var(--brand);color:var(--brand)}td.acciones{white-space:nowrap;display:table-cell}td.acciones .btn+.btn{margin-left:6px}.tabla-reservas td:nth-child(2){white-space:nowrap}.lrf-notas.texto-alergia{color:var(--critical)}.card-titulo+.form-grid{margin-top:16px}.turno-config-grid input{height:40px}.ver-mas{margin-top:8px}.form-grid input,.form-grid select{width:100%;min-width:0}@media (width<=640px){.kpi-panel{margin:14px 14px 0;padding:14px}.kpi{gap:10px;min-width:0;padding:12px}.kpi-icon{display:none}.kpi-valor{font-size:22px}.kpi-etiqueta{white-space:normal}.franjas{margin:14px 14px 0}.bloque-turno-titulo{flex-wrap:wrap;padding:20px 16px 0}.aviso-alergias{margin:14px 14px 0}.toolbar{padding:14px 16px}.card-pad{padding:18px 16px}.md-detalle{padding:20px 16px}.buscador{flex:1;min-width:0}.hero-valor{font-size:48px}}.bloque-turno-extra{align-items:center;gap:12px;margin-left:auto;display:flex}.chip-espera{color:var(--warning);background:var(--warning-bg);border-radius:999px;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:800}.lista-espera{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin:16px 24px 0;overflow:hidden}.lista-espera.con-hueco{border-color:color-mix(in srgb, var(--good) 40%, var(--border))}.lista-espera-cabecera{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lista-espera-cabecera h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.lista-espera-cabecera h3 svg{width:16px;height:16px;color:var(--muted)}.lista-espera-cabecera p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.lista-espera.con-hueco .lista-espera-cabecera p{color:var(--good);font-weight:700}.contador-espera{background:var(--warning-bg);min-width:20px;color:var(--warning);text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.lista-espera-filas{margin:0;padding:0;list-style:none}.fila-espera{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:56px minmax(0,1.3fr) minmax(0,1.2fr) 250px;align-items:center;gap:14px;padding:12px 16px;display:grid}.fila-espera.cabe{box-shadow:inset 3px 0 0 var(--good)}.fila-espera-hora{flex-direction:column;line-height:1.25;display:flex}.fila-espera-hora strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.fila-espera-hora span{color:var(--muted);font-size:12px;font-weight:700}.fila-espera-estado{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.estado-espera{color:var(--ink-soft);font-size:12.5px}.estado-espera.avisado{color:var(--info);font-weight:700}.cabe-espera{color:var(--good);background:var(--good-bg);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.fila-espera .acciones{justify-content:flex-end}.fila-espera .btn-danger{padding:7px 9px}.fila-espera .btn svg{width:15px;height:15px}.lista-espera-pie{border-top:1px solid var(--border);color:var(--good);align-items:center;gap:6px;margin:0;padding:10px 16px;font-size:12.5px;font-weight:650;display:flex}.lista-espera-pie svg{flex:none;width:15px;height:15px}.form-grid .span-2{grid-column:span 2}@media (width<=760px){.fila-espera{grid-template-columns:48px minmax(0,1fr)}.fila-espera-estado,.fila-espera .acciones{grid-column:2}.fila-espera .acciones{flex-wrap:wrap;justify-content:flex-start}}@media (width<=640px){.lista-espera{margin:14px 14px 0}.bloque-turno-extra{justify-content:space-between;width:100%;margin-left:0}.form-grid .span-2{grid-column:auto}}.especial-editor{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 14px;padding:12px 16px 16px}.especial-editor legend{padding:0 6px;font-size:13px;font-weight:800}.especial-editor.pasado{opacity:.6}.especial-editor>.btn{margin-top:12px}.especial-grid{grid-template-columns:repeat(3,1fr)}.especial-grid .especial-menu{grid-column:1/-1}.especial-grid textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);text-transform:none;letter-spacing:normal;resize:vertical;padding:9px 10px;font-size:14px;font-weight:500}.especial-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.aviso-especial{border-radius:var(--radius);background:var(--info-bg);color:var(--info);align-items:flex-start;gap:10px;margin:16px 24px 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.aviso-especial svg{flex:none;margin-top:1px}.aviso-especial div{color:var(--ink)}.aviso-especial strong{color:var(--info)}.aviso-especial-menu{color:var(--ink-soft);margin-top:2px;font-size:12.5px}@media (width<=760px){.especial-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.aviso-especial{margin:14px 14px 0}}@media (width<=500px){.especial-grid{grid-template-columns:1fr}}.login{background:linear-gradient(185deg, var(--side-bg) 0%, var(--side-bg-2) 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;padding:32px 28px 26px;display:flex}.login-card .brand-mark{margin-bottom:18px}.login-card h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.login-card p{margin:6px 0 20px;line-height:1.5}.login-campos{grid-template-columns:1fr}.login-boton{justify-content:center;margin-top:20px}.login-olvido{align-self:center;margin-top:14px;font-size:13px}.login-aviso{color:var(--good);margin-top:14px;font-size:13px;font-weight:600;line-height:1.5}.selector-restaurante{flex-direction:column;gap:6px;padding:0 8px;display:flex}.selector-restaurante span{color:var(--side-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.selector-restaurante select{border:1px solid var(--side-border);border-radius:var(--radius-sm);color:var(--side-ink);font:inherit;background:#ffffff0d;padding:9px 10px;font-size:13.5px;font-weight:650}.selector-restaurante select option{color:var(--ink);background:var(--surface)}.sesion-usuario{color:var(--side-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:0 4px;font-size:12px;display:flex}.sesion-usuario span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sesion-usuario .enlace{color:var(--side-ink);flex:none;font-size:12px}.tabla-equipo th,.tabla-equipo td{vertical-align:middle;padding-left:24px;padding-right:16px}.select-rol{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);padding:6px 8px;font-size:13px;font-weight:600}.celda-acciones{text-align:right;white-space:nowrap;width:1%}.nota-formulario{margin:14px 0 0;font-size:12.5px;line-height:1.5}.aviso-resultado{border:1px solid color-mix(in srgb, var(--good) 35%, var(--border))}.clave-provisional{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clave-provisional code{letter-spacing:.06em;border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--border-strong);-webkit-user-select:all;user-select:all;padding:10px 16px;font-size:20px;font-weight:700}.lista-restaurantes{margin:0;padding:0;list-style:none}.lista-restaurantes>li{border-bottom:1px solid var(--border)}.lista-restaurantes>li:last-child{border-bottom:none}.lista-restaurantes>li.inactivo .restaurante{opacity:.65}.restaurante{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.restaurante-cabecera{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restaurante-cabecera>div{margin-right:auto}.restaurante-nombre{letter-spacing:-.01em;font-size:16px;font-weight:800}.restaurante-cabecera .muted{font-size:12.5px}.restaurante-datos{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.restaurante-datos div{background:var(--surface-2);border-radius:var(--radius-sm);min-width:0;padding:9px 12px}.restaurante-datos dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.restaurante-datos dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:3px 0 0;font-size:13.5px;font-weight:650;display:flex;overflow:hidden}.restaurante-datos dd svg{width:15px;height:15px;color:var(--muted)}@media (width<=760px){.restaurante-datos{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurante-avisos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.restaurante-avisos li{color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.restaurante-avisos svg{flex:none;width:15px;height:15px;margin-top:1px}.restaurante-pasos summary{cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:700}.restaurante-pasos ul{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;display:flex}.restaurante-pasos li{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.formulario-inline .restaurante-pasos{margin-top:18px}.formulario-inline .restaurante-pasos .form-grid{margin-top:12px}.restaurante-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lista-restaurantes .formulario-inline{border-bottom:none}.sesion-usuario span{flex:1;min-width:0}.restaurante.plegado{padding-top:14px;padding-bottom:14px}.restaurante-cabecera .plegar{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-right:auto;padding:0;display:flex}.restaurante-cabecera .plegar>span{flex-direction:column;min-width:0;display:flex}.restaurante-cabecera .plegar svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.restaurante.abierto .plegar svg{transform:rotate(90deg)}.restaurante-cabecera .plegar:hover .restaurante-nombre{color:var(--brand)}.badge.aviso{background:var(--warning-bg);color:var(--warning)}.toolbar-left .buscador{min-width:280px}@media (width<=640px){.toolbar-left .buscador{width:100%;min-width:0}}.lista-plantillas{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0 0;padding:0;list-style:none}.lista-plantillas li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.lista-plantillas li:last-child{border-bottom:none}.lista-plantillas li>div{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.lista-plantillas li>div .muted{overflow-wrap:anywhere;font-size:12px}.lista-plantillas .badge,.etiqueta-plantilla .badge{flex:none}.etiqueta-plantilla{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge.mal{background:var(--critical-bg);color:var(--critical)}.grupos-configuracion{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width<=1000px){.grupos-configuracion{grid-template-columns:1fr}}.grupo-configuracion{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.grupo-configuracion h4{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:800;display:flex}.restaurante-pasos .grupo-configuracion ol{margin:0;padding-left:18px}.texto-plantilla{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.avisos{z-index:200;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:18px;right:18px}.aviso{--acento:var(--good);pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--acento);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:flex-start;animation:.32s cubic-bezier(.2,.9,.3,1.2) aviso-in;display:flex}.aviso-reserva_modificada,.aviso-lista_espera{--acento:var(--info)}.aviso-reserva_cancelada{--acento:var(--critical)}.aviso-recado{--acento:var(--warning)}@keyframes aviso-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.aviso-cuerpo{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:12px;padding:14px 4px 14px 14px;display:flex}.aviso-icono{width:34px;height:34px;color:var(--acento);background:color-mix(in srgb, var(--acento) 12%, var(--surface));border-radius:10px;flex:none;place-items:center;display:grid}.aviso-texto{flex-direction:column;gap:3px;min-width:0;display:flex}.aviso-texto strong{color:var(--ink);font-size:14px;font-weight:750}.aviso-texto span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.aviso-cuerpo:hover .aviso-texto strong{color:var(--acento)}.aviso-cerrar{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:12px;display:grid}.aviso-cerrar:hover{color:var(--ink)}.aviso-cerrar svg{width:16px;height:16px}@media (width<=640px){.avisos{top:auto;bottom:16px;right:16px}}.sonido-avisos{width:100%;font:inherit;color:var(--side-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:10px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.sonido-avisos svg{flex:none;width:16px;height:16px}.sonido-avisos.silenciado{color:var(--side-muted)}.sonido-avisos:hover span{text-decoration:underline}.pausa-asistente{width:100%;font:inherit;color:var(--side-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.pausa-asistente svg{flex:none;width:16px;height:16px}.pausa-asistente:hover{color:var(--side-ink)}.pausa-asistente:hover span{text-decoration:underline}.pausa-asistente.activa{color:#fff;background:var(--critical);padding:6px 8px}.pausa-asistente.activa:hover span{text-decoration:none}.banda-pausa{background:var(--critical);color:#fff;align-items:center;gap:12px;padding:10px 32px;font-size:13.5px;display:flex}.banda-pausa svg{flex:none;width:20px;height:20px}.banda-pausa p{flex:1;margin:0}.banda-pausa .btn{color:var(--critical);background:#fff;border-color:#fff;flex:none}@media (width<=640px){.banda-pausa{flex-wrap:wrap;padding:10px 16px}.banda-pausa .btn{justify-content:center;width:100%}}@keyframes fila-nueva{0%,30%{background:var(--brand-soft)}to{background:0 0}}.fila-nueva td{animation:8s ease-out fila-nueva}.grupo-exportar{gap:6px;display:inline-flex}.hoja-dia{display:none}@media print{@page{size:A4;margin:12mm}html,body{background:#fff;height:auto}#root,.avisos{display:none!important}.hoja-dia{color:#000;font-size:10.5pt;display:block}.hoja-cabecera{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:6px;display:flex}.hoja-cabecera h1{margin:0;font-size:17pt;font-weight:800}.hoja-cabecera p{margin:2px 0 0;font-size:12pt;font-weight:600}.hoja-totales{text-align:right;font-size:10.5pt}.hoja-totales span{color:#555;margin-top:2px;font-size:8.5pt;display:block}.hoja-alergias{border:1.5px solid #000;margin:8px 0 0;padding:6px 8px;font-size:10pt}.hoja-turno{margin-top:14px}.hoja-turno h2{align-items:baseline;gap:8px;margin:0 0 4px;font-size:13pt;font-weight:800;display:flex}.hoja-turno h2 span{font-size:10pt;font-weight:600}.hoja-turno h2 em{margin-left:auto;font-size:9.5pt;font-style:normal;font-weight:600}.hoja-turno table{border-collapse:collapse;table-layout:fixed;width:100%}th.h-check{width:11mm}th.h-hora{width:14mm}th.h-mesa{width:20mm}th.h-num{width:11mm}th.h-nombre{width:36mm}th.h-tel{width:25mm}th.h-canal{width:19mm}th.h-horas{width:22mm}th.h-servicio{width:34mm}.h-mesa{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hoja-turno th{text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid #000;padding:3px 5px;font-size:8.5pt}.hoja-turno td{vertical-align:top;border-bottom:1px solid #bbb;padding:5px}.hoja-turno tr{break-inside:avoid}.hoja-turno thead{display:table-header-group}.h-check{text-align:center;width:34px}td.h-check{border:1px solid #000;font-weight:800}.h-hora{white-space:nowrap;font-weight:800}.h-espera{font-size:8pt;font-weight:500;display:block}.h-num{text-align:right}.h-nombre{font-weight:700}.h-tel{white-space:nowrap}.h-alergia{font-weight:800;text-decoration:underline}.hoja-no-show td:not(.h-check){color:#777;text-decoration:line-through}.hoja-vacio,.hoja-espera{margin:4px 0 0;font-size:9.5pt}}.facturacion-secciones{flex-wrap:wrap;align-self:flex-start}.selector-dia{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selector-dia input,.selector-dia select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;padding:7px 10px}.form-grid .campo-ancho{grid-column:1/-1}.stat-boton{text-align:left;font:inherit;color:inherit;cursor:pointer}.tabla-cobros tbody tr{cursor:pointer}.tabla-cobros tbody tr:hover td{background:var(--surface-2)}.tabla-cobros .badge{margin-left:8px}.cobro-anulado td{color:var(--muted);text-decoration:line-through}.cobro-anulado td:nth-child(2){text-decoration:none}.cobro-importe{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fila-total td{font-weight:800}.tabla-cobro select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;padding:8px 6px}.tabla-cobro .cobro-cantidad input{min-width:54px;max-width:64px}.tabla-cobro .cobro-precio input{min-width:80px;max-width:100px}.cobro-anadir{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cobro-anadir select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;padding:7px 10px}.cobro-pie{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-top:14px;display:flex}.cobro-descuento{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.cobro-descuento>span{align-items:center;gap:8px;display:flex}.cobro-descuento input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:90px;color:var(--ink);font:inherit;padding:8px 10px}.cobro-total{flex-direction:column;align-items:flex-end;display:flex}.cobro-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.cobro-metodo{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.justificante{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);max-width:360px;margin:0 auto;padding:18px 20px;font-size:13.5px}.justificante header{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.justificante header strong{font-size:15px}.justificante header span{color:var(--ink-soft);font-size:12.5px}.justificante-titulo{border-top:1px solid var(--border);justify-content:space-between;margin-top:14px;padding-top:10px;font-weight:700;display:flex}.justificante-meta{color:var(--ink-soft);justify-content:space-between;gap:10px;margin:4px 0 10px;font-size:12.5px;display:flex}.justificante table{width:100%}.justificante td{border-bottom:1px dotted var(--border);padding:5px 0;font-size:13.5px}.justificante td small{color:var(--muted);display:block}.justificante tfoot td{border-bottom:none;padding-top:10px;font-size:16px;font-weight:800}.justificante-importe{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.justificante-iva{color:var(--ink-soft);flex-direction:column;gap:2px;margin-top:8px;font-size:12px;display:flex}.justificante-anulado{border:2px solid var(--critical);color:var(--critical);text-align:center;text-transform:uppercase;margin:12px 0 0;padding:6px 8px;font-weight:800}.justificante footer{border-top:1px solid var(--border);text-align:center;margin-top:14px;padding-top:8px;font-size:12px;font-weight:700}.justificante-impreso{display:none}@media print{body.imprimiendo-justificante .hoja-dia,body.imprimiendo-justificante .modal-overlay{display:none!important}body.imprimiendo-justificante .justificante-impreso{display:block}.justificante-impreso .justificante{color:#000;border:none;max-width:80mm;padding:0;font-size:10pt}.justificante-impreso .justificante header span,.justificante-impreso .justificante-meta,.justificante-impreso .justificante-iva{color:#000}}.estado-online .card-titulo{align-items:center;gap:8px;display:flex}.estado-online .card-titulo svg{color:var(--muted)}.estado-online.activa .card-titulo svg{color:var(--good)}.estado-online .card-subtitulo{margin-bottom:0}.online-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:22px;display:grid}.online-grid>.pila>.card,.online-grid>.card{margin-top:0}.copiable{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.copiable code{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font:600 13.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.copiable.codigo code{font-size:12.5px;font-weight:500}.copiable .btn{flex:none}.enlace-abrir{margin-top:10px}.pasos-online{color:var(--ink-soft);margin:18px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55}.pasos-online li+li{margin-top:8px}.pasos-online strong{color:var(--ink)}.online-separador{margin-top:18px}.online-nota{margin:14px 0 0;line-height:1.55}.online-nota code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}.online-vista{position:sticky;top:110px}.online-vista-titulo{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:14px 20px;font-size:13px;font-weight:700}.online-vista iframe{background:#f5f5f7;border:0;width:100%;height:680px;display:block}@media (width<=1100px){.online-grid{grid-template-columns:1fr}.online-vista{position:static}}@media (width<=640px){.copiable{flex-direction:column;align-items:stretch}.online-vista iframe{height:600px}}.nav-corto,.boton-cajon,.barra-inferior{display:none}.boton-cajon{width:44px;height:44px;color:var(--side-ink);cursor:pointer;background:#ffffff0f;border:none;border-radius:12px;place-items:center}.boton-cajon:hover{background:#ffffff1f}.cajon-fondo{z-index:150;background:#0c0d1280;animation:.15s overlay-in;position:fixed;inset:0}.cajon{width:min(320px,86vw);padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:linear-gradient(185deg, var(--side-bg) 0%, var(--side-bg-2) 100%);color:var(--side-ink);box-shadow:var(--shadow-lg);flex-direction:column;gap:18px;animation:.2s cubic-bezier(.2,.8,.3,1) cajon-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}@keyframes cajon-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.cajon-cabecera{align-items:center;gap:10px;display:flex}.cajon-cabecera .brand{border-bottom:none;flex:1;min-width:0;padding:4px 8px}.cajon-cerrar{width:40px;height:40px;color:var(--side-ink);cursor:pointer;background:#ffffff0f;border:none;border-radius:12px;flex:none;place-items:center;display:grid}.cajon .sidebar-nav button{padding:12px 14px}.cajon .sidebar-foot{display:block}@media (width<=1100px) and (width>=641px){.sidebar{scrollbar-width:none;gap:14px;width:92px;padding:16px 8px;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{justify-content:center;padding:2px 0 12px}.sidebar .brand-text,.sidebar .selector-restaurante{display:none}.sidebar .sidebar-nav button{text-align:center;flex-direction:column;gap:4px;padding:9px 2px 8px;font-size:10.5px;font-weight:650}.sidebar .nav-largo{display:none}.sidebar .nav-corto{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.sidebar .nav-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:3px;right:12px}.sidebar .sidebar-foot{flex-direction:column;align-items:center;gap:6px;display:flex}.sidebar .clock-chip,.sidebar .sesion-usuario{display:none}.sidebar .sonido-avisos{border-radius:12px;justify-content:center;width:44px;height:44px;margin:0;padding:0}.sidebar .sonido-avisos span{display:none}.sidebar .pausa-asistente{border-radius:12px;justify-content:center;width:44px;height:44px;margin:0;padding:0}.sidebar .pausa-asistente span{display:none}.sidebar .boton-cajon{display:grid}.topbar,main{padding-left:24px;padding-right:24px}}@media (width<=640px){.shell{flex-direction:column}.sidebar{z-index:40;width:auto;height:auto;padding:max(10px, env(safe-area-inset-top)) 12px 10px 16px;flex-direction:row;align-items:center;gap:8px;position:sticky;top:0}.sidebar .brand{border-bottom:none;flex:1;min-width:0;padding:0}.sidebar .brand-mark{border-radius:8px;width:28px;height:28px}.sidebar .brand-text span,.sidebar .sidebar-nav,.sidebar .selector-restaurante,.sidebar .clock-chip,.sidebar .sesion-usuario{display:none}.sidebar .sidebar-foot{border:none;margin:0;padding:0;display:flex}.sidebar .sonido-avisos{justify-content:center;width:40px;height:40px;margin:0;padding:0}.sidebar .sonido-avisos span{display:none}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:18px 16px 12px;position:static}.topbar h1{font-size:21px}.topbar p{display:none}main{padding:0 12px calc(88px + env(safe-area-inset-bottom))}.card{border-radius:18px;margin-top:14px}.pila{gap:14px}.barra-inferior{z-index:60;padding:0 4px env(safe-area-inset-bottom);background:var(--side-bg);border-top:1px solid var(--side-border);display:flex;position:fixed;bottom:0;left:0;right:0}.barra-inferior button{min-width:0;min-height:58px;color:var(--side-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:650;display:flex;position:relative}.barra-inferior button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.barra-inferior button.active{color:#fff}.barra-inferior button.active svg{color:var(--brand-2)}.barra-inferior .nav-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:5px;left:calc(50% + 4px)}.avisos{bottom:calc(74px + env(safe-area-inset-bottom))}}.panel-reservas{container:reservas/inline-size}@container reservas (width<=860px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container reservas (width<=700px){.tabla-reservas thead{display:none}.tabla-reservas,.tabla-reservas tbody{display:block}.tabla-reservas tr{border-bottom:1px solid var(--border);grid-template-columns:auto auto 1fr auto;grid-template-areas:"hora mesa pers canal""cliente cliente cliente cliente""notas notas notas notas""llegada llegada acciones acciones";align-items:center;gap:8px 10px;padding:14px 16px;display:grid}.tabla-reservas tbody tr:last-child{border-bottom:none}.tabla-reservas td,.tabla-reservas th:first-child,.tabla-reservas td:first-child{border:none;min-width:0;max-width:none;padding:0;display:block}.tabla-reservas .celda-hora{grid-area:hora;font-size:18px}.tabla-reservas .c-mesa{color:var(--ink-soft);grid-area:mesa;font-weight:650}.tabla-reservas .celda-num{text-align:left;color:var(--ink-soft);grid-area:pers;font-weight:650}.tabla-reservas .celda-num:after{content:" pers."}.tabla-reservas .c-cliente{grid-area:cliente}.tabla-reservas .c-cliente .enlace-cliente{font-size:15px}.tabla-reservas .celda-notas{grid-area:notas}.tabla-reservas .celda-notas:empty{display:none}.tabla-reservas .c-canal{grid-area:canal;justify-self:end}.tabla-reservas .c-canal .sub{display:none}.tabla-reservas .c-canal .sub.confirmada-cliente{display:flex}.tabla-reservas .c-canal .sub.sin-confirmar{display:block}.tabla-reservas .c-llegada{grid-area:llegada}.tabla-reservas td.acciones{grid-area:acciones;justify-self:end;display:block}.tabla-reservas .segmentado button,.tabla-reservas td.acciones .btn{min-height:38px}.tabla-reservas tr.fila-llegada{background:color-mix(in srgb, var(--good-bg) 55%, transparent);box-shadow:inset 3px 0 0 var(--good)}.tabla-reservas tr.fila-llegada td{box-shadow:none;background:0 0}.tabla-reservas tr.fila-nueva{animation:8s ease-out fila-nueva}.tabla-reservas tr.fila-nueva td{animation:none}.kpi-panel{margin:14px 14px 0;padding:14px}.kpi-grid{gap:8px}.kpi{gap:10px;padding:10px 12px}.kpi-icon{display:none}.kpi-valor{font-size:22px}.kpi-etiqueta{white-space:normal;font-size:10px}.kpi-barra-wrap{margin-top:12px}.kpi-barra-texto{display:none}.bloque-turno-titulo{flex-wrap:wrap;row-gap:8px;padding:18px 16px 0}.bloque-turno-extra{justify-content:space-between;width:100%;margin-left:0}.franjas,.aviso-alergias,.lista-espera,.aviso-especial{margin-left:14px;margin-right:14px}}@media (width<=640px){.panel-reservas .toolbar{gap:8px;padding:12px}.panel-reservas .toolbar-left,.panel-reservas .toolbar-right{flex-wrap:nowrap;gap:8px;width:100%}.panel-reservas .date-nav,.panel-reservas .date-nav-input{flex:1;min-width:0}.panel-reservas .date-nav-input input[type=date]{border:none;width:100%;min-width:0;padding:9px 0}.panel-reservas .date-nav-step{min-width:42px}.panel-reservas .btn-ajustes{display:none}.panel-reservas .toolbar-right .btn-primary{flex:1;order:-1;justify-content:center;min-height:42px}.grupo-exportar .btn{min-height:42px;padding-left:11px;padding-right:11px}.grupo-exportar .btn span{display:none}input,select,textarea{font-size:16px!important}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.modal-header{padding:16px 18px}.modal-body{padding:16px 18px 18px}.modal-actions{background:var(--surface);border-top:1px solid var(--border);margin:18px -18px -18px;padding:12px 18px;position:sticky;bottom:0}.modal-actions .btn{flex:1;justify-content:center;min-height:44px}}.colores-online{flex-wrap:wrap;gap:8px;display:flex}.color-online{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 7px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.color-online span{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001f}.color-online input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0}.color-online.activo{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.color-online:disabled{opacity:.6;cursor:default}@media (width>=1101px){.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--side-border) transparent;overflow-y:auto}}@media (width>=1101px) and (height<=900px){.sidebar{gap:14px;padding:16px 14px}.sidebar .brand{padding-bottom:12px}.sidebar .sidebar-nav{gap:2px}.sidebar .sidebar-nav button{padding:7px 14px}.sidebar .clock-chip{display:none}.sidebar .sidebar-foot{padding-top:10px}.sidebar .sonido-avisos{margin-top:0}}.restaurante-pasos summary .badge{vertical-align:1px;margin-left:8px}.texto-asistente{overflow-wrap:anywhere;max-height:420px;margin:12px 0 0;font-family:inherit;font-size:12.5px}.datos-conteo{margin-top:12px}.zona-confirmar{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.5}.zona-confirmar.vaciar{border-color:color-mix(in srgb, var(--critical) 45%, var(--border-strong));background:var(--critical-bg)}.zona-confirmar p{margin:0 0 12px}.zona-confirmar label{flex-direction:column;gap:6px;max-width:320px;display:flex}.zona-confirmar .modal-actions{margin-top:12px}.aviso-agenda{margin:0 20px 14px}.agenda-scroll{max-height:72vh;padding:0 20px 20px;overflow:auto}.agenda-rejilla{min-width:max-content;display:grid;position:relative}.agenda-esquina,.agenda-cabecera{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 10px;position:sticky;top:0}.agenda-cabecera{grid-row:1;align-items:center;gap:8px;display:flex}.agenda-hora{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;grid-column:1;padding-right:8px;font-size:11px;transform:translateY(-7px)}.agenda-hora.media{opacity:.55}.agenda-cierre{border-top:1px solid var(--border)}.agenda-hueco{border:0;border-left:1px solid var(--border);border-top:1px dashed var(--border);background:var(--surface);cursor:pointer;min-height:0;padding:0}.agenda-hueco.en-punto{border-top-style:solid}.agenda-hueco:hover{background:var(--brand-soft)}.agenda-hueco.fuera{background:var(--surface-sunken);cursor:default}.agenda-hueco.fuera:hover{background:var(--surface-sunken)}.agenda-cita{z-index:2;text-align:left;font:inherit;color:var(--ink);background:var(--info-bg);border:1px solid color-mix(in srgb, var(--info) 35%, transparent);border-left:4px solid var(--info);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;margin:1px 4px;padding:4px 8px;font-size:12px;line-height:1.3;display:flex;position:relative;overflow:hidden}.agenda-cita:hover{box-shadow:var(--shadow-sm);border-color:var(--info)}.agenda-cita strong{font-size:13px}.agenda-cita-hora{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:11px}.agenda-cita-notas{color:var(--warning)}.agenda-cita-canal{color:var(--muted);font-size:11px}.agenda-cita.estado-llegada{background:var(--good-bg);border-left-color:var(--good)}.agenda-cita.estado-no_show{background:var(--critical-bg);border-left-color:var(--critical);opacity:.75}.agenda-cita.corta{white-space:nowrap;justify-content:center;padding:0 6px}.agenda-cita.corta strong{text-overflow:ellipsis;font-size:11px;line-height:1.1;overflow:hidden}.agenda-cita.sigue{border-left-style:dashed}.agenda-espera{z-index:1;pointer-events:none;border:1px dashed color-mix(in srgb, var(--info) 45%, transparent);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--info) 10%, transparent) 0 6px, transparent 6px 12px);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:1px 4px;padding:3px 8px;font-size:11px;position:relative;overflow:hidden}.servicios-cita{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0;padding:0;display:flex}.servicios-cita legend{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600}.servicios-cita-grupo{flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;display:flex}.servicios-cita-categoria{min-width:80px;color:var(--ink-soft);font-size:12px;font-weight:600}label.check{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.huecos-cita{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tabla-servicios{border-collapse:collapse;width:100%;margin-bottom:12px}.tabla-servicios th{text-align:left;color:var(--ink-soft);padding:6px 8px;font-size:12px;font-weight:600}.tabla-servicios td{padding:4px 6px}.tabla-servicios .select-iva{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;padding:8px 6px}.tabla-servicios input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:70px;color:var(--ink);font:inherit;padding:8px 10px}.texto-largo{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:10px 12px}.horario-semanal{flex-direction:column;gap:8px;margin:12px 0;display:flex}.horario-dia{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.horario-dia-nombre{width:90px;font-weight:600}.horario-franjas{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.horario-franja{align-items:center;gap:4px;display:inline-flex}.horario-franja input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;padding:6px 8px}.lista-profesionales{flex-direction:column;gap:14px;margin:12px 0;display:flex}.profesional{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}@media (width<=640px){.agenda-scroll{padding:0 10px 14px}.horario-dia-nombre{width:100%}}
