:root,[data-theme=light]{color-scheme:light;--background: #E5E7EB;--foreground: #111827;--card: #F8FAFC;--card-foreground: #111827;--muted: #E5E7EB;--muted-foreground: #6B7280;--secondary: #E5E7EB;--secondary-foreground: #111827;--accent: #DBEAFE;--accent-foreground: #1E40AF;--border: #D1D5DB;--border-muted: #E5E7EB;--input: #D1D5DB;--ring: #1D4ED8;--destructive: #C01048;--destructive-foreground: #FFFFFF;--bg: var(--background);--surface: #F8FAFC;--surface-2: var(--muted);--surface-secondary: var(--secondary);--surface-elevated: #F8FAFC;--surface-hover: #F1F5F9;--surface-tint: var(--accent);--border-strong: #CBD5E1;--overlay: rgba(17, 24, 39, .48);--text: var(--foreground);--text-main: #111827;--text-secondary: var(--secondary-foreground);--text-tertiary: var(--muted-foreground);--text-muted: #4B5563;--text-inverse: #FFFFFF;--brand: #0BADF5;--accent-selected: #1F8A7C;--accent-selected-text: #157A6E;--accent-selected-glow: rgba(31, 138, 124, .22);--primary: #1D4ED8;--primary-hover: #1E40AF;--primary-muted: #E0E7FF;--primary-light: var(--primary-muted);--btn-cta-bg: #1D4ED8;--btn-cta-fg: #FFFFFF;--btn-cta-border: #FFFFFF;--btn-cta-hover-bg: #1E40AF;--solicitud-active-bg: var(--btn-cta-bg);--solicitud-active-fg: var(--btn-cta-fg);--solicitud-active-border: #BFDBFE;--solicitud-active-glow: 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent), 0 4px 16px color-mix(in srgb, var(--primary) 18%, transparent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 6px rgba(15, 23, 42, .08), 0 8px 20px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 16px rgba(15, 23, 42, .1), 0 20px 40px rgba(15, 23, 42, .12);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--status-solicitada: #3B4F6A;--status-solicitada-bg: #E8EEF4;--status-solicitada-border: #94A3B8;--status-programada: #067647;--status-programada-bg: #D1FADF;--status-programada-border: #32D583;--status-por-ubicar: #026AA2;--status-por-ubicar-bg: #E0F2FE;--status-por-ubicar-border: #38BDF8;--status-reprogramada: #B54708;--status-reprogramada-bg: #FEF0C7;--status-reprogramada-border: #FDB022;--status-suspendida: #B54708;--status-suspendida-bg: #FEF0C7;--status-suspendida-border: #FDB022;--status-realizada: #175CD3;--status-realizada-bg: #DBEAFE;--status-realizada-border: #60A5FA;--status-cancelada: #334155;--status-cancelada-bg: #E2E8F0;--status-cancelada-border: #94A3B8;--status-urgencia: #C01048;--status-urgencia-bg: #FFE4E8;--status-urgencia-border: #FDA4AF;--text-urgencia-sutil: color-mix(in srgb, var(--status-urgencia) 55%, var(--text-main));--status-guardia: #9A5B1A;--status-guardia-bg: #F3E8D8;--status-guardia-border: #D4A574;--status-guardia-fg: #5C3410;--status-requerimiento: #C2410C;--status-requerimiento-bg: #FFEDD5;--status-requerimiento-border: #FB923C;--status-pendiente: var(--status-solicitada);--status-pendiente-bg: var(--status-solicitada-bg);--est-urgencia: #8F4635;--est-urgencia-fill: #B5604A;--est-urgencia-bg: rgba(181, 96, 74, .14);--est-urgencia-dia-fill: #8B2018;--est-urgencia-diferida-fill: #9A5B1A;--est-programada: #2A5F8C;--est-programada-fill: #3E7AAE;--est-programada-bg: rgba(62, 122, 174, .14);--est-realizada: #2A6B52;--est-realizada-fill: #3E8E6E;--est-realizada-bg: rgba(62, 142, 110, .14);--est-suspendida: #8A5F18;--est-suspendida-fill: #C08A3A;--est-suspendida-bg: rgba(192, 138, 58, .14);--est-reprogramada-fill: #7C6BC4;--est-pendiente: #475569;--est-pendiente-fill: #64748B;--est-pendiente-bg: rgba(100, 116, 139, .14);--ranking-servicios: #3B82C4;--ranking-procedimientos: #B5548C;--ranking-coberturas: #4F9E8C;--ranking-cirujanos: #C4894A;--semaforo-neutro: #334155;--semaforo-neutro-bg: #E2E8F0;--semaforo-neutro-border: #94A3B8;--semaforo-verde: #067647;--semaforo-verde-bg: #D1FADF;--semaforo-verde-border: #32D583;--semaforo-amarillo: #B54708;--semaforo-amarillo-bg: #FEF0C7;--semaforo-amarillo-border: #FDB022;--semaforo-rojo: #C01048;--semaforo-rojo-bg: #FFE4E8;--semaforo-rojo-border: #FDA4AF;--input-cargado-bg: #EEF2FF;--input-cargado-border: #1D4ED8;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius: var(--radius-md);--touch-target-min: 44px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--qx-action-bg: #1D4ED8;--qx-action-border: #1E40AF;--qx-action-hover: #1E40AF;--qx-finalizar-bg: #16B364;--qx-finalizar-border: #0E9F57;--qx-finalizar-fg: #FFFFFF;--qx-finalizar-hover: #0E9F57;--qx-en-curso: #2563EB;--qx-en-curso-bg: #DBEAFE;--qx-en-curso-border: #93C5FD;--qx-finalizado: #16A34A;--qx-finalizado-bg: #DCFCE7;--qx-finalizado-border: #86EFAC;--qx-progreso: #3B82F6;--qx-vacio: #9CA3AF;--qx-text: #111827;--qx-text-secondary: #6B7280;--qx-alerta: #C2410C;--qx-alerta-bg: #FEF3C7;--qx-alerta-border: #FCD34D;--qx-critico: #DC2626;--qx-critico-bg: #FEE2E2;--qx-critico-border: #FCA5A5;--reloj-ok-fg: #05603A;--reloj-ok-bg: #D1FADF;--reloj-ok-border: #32D583;--reloj-warn-fg: #1E4B8C;--reloj-warn-bg: #E8EEF7;--reloj-warn-border: #8BA3C7;--reloj-alert-fg: #C01048;--reloj-alert-bg: #FFE4E8;--reloj-alert-border: #FDA4AF}[data-theme=dark]{color-scheme:dark;--background: #0B1121;--foreground: #F8FAFC;--card: #111827;--card-foreground: #F8FAFC;--muted: #0F172A;--muted-foreground: #94A3B8;--secondary: #0F172A;--secondary-foreground: #E2E8F0;--accent: rgba(91, 139, 201, .22);--accent-foreground: #B6CDE8;--border: #374151;--border-muted: #1F2937;--input: #4B5563;--ring: #5B8BC9;--destructive: #F97066;--destructive-foreground: #0B1121;--bg: var(--background);--surface: #111827;--surface-2: var(--muted);--surface-secondary: var(--secondary);--surface-elevated: #1F2937;--surface-hover: #1F2937;--surface-tint: var(--accent);--border-strong: #4B5563;--overlay: rgba(0, 0, 0, .62);--text: var(--foreground);--text-main: #F8FAFC;--text-secondary: var(--secondary-foreground);--text-tertiary: var(--muted-foreground);--text-muted: #94A3B8;--text-inverse: #0B1121;--brand: #0BADF5;--accent-selected: #3FB5A6;--accent-selected-text: #5CCBBC;--accent-selected-glow: rgba(63, 181, 166, .25);--primary: #5B8BC9;--primary-hover: #7AA3D4;--primary-muted: rgba(91, 139, 201, .26);--primary-light: var(--primary-muted);--btn-cta-bg: #0B1121;--btn-cta-fg: #FFFFFF;--btn-cta-border: #F8FAFC;--btn-cta-hover-bg: color-mix(in srgb, var(--primary) 22%, #0B1121);--solicitud-active-bg: var(--btn-cta-bg);--solicitud-active-fg: var(--btn-cta-fg);--solicitud-active-border: var(--btn-cta-border);--solicitud-active-glow: 0 0 0 1px color-mix(in srgb, var(--btn-cta-border) 42%, transparent), 0 6px 18px color-mix(in srgb, var(--primary) 28%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .05);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--status-solicitada: #A8B8CC;--status-solicitada-bg: rgba(168, 184, 204, .12);--status-solicitada-border: rgba(168, 184, 204, .35);--status-programada: #6CE9A6;--status-programada-bg: rgba(108, 233, 166, .12);--status-programada-border: rgba(108, 233, 166, .32);--status-por-ubicar: #7CD4FD;--status-por-ubicar-bg: rgba(124, 212, 253, .12);--status-por-ubicar-border: rgba(124, 212, 253, .32);--status-reprogramada: #FDB022;--status-reprogramada-bg: rgba(253, 176, 34, .14);--status-reprogramada-border: rgba(253, 176, 34, .42);--status-suspendida: #FDB022;--status-suspendida-bg: rgba(253, 176, 34, .14);--status-suspendida-border: rgba(253, 176, 34, .42);--status-realizada: #84CAFF;--status-realizada-bg: rgba(132, 202, 255, .12);--status-realizada-border: rgba(132, 202, 255, .32);--status-cancelada: #98A2B3;--status-cancelada-bg: rgba(152, 162, 179, .12);--status-cancelada-border: rgba(152, 162, 179, .28);--status-urgencia: #F97066;--status-urgencia-bg: rgba(249, 112, 102, .14);--status-urgencia-border: rgba(249, 112, 102, .35);--text-urgencia-sutil: color-mix(in srgb, var(--status-urgencia) 55%, var(--text-main));--status-guardia: #D4A574;--status-guardia-bg: rgba(212, 165, 116, .14);--status-guardia-border: rgba(212, 165, 116, .38);--status-guardia-fg: #F5E6D0;--status-requerimiento: #FB923C;--status-requerimiento-bg: rgba(251, 146, 60, .14);--status-requerimiento-border: rgba(251, 146, 60, .42);--status-pendiente: var(--status-solicitada);--status-pendiente-bg: var(--status-solicitada-bg);--est-urgencia: #D6836B;--est-urgencia-fill: #B5604A;--est-urgencia-bg: rgba(181, 96, 74, .18);--est-urgencia-dia-fill: #8B2018;--est-urgencia-diferida-fill: #9A5B1A;--est-programada: #6BA0CE;--est-programada-fill: #3E7AAE;--est-programada-bg: rgba(62, 122, 174, .18);--est-realizada: #5FB894;--est-realizada-fill: #3E8E6E;--est-realizada-bg: rgba(62, 142, 110, .18);--est-suspendida: #E0B36E;--est-suspendida-fill: #C08A3A;--est-suspendida-bg: rgba(192, 138, 58, .18);--est-reprogramada-fill: #7C6BC4;--est-pendiente: #94A3B8;--est-pendiente-fill: #64748B;--est-pendiente-bg: rgba(100, 116, 139, .18);--ranking-servicios: #3B82C4;--ranking-procedimientos: #B5548C;--ranking-coberturas: #4F9E8C;--ranking-cirujanos: #C4894A;--semaforo-neutro: #98A2B3;--semaforo-neutro-bg: rgba(152, 162, 179, .12);--semaforo-neutro-border: rgba(152, 162, 179, .28);--semaforo-verde: #6CE9A6;--semaforo-verde-bg: rgba(108, 233, 166, .12);--semaforo-verde-border: rgba(108, 233, 166, .32);--semaforo-amarillo: #FDB022;--semaforo-amarillo-bg: rgba(253, 176, 34, .14);--semaforo-amarillo-border: rgba(253, 176, 34, .42);--semaforo-rojo: #F97066;--semaforo-rojo-bg: rgba(249, 112, 102, .14);--semaforo-rojo-border: rgba(249, 112, 102, .35);--input-cargado-bg: rgba(91, 139, 201, .16);--input-cargado-border: #5B8BC9;--qx-action-bg: #5B8BC9;--qx-action-border: #5B8BC9;--qx-action-hover: #7AA3D4;--qx-en-curso: #3B82F6;--qx-en-curso-bg: rgba(59, 130, 246, .14);--qx-en-curso-border: rgba(59, 130, 246, .42);--qx-finalizado: #22C55E;--qx-finalizado-bg: rgba(34, 197, 94, .14);--qx-finalizado-border: rgba(34, 197, 94, .4);--qx-progreso: #60A5FA;--qx-vacio: #6B7280;--qx-text: #F8FAFC;--qx-text-secondary: #94A3B8;--qx-alerta: #F59E0B;--qx-alerta-bg: rgba(245, 158, 11, .14);--qx-alerta-border: rgba(245, 158, 11, .4);--qx-critico: #EF4444;--qx-critico-bg: rgba(239, 68, 68, .14);--qx-critico-border: rgba(239, 68, 68, .4);--qx-finalizar-bg: #22C55E;--qx-finalizar-border: #16A34A;--qx-finalizar-fg: #FFFFFF;--qx-finalizar-hover: #16A34A;--reloj-ok-fg: #22C55E;--reloj-ok-bg: rgba(34, 197, 94, .14);--reloj-ok-border: rgba(34, 197, 94, .4);--reloj-warn-fg: #F59E0B;--reloj-warn-bg: rgba(245, 158, 11, .14);--reloj-warn-border: rgba(245, 158, 11, .4);--reloj-alert-fg: #EF4444;--reloj-alert-bg: rgba(239, 68, 68, .16);--reloj-alert-border: rgba(239, 68, 68, .45)}@media print{:root,[data-theme=dark],[data-theme=light]{color-scheme:light;--background: #FFFFFF;--card: #FFFFFF;--muted: #F1F5F9;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F1F5F9;--surface-secondary: #F1F5F9;--surface-elevated: #FFFFFF;--border: #E2E8F0;--border-strong: #CBD5E1;--text: #0F172A;--text-main: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--text-muted: #64748B;--primary: #076A99;--primary-muted: #E0F2FE;--primary-light: #E0F2FE}}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--background, var(--bg));overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--background, var(--bg));color:var(--foreground, var(--text-main));font-size:16px;line-height:1.5;min-height:100vh;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background, var(--bg))}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{background:#e5e7eb!important;background-color:#e5e7eb!important}.chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1.25;border:1px solid var(--border);background:var(--surface-2);color:var(--text-main);white-space:nowrap;letter-spacing:.01em}.chip-sm{font-size:12px;padding:2px 7px}.chip-pill{border-radius:var(--radius-pill)}.chip-role{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.chip-urg{background:var(--status-urgencia-bg);border-color:var(--status-urgencia-border);color:var(--status-urgencia);font-size:11px;font-weight:800;letter-spacing:.04em}.chip-estado-solicitada{color:var(--status-solicitada);background:var(--status-solicitada-bg);border-color:var(--status-solicitada-border)}.chip-estado-programada{color:var(--status-programada);background:var(--status-programada-bg);border-color:var(--status-programada-border)}.chip-estado-por-ubicar{color:var(--status-por-ubicar);background:var(--status-por-ubicar-bg);border-color:var(--status-por-ubicar-border)}.chip-estado-reprogramada{color:var(--status-reprogramada);background:var(--status-reprogramada-bg);border-color:var(--status-reprogramada-border)}.chip-estado-suspendida{color:var(--status-suspendida);background:var(--status-suspendida-bg);border-color:var(--status-suspendida-border)}.chip-estado-realizada{color:var(--status-realizada);background:var(--status-realizada-bg);border-color:var(--status-realizada-border)}.chip-estado-cancelada{color:var(--status-cancelada);background:var(--status-cancelada-bg);border-color:var(--status-cancelada-border)}.header-bar{background-color:var(--card, var(--surface));border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;min-height:56px;position:sticky;top:0;z-index:100;box-shadow:var(--elevation-1, var(--shadow-sm))}.header-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.header-isotipo{height:32px;width:auto;object-fit:contain}.header-title{font-size:18px;font-weight:700;color:var(--text-main);line-height:1.2}.header-user-info{display:flex;align-items:center;gap:8px}.badge-role{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-strong)}.badge-role.admin,.badge-role.instrumentacion,.badge-role.lectura,.badge-role.auditoria{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-strong)}.main-container{width:100%;max-width:1400px;margin:0 auto;padding:16px;flex:1}.tablero-dia-shell{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tablero-dia-board{display:flex;flex:1 1 auto;width:100%;min-height:min(48vh,420px);min-width:0;position:relative;overflow:hidden;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface-secondary)}.tablero-dia-board .agenda-columns-container{flex:1 1 auto;min-width:0;min-height:0}.panel-dia{display:flex;flex-direction:column;flex:1 1 auto;min-height:min(42vh,360px);min-width:0;margin-top:0;background:transparent;border:none;box-shadow:none;overflow:visible}.panel-dia-head{display:flex;justify-content:flex-end;padding:0;flex-shrink:0}.panel-dia-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-1, var(--shadow-sm));overflow:hidden}.panel-dia-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:0;padding:6px 10px;border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:color-mix(in srgb,var(--text-muted) 62%,transparent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.01em;overflow:hidden}.panel-dia-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-dia-tab:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--text-main) 4%,transparent)}.panel-dia-tab.is-active{color:var(--text-main);font-weight:800;background:color-mix(in srgb,var(--text-main) 5%,var(--surface));border-bottom-width:4px;border-bottom-color:var(--primary)}.panel-dia-tab-n{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent)}.panel-dia-tab-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:12px;line-height:1;color:color-mix(in srgb,var(--text-main) 55%,transparent)}.panel-dia-tab.is-active:hover .panel-dia-tab-clear{color:var(--text-main);background:color-mix(in srgb,var(--text-main) 12%,transparent)}.panel-dia-filtro-estado{margin:0;font-size:12.5px;color:var(--text-muted)}.panel-dia-filtro-estado b{color:var(--text-main);font-weight:700}.lista-espera-dia-btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;width:100%;min-height:44px;margin:10px 0 0;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-1, var(--shadow-sm));color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.lista-espera-dia-btn:hover{background:color-mix(in srgb,var(--text-main) 4%,var(--surface))}.lista-espera-dia-btn.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.lista-espera-dia-btn-k{flex-shrink:0;white-space:nowrap;color:var(--text-main);font-weight:800;letter-spacing:.01em}.lista-espera-dia-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font-size:12px;font-weight:800}.lista-espera-dia-chip.is-urg{background:var(--status-urgencia-bg, #FEE2E2);color:var(--status-urgencia, #DC2626)}.lista-espera-dia-chip.is-fecha{background:var(--primary-light, color-mix(in srgb, var(--primary) 14%, transparent));color:var(--primary)}.lista-espera-overlay{align-items:center;justify-content:center;padding:16px;overflow:hidden}.modal-card.lista-espera-sheet,.lista-espera-sheet{width:min(1280px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(82vh,780px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.lista-espera-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.lista-espera-sheet-title{margin:0;font-size:20px;font-weight:800;color:var(--text-main);letter-spacing:.02em}.lista-espera-sheet-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted);font-weight:600}.lista-espera-sheet-tabs{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-secondary)}.lista-espera-sheet-tab{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;min-width:0;min-height:44px;padding:8px 10px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;overflow:visible;cursor:pointer}.lista-espera-sheet-tab.is-active{background:var(--surface);color:var(--text-main);box-shadow:inset 0 -3px 0 var(--primary)}.lista-espera-sheet-n{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,currentColor 10%,transparent)}.lista-espera-sheet-title .lista-espera-sheet-n{margin-left:8px;vertical-align:middle;color:var(--status-urgencia);background:var(--status-urgencia-bg)}.lista-espera-sheet-toolbar{display:flex;gap:8px;flex-wrap:wrap}.lista-espera-sheet-toolbar .input-control{flex:1;min-width:180px}.lista-espera-sheet-empty{flex:1 1 auto;margin:0;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:14px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius)}.lista-espera-sheet-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.barra-qx{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;margin:8px 0 10px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;background:var(--card, var(--surface));flex-shrink:0;box-sizing:border-box}.barra-qx-lead{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.barra-qx-title{flex-shrink:0;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-main);line-height:1.2}.barra-qx-por-ubicar{flex-shrink:0;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--status-por-ubicar-border);background:var(--status-por-ubicar-bg);color:var(--status-por-ubicar);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.barra-qx-por-ubicar:hover{border-color:var(--status-por-ubicar)}.barra-qx-div{flex-shrink:0;align-self:stretch;width:1px;background:var(--border)}.barra-qx-list{display:flex;flex:1 1 auto;gap:10px;min-width:0}.barra-qx-chip{flex:1 1 240px;max-width:340px;min-width:0;min-height:0;padding:6px 10px;overflow:hidden;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.barra-qx-chip.is-live{flex:1.6 .4 260px;max-width:420px;border-left-color:var(--qx-en-curso, #3B82F6);background:var(--card, var(--surface))}.barra-qx-chip.is-live.is-urg{border-left-color:var(--status-urgencia);background:var(--card, var(--surface))}.barra-qx-badge-urg{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.01em;padding:1px 4px;border-radius:4px;color:var(--status-urgencia);background:var(--status-urgencia-bg)}.barra-qx-chip.is-idle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:var(--card, var(--surface));border-style:solid;color:var(--text-muted);font-size:12.5px;font-weight:600}.iniciar-qx-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.iniciar-qx-opt{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-main);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.iniciar-qx-opt.is-on{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.iniciar-qx-opt.is-off{opacity:.45;filter:grayscale(.4);cursor:not-allowed;background:var(--surface)}.iniciar-qx-opt-sub{font-size:11px;font-weight:600;color:var(--text-muted)}.barra-qx-chip.is-live:hover,.barra-qx-chip.is-live.is-urg:hover{border-color:var(--border-strong, var(--border));background:var(--surface-hover)}.barra-qx-chip.is-idle:hover{border-color:var(--border-strong, var(--border));background:color-mix(in srgb,var(--text-main) 4%,var(--surface-2))}.barra-qx-chip.is-idle:hover{background:color-mix(in srgb,var(--text-main) 3%,transparent)}.barra-qx-row1{display:flex;align-items:center;gap:6px;min-width:0}.barra-qx-code{font-size:13px;font-weight:800;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-qx-row1 .qx-reloj-mono{margin-left:auto}.barra-qx-alert{font-size:11px;line-height:1}.barra-qx-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:barra-qx-pulse 1.8s ease-in-out infinite}.barra-qx-dot.is-ok{background:#2ecc71}.barra-qx-dot.is-warn,.barra-qx-dot.is-over{background:var(--qx-alerta)}.barra-qx-dot.is-na{background:var(--text-muted);animation:none}@keyframes barra-qx-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.barra-qx-dot{animation:none}}.barra-qx-proc{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-qx-cirujano{display:none}.barra-qx-meta{display:block;margin-top:1px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-qx-chip.is-prog{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;background:var(--card, var(--surface));border:1px solid var(--border-strong, var(--border))}.barra-qx-chip.is-prog .barra-qx-meta{color:var(--text-main);font-weight:800}.barra-qx-chip.is-prog:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.barra-qx-go{flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:20px;font-weight:600;line-height:1;cursor:pointer}.barra-qx-go:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent);color:var(--text-main)}.barra-qx-go:focus-visible{outline:2px solid var(--accent-selected);outline-offset:2px}.franja-qx-item-dot{width:7px;height:7px;border-radius:50%;background:var(--qx-finalizado, #16A34A);box-shadow:0 0 0 3px color-mix(in srgb,var(--qx-finalizado, #16A34A) 22%,transparent);flex-shrink:0;align-self:center}.franja-qx-item-qx{flex-shrink:0;font-size:13px;font-weight:800;color:var(--text-main);letter-spacing:.03em}.franja-qx-item-proc{font-size:13px;font-weight:650;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.franja-qx-item-t{flex-shrink:0;font-size:13px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.panel-dia-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-dia-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.panel-dia-chip:hover{color:var(--text-main);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.panel-dia-chip.is-active{color:var(--text-main);background:var(--surface);border-color:var(--text-main)}.panel-dia-chip-n{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;opacity:.8}.panel-dia-table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.panel-dia-list{display:flex;flex-direction:column;gap:4px;padding:6px 4px 8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;box-sizing:border-box}.panel-dia-divider{flex-shrink:0;height:1px;margin:6px 4px;background:var(--border);opacity:.6}.scard,.scard-head{display:grid;grid-template-columns:28px 158px minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,1.2fr) 184px;column-gap:16px;padding:6px 10px 6px 16px;width:100%;max-width:100%;box-sizing:border-box}.scard-col-extra{display:flex;align-items:center;justify-content:center}.scard-extra-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:24px;min-width:24px;font-size:13px;font-weight:800;line-height:1.2;color:var(--text-secondary);background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:999px;padding:2px 8px;cursor:pointer}.scard-extra-badge:hover{background:var(--surface-hover, var(--surface-2));border-color:var(--text-secondary)}.scard-extra-badge.is-open{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--surface)}.scard-extra-list{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding:2px 10px 4px 236px;font-size:12px}.scard-extra-row{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;color:var(--text-secondary)}.scard-extra-row-tag{flex-shrink:0;font-size:9px;font-weight:800;color:var(--text-secondary)}.scard-extra-row-proc{font-weight:700;color:var(--text-main)}.scard-extra-row-sep{color:var(--text-muted)}.scard{padding-top:2px;padding-bottom:2px;align-items:center;height:auto;min-height:0;flex-shrink:0;background:var(--card, var(--surface));border:1px solid var(--border);border-left:3px solid var(--qx-en-curso, #3B82F6);border-radius:8px;box-shadow:none;cursor:pointer;margin:0;position:relative;overflow:hidden}.scard-head{align-items:end;padding-top:4px;padding-bottom:2px;margin:0;background:var(--card, var(--surface));border:none;box-shadow:none;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);line-height:1.25}.scard-head>span{display:flex;justify-content:center;align-items:flex-end;text-align:center;width:100%}.scard-head-ubi{justify-self:stretch}.scard-head-acc{padding-left:10px;border-left:1px solid var(--border)}.scard.is-urg,.scard--urg-pendiente{border-left-color:var(--status-urgencia)}.scard--en-curso:not(.is-urg),.scard--pendiente:not(.is-urg){border-left-color:var(--qx-en-curso, #3B82F6)}.scard--finalizada{opacity:.6;border-left-color:var(--text-muted)}.scard--finalizada:hover,.scard--finalizada:focus-visible{opacity:.85}.scard--finalizada .scard-cirujano,.scard--finalizada .scard-hecho-rango{color:var(--text-main)}.scard-col{min-width:0}.scard-col-sala{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;padding:0;text-align:left;min-width:0;max-width:100%;overflow:hidden}.scard-col-sala .icon-tooltip-trigger{justify-content:flex-start;min-width:0;max-width:100%;width:100%}.scard-turno{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:22px;min-height:20px;padding:2px 4px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:800;line-height:1}.scard-turno--sin,.scard-turno--sugerido{opacity:.55;font-weight:600}.scard-subgrupo+.scard-subgrupo{margin-top:8px}.scard-subgrupo-h{padding:2px 2px 3px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scard-sala-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:22px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-main);font:inherit;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.scard-sala-chip{cursor:pointer}.scard-sala-chip.is-empty{color:var(--text-muted);border-style:dashed;background:transparent}.scard-sala-row{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:100%}.scard-emoji{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;min-height:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:24px;flex-shrink:0;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}button.scard-emoji{cursor:pointer}.scard-emoji.is-off{border:1px dashed color-mix(in srgb,var(--text-muted) 55%,var(--border));background:transparent;color:var(--text-muted);opacity:.55}button.scard-emoji.is-off:hover{opacity:.85;border-color:var(--text-muted)}.scard-emoji.is-on{border:1px solid color-mix(in srgb,#059669 45%,var(--border));background:color-mix(in srgb,#059669 18%,var(--surface-2));filter:none;opacity:1}button.scard-emoji.is-on:hover{border-color:#047857}.scard-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:28px;padding:4px 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:transparent;color:var(--primary);font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.scard-action:hover{background:var(--primary);color:#fff}.scard-action:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.scard-action--aviso{border-color:var(--status-guardia-border);background:var(--status-guardia-bg);color:var(--status-guardia);white-space:nowrap;text-align:center;line-height:1.2;font-size:11px;font-weight:700;padding:4px 8px}.scard-action--aviso:hover{background:color-mix(in srgb,var(--status-guardia) 22%,var(--status-guardia-bg));color:var(--status-guardia-fg, var(--status-guardia));border-color:var(--status-guardia)}.scard-action--iniciar{border-color:var(--qx-finalizado, #16A34A);color:var(--qx-finalizado, #16A34A)}.scard-action--iniciar:hover:not(:disabled){background:var(--qx-finalizado, #16A34A);color:#fff}.scard-action--finalizar{border-color:color-mix(in srgb,var(--text-secondary, var(--text-muted)) 55%,var(--border));color:var(--text-secondary, var(--text-main))}.scard-action--finalizar:hover:not(:disabled){background:color-mix(in srgb,var(--text-secondary, var(--text-muted)) 20%,var(--surface));border-color:color-mix(in srgb,var(--text-secondary, var(--text-muted)) 70%,var(--border));color:var(--text-main)}.scard-action-sec{border-color:var(--border);color:var(--text-muted)}.scard-action-sec:hover{background:transparent;border-color:var(--text-main);color:var(--text-main)}.scard-llegada{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.scard-llegada.is-on{width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;border:none;background:#059669;color:#ecfdf5}button.scard-llegada.is-on:hover{background:#047857}.scard-check-ico{display:block;width:12px;height:12px}.btn-arribo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-muted) 45%,var(--border));background:var(--surface-2, var(--surface-secondary, var(--surface)));color:var(--text-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.btn-arribo:hover:not(.is-readonly){border-color:var(--text-muted);color:var(--text-secondary)}.btn-arribo.is-on{border-color:color-mix(in srgb,var(--qx-finalizado, #16A34A) 40%,var(--border));background:color-mix(in srgb,var(--qx-finalizado, #16A34A) 12%,var(--surface));color:var(--text-main)}.btn-arribo.is-live{border-color:var(--qx-finalizado, #16A34A);color:var(--qx-finalizado, #16A34A);animation:live-dot-pulse 1.5s ease-out infinite}.btn-arribo.is-readonly{cursor:default}.btn-arribo.is-dashed{border-style:dashed}.btn-arribo-chip{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.btn-arribo-chip.is-readonly{cursor:default}button.btn-arribo-chip:hover .btn-arribo:not(.is-on){border-color:var(--text-muted);color:var(--text-secondary)}.btn-arribo-chip .btn-arribo{width:28px;height:28px;min-width:28px;min-height:28px;pointer-events:none}.btn-arribo-chip-txt{min-width:0;font-size:10px;font-weight:600;line-height:1.15;letter-spacing:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.btn-arribo-chip-txt:has(.btn-arribo-sala){white-space:nowrap;overflow:visible;text-overflow:unset}.btn-arribo-chip.is-empty .btn-arribo-chip-txt{color:var(--text-muted)}.btn-arribo-espera{color:var(--qx-finalizado, #16A34A);font-weight:800;font-variant-numeric:tabular-nums}.btn-arribo-sala{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;min-width:0;line-height:1.15;white-space:nowrap}.btn-arribo-sala-nom{font-size:10px;font-weight:700;color:var(--text-main);white-space:nowrap}.btn-arribo-sala-cama{font-size:9px;font-weight:600;color:var(--text-muted);line-height:1.1}.btn-arribo-stack{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.btn-arribo-check{position:absolute;bottom:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;background:#f0fdf4;color:var(--qx-finalizado, #16A34A);box-shadow:0 0 0 1.5px var(--qx-finalizado, #16A34A)}.live-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--qx-finalizado, #16A34A);box-shadow:0 0 color-mix(in srgb,var(--qx-finalizado, #16A34A) 55%,transparent);animation:live-dot-pulse 1.5s ease-out infinite}@keyframes live-dot-pulse{0%{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--qx-finalizado, #16A34A) 50%,transparent)}70%{opacity:.45;box-shadow:0 0 0 7px transparent}to{opacity:1;box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.live-dot,.btn-arribo.is-live{animation:none;opacity:1}}.scard-tiempo-val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main);white-space:nowrap}.scard-tipo{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;line-height:1;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scard-espera{display:inline-flex;align-items:center;flex-shrink:0;margin-top:0;padding:0;border:none;background:none;font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;line-height:1.2}.scard-espera.is-warn{color:var(--qx-alerta);background:none;border:none;font-weight:700}.scard-ingreso-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:2px}.scard-ingreso{display:inline;margin-top:0;font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.scard-col-id{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;min-width:0;margin-top:0;padding-top:0;padding-left:8px}.scard-id-sep{flex-shrink:0;color:var(--text-muted);font-weight:500;opacity:.7}.scard-proc{font-size:12.5px;font-weight:600;color:var(--text-muted);text-transform:none;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scard-paciente.is-alerta-nombre{color:var(--semaforo-amarillo)}.scard-paciente.is-alerta-anestesia{color:var(--reloj-alert-fg)}.scard-paciente{font-size:13px;font-weight:800;color:var(--text-main);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:42%}.scard-badge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:4px;line-height:1.2}.scard-badge-urg{color:#ef5b5b;background:#ef5b5b29}.badge-fue-urgencia,.badge-urgencia-activa{flex-shrink:0;display:inline-flex;align-items:center;color:color-mix(in srgb,#ef5b5b 45%,var(--text-muted));opacity:.85;cursor:default}.texto-urgencia-sutil{color:var(--text-urgencia-sutil)}.scard-badge-curso{color:#5b8def;background:#5b8def29}.scard-badge-done{color:var(--text-secondary);background:color-mix(in srgb,var(--text-main) 10%,transparent)}.scard-alerta{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--status-requerimiento-bg);color:var(--status-requerimiento);border:1px solid var(--status-requerimiento-border);font-size:10px;font-weight:900;line-height:1}.alerta-pendiente-conf{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--status-reprogramada-bg);color:var(--status-reprogramada);border:1px solid var(--status-reprogramada-border);font-size:10px;font-weight:900;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.alerta-pendiente-conf.is-compact{width:14px;height:14px;font-size:9px}.alerta-preqx{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:16px;padding:1px 5px;border-radius:4px;border:1px solid var(--status-guardia-border);background:var(--status-guardia-bg);color:var(--status-guardia);font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.2;cursor:help;-webkit-user-select:none;user-select:none}.alerta-preqx.is-compact{min-height:14px;padding:1px 4px;font-size:9px}.alerta-preqx.is-anestesia{border-color:var(--reloj-alert-border);background:var(--reloj-alert-bg);color:var(--reloj-alert-fg)}.contador-reprog{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:16px;padding:1px 5px;border-radius:4px;border:1px solid var(--status-reprogramada-border);background:var(--status-reprogramada-bg);color:var(--status-reprogramada);font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.2;cursor:help;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.contador-reprog.is-suspendida{border-color:var(--semaforo-amarillo-border);background:var(--semaforo-amarillo-bg);color:var(--semaforo-amarillo)}.contador-reprog.is-compact{min-height:14px;padding:1px 4px;font-size:9px}.le-qx-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 6px;border-radius:4px;border:1px solid var(--status-guardia-border);background:var(--status-guardia-bg);color:var(--status-guardia);font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}.scard-col-avance{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;min-width:0}.scard-avance-txt{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.scard-avance-line{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap;white-space:nowrap}.scard-avance-est{font-size:12px;font-weight:500;color:var(--text-muted)}.scard-delta{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.3}.scard-delta.is-over{background:var(--qx-alerta-bg);color:var(--qx-alerta);border:1px solid var(--qx-alerta-border)}.scard-delta.is-under{background:var(--status-programada-bg);color:var(--status-programada);border:1px solid var(--status-programada-border)}.scard-avance-idle{font-size:11px;font-weight:500;color:var(--text-muted)}.scard-bar{display:block;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text-main) 12%,transparent);overflow:hidden}.scard-bar.is-idle{background:transparent;border:1px dashed color-mix(in srgb,var(--text-muted) 55%,transparent);box-sizing:border-box}.scard-bar-fill{display:block;height:100%;border-radius:3px;background:#5b8def}.scard-bar.is-over .scard-bar-fill{background:#e08a3a}.scard-bar.is-done .scard-bar-fill{background:#6b7280}.scard-col-cirujano{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;min-width:0}.scard-cirujano{display:block;font-size:12.5px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scard-qx-label{display:block;margin-top:0;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard-col-est{display:flex;align-items:center;justify-content:flex-start}.scard-est{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;font-size:14px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.scard-est-ico{display:inline-flex;color:var(--text-muted)}.scard-hecho{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}.scard-hecho-rango{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main);white-space:nowrap}.scard-hecho-dur{font-size:11px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.scard-col-acc{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding-left:10px;border-left:1px solid var(--border);overflow:visible}.scard-col-acc-buttons{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:6px;min-width:0}.scard-iniciar-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.scard-iniciar-qx{font-size:10px;font-weight:600;line-height:1.2;color:var(--text-muted);white-space:nowrap}.scard-btn{flex-shrink:0;width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.scard-btn-outline,.scard-btn-solid{background:var(--surface-2);border:1px solid var(--border-strong, var(--border));color:var(--text-main)}.scard-btn-outline:hover,.scard-btn-solid:hover{background:color-mix(in srgb,var(--text-main) 8%,var(--surface-2));border-color:var(--text-main)}.scard-btn-solid{font-weight:800}.scard-btn-sala{background:var(--status-por-ubicar-bg);border:1px solid var(--status-por-ubicar-border);color:var(--status-por-ubicar)}.scard-btn-sala:hover{background:color-mix(in srgb,var(--status-por-ubicar) 18%,var(--surface-2));border-color:var(--status-por-ubicar)}.scard-btn-llegada{background:color-mix(in srgb,var(--accent-selected) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent-selected) 48%,var(--border));color:var(--accent-selected-text)}.scard-btn-llegada:hover{background:color-mix(in srgb,var(--accent-selected) 22%,var(--surface-2));border-color:var(--accent-selected)}html[data-theme=dark] .scard-action{background:transparent;border-color:var(--primary);color:var(--primary)}html[data-theme=dark] .scard-action:hover{background:var(--primary);color:#fff}html[data-theme=dark] .scard-action-sec{border-color:var(--border);color:var(--text-muted)}html[data-theme=dark] .scard-action-sec:hover{background:transparent;border-color:var(--text-main);color:var(--text-main)}html[data-theme=dark] .scard-action--iniciar{border-color:var(--qx-finalizado, #22C55E);color:var(--qx-finalizado, #22C55E)}html[data-theme=dark] .scard-action--iniciar:hover:not(:disabled){background:var(--qx-finalizado, #22C55E);color:#0b1121}html[data-theme=dark] .scard-action--finalizar{border-color:color-mix(in srgb,var(--text-secondary, var(--text-muted)) 55%,var(--border));color:var(--text-secondary, var(--text-main))}html[data-theme=dark] .scard-action--finalizar:hover:not(:disabled){background:color-mix(in srgb,var(--text-secondary, var(--text-muted)) 22%,var(--surface));border-color:color-mix(in srgb,var(--text-secondary, var(--text-muted)) 70%,var(--border));color:var(--text-main)}.scard-hecho-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;background:var(--qx-finalizado, #16A34A);color:#f0fdf4}.scard-hecho-check-txt{font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1}.scard-hecho-check.has-tipo{padding:0 6px}.scard-hecho-check.has-tipo .scard-hecho-check-txt{text-transform:none;font-weight:600;letter-spacing:0;font-size:10px}.scard-menu{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:800;line-height:1;cursor:pointer}.scard-menu:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent);color:var(--text-main)}.scard-ocupada{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);text-align:right;white-space:nowrap}@media(max-width:900px){.scard,.scard-head{grid-template-columns:24px 148px minmax(0,2fr) minmax(0,.9fr) minmax(0,1fr) 166px;column-gap:12px;padding-left:12px}.scard-extra-list{padding-left:200px}}@media(max-width:700px){.scard-head{display:none}.scard{grid-template-columns:138px minmax(0,1fr);grid-template-areas:"masbtn masbtn" "sala id" "sala avance" "sala cirujano" "acc acc" "extra extra";row-gap:3px;column-gap:8px;padding-top:8px;padding-bottom:8px}.scard-col-extra{grid-area:masbtn;justify-content:flex-start}.scard-extra-list{grid-area:extra;padding:4px 0 0}.scard-col-sala{grid-area:sala;align-self:center}.scard-col-id{grid-area:id;flex-wrap:wrap;row-gap:2px}.scard-id-sep{display:none}.scard-proc{order:10;flex-basis:100%;max-width:100%}.scard-col-avance{grid-area:avance;justify-content:flex-start}.scard-col-cirujano{grid-area:cirujano;justify-content:flex-start}.scard-col-acc{grid-area:acc;justify-content:center;padding-left:0;padding-top:8px;margin-top:2px;border-left:none;border-top:1px solid var(--border)}.scard-col-acc-buttons{justify-content:center}.scard-paciente{flex-shrink:1;min-width:0;max-width:none}}.panel-dia-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:40px 20px;text-align:center;color:var(--text-muted)}.panel-dia-empty-title{margin:0;font-size:15px;font-weight:800;color:var(--text-main);line-height:1.3}.panel-dia-empty-sub{margin:0;font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.4;max-width:32ch}.panel-dia-empty--soft{padding:12px 8px 4px}.panel-dia-done{display:flex;align-items:center;gap:8px;margin:12px 0 2px;padding:4px 16px;border-top:none;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.panel-dia-done-n{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent)}.panel-dia-list .surgery-board-card{margin:0}.board-row-espera{flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.surgery-board-card.listo-operar,html[data-theme=light] .surgery-board-card.listo-operar,html[data-theme=dark] .surgery-board-card.listo-operar{background:var(--card, var(--surface))!important;border-color:var(--border)!important}html[data-theme=dark] .surgery-board-card.listo-operar{background:var(--card)!important}.surgery-dia-card.en-curso,html[data-theme=light] .surgery-dia-card.en-curso,html[data-theme=dark] .surgery-dia-card.en-curso{background:var(--card, var(--surface))!important}.board-row-asignacion{flex-shrink:0;display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px;min-width:0;padding:3px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);line-height:1.2}.board-row-asignacion-qx{font-size:10px;font-weight:800;color:var(--primary);letter-spacing:.02em;white-space:nowrap}.board-row-asignacion-hora{font-size:11px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.board-row-asignacion-hora-label{display:block;font-size:9px;font-weight:700;color:var(--text-muted);white-space:nowrap}.board-row-asignacion.is-done{min-width:0;padding:3px 8px;gap:6px}.board-row-asignacion-dur{font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.surgery-dia-card,.surgery-dia-card.normal,.surgery-dia-card.listo-operar,.surgery-dia-card.en-curso,.surgery-dia-card.finalizada,html[data-theme=light] .surgery-dia-card.listo-operar,html[data-theme=dark] .surgery-dia-card.listo-operar{padding:12px 16px!important;border-radius:var(--radius-md);border-left:4px solid var(--qx-en-curso)!important;background:var(--card, var(--surface))!important}.surgery-dia-card.urgencia,.surgery-dia-card.listo-operar.urgencia,.surgery-dia-card.en-curso.urgencia,html[data-theme=light] .surgery-dia-card.listo-operar.urgencia,html[data-theme=dark] .surgery-dia-card.listo-operar.urgencia{border-left:4px solid var(--status-urgencia)!important;background:var(--card, var(--surface))!important}.surgery-dia-card:hover{border-color:var(--border-strong)}.dia-card{display:grid;grid-template-columns:132px minmax(0,1.4fr) minmax(0,1fr) 204px;gap:10px 20px;align-items:center;min-width:0}.dia-col{min-width:0}.dia-col-sala{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dia-col-id{display:flex;flex-direction:column;gap:3px;min-width:0}.dia-col-id-top{display:flex;align-items:center;gap:8px;min-width:0}.dia-col-id .board-row-nombre-txt{font-size:16px;font-weight:800;color:var(--text-main);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dia-col-id .board-row-cirugia-dia{font-size:15px;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dia-col-cirujano{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dia-col-cirujano .board-row-cirujano,.dia-col-cirujano .board-row-cirujano-dia{font-size:14px;font-weight:700;color:var(--text-main);max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3}.dia-col-accion{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;width:204px}.dia-sala-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:64px;min-height:26px;height:26px;padding:0 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-main);font-family:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.dia-sala-chip.is-empty{visibility:hidden}.dia-sala-chip.is-en-qx{color:var(--qx-en-curso, #3B82F6);background:color-mix(in srgb,var(--qx-en-curso, #3B82F6) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--qx-en-curso, #3B82F6) 40%,var(--border))}.btn-arribo-en-qx{display:inline-flex;align-items:center;gap:6px}.dia-sala-chip:not(.is-readonly){cursor:pointer}.dia-sala-chip:not(.is-readonly):hover{border-color:var(--border-strong)}.dia-sala-chev{font-size:9px;opacity:.65;line-height:1}.dia-card-tipo{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.dia-card-time{display:flex;flex-direction:column;align-items:flex-end;gap:1px;width:100%;min-width:0;text-align:right}.dia-card-time-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.dia-card-time-val{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-main);line-height:1.25}.dia-card-time-sub{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.dia-card-actions{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:6px;width:100%}.dia-card-actions .dia-btn{grid-column:1;width:100%}.dia-card-actions .btn.btn-secondary{grid-column:2;justify-self:end}.dia-card-actions .board-row-sala-ocupada{grid-column:1;max-width:none;text-align:right}.dia-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:100%;padding:0 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent-selected) 38%,var(--border));background:color-mix(in srgb,var(--accent-selected) 16%,var(--card, var(--surface)));color:var(--accent-selected-text, var(--text-main));font-family:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.dia-btn:hover{background:color-mix(in srgb,var(--accent-selected) 24%,var(--card, var(--surface)));border-color:var(--accent-selected)}.dia-btn-main{background:color-mix(in srgb,var(--accent-selected) 20%,var(--card, var(--surface)));border-color:color-mix(in srgb,var(--accent-selected) 42%,var(--border));color:var(--accent-selected-text, var(--text-main));font-weight:800}.dia-btn-main:hover{background:color-mix(in srgb,var(--accent-selected) 28%,var(--card, var(--surface)))}.dia-btn-fin{background:color-mix(in srgb,var(--accent-selected) 20%,var(--card, var(--surface)));border-color:color-mix(in srgb,var(--accent-selected) 42%,var(--border));color:var(--accent-selected-text, var(--text-main));font-weight:800}.dia-btn-fin:hover{background:color-mix(in srgb,var(--accent-selected) 28%,var(--card, var(--surface)))}.dia-badge-curso{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--qx-en-curso);background:color-mix(in srgb,var(--qx-en-curso) 16%,transparent);border:1px solid color-mix(in srgb,var(--qx-en-curso) 38%,var(--border))}.surgery-dia-card .board-row-urg{font-size:10px!important;padding:3px 7px!important}.surgery-dia-card.finalizada .board-row-nombre-txt{color:var(--text-main);font-weight:800}.surgery-dia-card .board-row-equipo{padding:0;gap:6px 12px;font-size:12px}.board-row-nombre-txt{overflow:hidden;text-overflow:ellipsis;min-width:0}.board-row-nombre-txt.is-alerta-anestesia{color:var(--reloj-alert-fg)}.board-row-cirugia-dia{font-size:14px;font-weight:700;line-height:1.3;min-width:0}.board-row-tiempo-dia{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.board-row-tiempo-dia-label{font-size:9px;font-weight:700;color:var(--text-muted);white-space:nowrap}.px-slot{flex:0 0 140px;width:140px;min-width:140px;display:flex;align-items:center}.surgery-dia-card .px-slot{flex:none;width:auto;min-width:0;max-width:none;align-self:start}.px-slot-btn{width:100%;min-height:36px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;border:1.5px solid var(--border-strong, var(--border));background:var(--card, var(--surface));color:var(--text-main);font-family:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--elevation-1, var(--shadow-sm))}.surgery-dia-card .px-slot-btn{min-height:44px;height:auto;padding:8px 10px;font-size:12.5px;font-weight:700;box-shadow:none}.px-slot-btn:not(.is-readonly){cursor:pointer}.px-slot-btn:not(.is-readonly):hover{border-color:var(--text-main);box-shadow:var(--elevation-2, var(--shadow-md))}.px-slot-ambulatorio{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card, var(--surface)));border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.px-slot-ambulatorio:hover{background:color-mix(in srgb,var(--primary) 12%,var(--card, var(--surface)))}.px-slot-internacion-pendiente{color:var(--status-guardia);background:color-mix(in srgb,var(--status-guardia) 7%,var(--card, var(--surface)));border-color:color-mix(in srgb,var(--status-guardia) 28%,var(--border))}.px-slot-internacion-pendiente:hover{background:color-mix(in srgb,var(--status-guardia) 12%,var(--card, var(--surface)))}.px-slot-presente{color:var(--qx-finalizado);background:color-mix(in srgb,var(--qx-finalizado) 12%,var(--card, var(--surface)));border-color:color-mix(in srgb,var(--qx-finalizado) 40%,var(--border))}.px-slot-cama.is-ok,.px-slot-btn.is-ok{color:var(--text-main)}.px-slot-check{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;font-size:9px;font-weight:900;line-height:1;background:color-mix(in srgb,var(--qx-finalizado) 24%,transparent);color:inherit;flex-shrink:0}.px-slot-txt{overflow:hidden;text-overflow:ellipsis}.px-slot-chev{flex-shrink:0;font-size:11px;opacity:.7;line-height:1}.px-slot-btn.is-readonly{cursor:default;pointer-events:none;box-shadow:none}.px-slot-stack{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%}.px-slot-microlabel{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center}.surgery-dia-card .board-row-actions .btn.btn-secondary{min-height:44px;min-width:44px}.quirofanos-vivo-overlay{z-index:1250;align-items:stretch;padding:10px}.modal-card.quirofanos-vivo-modal{max-width:none;width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;padding:14px 14px 10px;overflow:hidden;border-radius:var(--radius-lg)}.quirofanos-vivo-head{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;gap:12px;flex-shrink:0;margin-bottom:10px}.quirofanos-vivo-head-text{min-width:0;justify-self:start}.quirofanos-vivo-fecha{margin:0;text-align:center;font-size:16px;font-weight:800;letter-spacing:.01em;color:var(--text-main);justify-self:center;white-space:nowrap}.quirofanos-vivo-close{justify-self:end}.quirofanos-vivo-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.qx-hidden-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.qx-hidden-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;border:1px dashed var(--border-strong, var(--border));background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.qx-hidden-chip:hover{border-color:var(--primary);color:var(--primary)}.qx-hidden-chip span{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-main)}.quirofanos-vivo-body{display:flex;flex:1 1 auto;min-height:0;gap:12px}.quirofanos-vivo-bandeja{flex:0 0 min(320px,32vw);width:min(320px,32vw);min-width:260px;max-width:360px;display:flex;flex-direction:column;min-height:0;background:var(--card, var(--surface));border:1px solid var(--border);border-left:4px solid var(--qx-en-curso, var(--primary));border-radius:var(--radius-md);box-shadow:var(--elevation-1, var(--shadow-sm));overflow:hidden}.quirofanos-vivo-bandeja.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent),var(--elevation-1, var(--shadow-sm))}.quirofanos-vivo-bandeja-head{flex-shrink:0;padding:10px 12px 8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;background:var(--card, var(--surface))}.quirofanos-vivo-bandeja-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--card, var(--surface))}.quirofanos-vivo-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.quirofanos-vivo-detalle{flex:1 1 auto;min-height:0}.franja-qx-mins{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-main);margin-right:8px}.franja-qx-chip.is-drop-target{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.quirofano-column.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.quirofano-column.is-live{border-top-color:var(--primary)}.qx-col-title-row{display:flex;align-items:center;gap:8px;min-width:0}.qx-col-name{font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qx-col-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.qx-col-time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1.2}.qx-col-sub,.qx-col-idle{font-size:11px;font-weight:600;color:var(--text-muted)}.qx-col-hide{margin-left:auto;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;min-height:28px;padding:0 4px}.qx-col-hide:hover{color:var(--text-main)}.qx-col-drop-hint{font-size:11px;font-weight:800;color:var(--primary)}.qx-col-empty{margin:16px 8px;text-align:center;color:var(--text-muted);font-size:13px}.qx-col-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 0;flex-shrink:0}.qx-col-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.qx-col-chip.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.qx-col-chip span{font-weight:800}.bandeja-card.is-selected{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--qx-en-curso, var(--primary)) 22%,transparent),var(--elevation-1, var(--shadow-sm));background:var(--card, var(--surface))}.bandeja-card-ficha{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;min-height:32px;padding:0 6px}.bandeja-card-ficha:hover{color:var(--primary)}.kanban-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0}.kanban-card--row{flex-direction:row;align-items:center;gap:10px;padding:0}.kanban-card-top{display:flex;align-items:center;gap:6px;min-width:0}.kanban-card-paciente{font-size:13px;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 22%}.kanban-card-paciente.is-alerta-anestesia{color:var(--reloj-alert-fg)}.kanban-card-proc{font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card--row .kanban-card-proc{flex:1 1 24%;min-width:0}.kanban-card-meta{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card--row .kanban-card-meta{flex:0 1 16%;min-width:0}.kanban-card--row .board-row-tiempo,.kanban-card--row .board-row-done-chip{flex:0 0 auto}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.surgery-board-card--kanban{padding:6px 10px}.surgery-board-card--kanban .board-row-actions{margin-left:auto}.surgery-board-card--kanban .btn.btn-secondary{width:32px!important;min-height:32px!important}.quirofanos-vivo-title{margin:0;font-size:18px;font-weight:800}.quirofanos-vivo-sub{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--text-muted)}.quirofanos-vivo-board{flex:1 1 auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.quirofanos-vivo-franja,.modal-card.quirofanos-vivo-modal .franja-qx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:8px}.modal-card.quirofanos-vivo-modal .franja-qx-chip{min-width:0;max-width:none;width:100%;flex:none;min-height:0;padding:6px 8px;background:var(--surface);border:1px solid var(--border);box-shadow:none}.modal-card.quirofanos-vivo-modal .franja-qx-chip.live{min-height:0;padding:6px 8px;gap:4px}.modal-card.quirofanos-vivo-modal .franja-qx-equipo{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-card.quirofanos-vivo-modal .franja-qx-day-progress{margin-top:auto;padding-top:8px}.agenda-columns-container{display:flex;gap:10px;height:100%;width:100%;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.quirofano-column{flex:1 1 0;min-width:220px;max-width:none;background-color:var(--card, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;box-shadow:var(--elevation-2, var(--shadow-md));height:100%;min-height:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.quirofano-column-list{padding:10px;display:flex;flex-direction:column;gap:10px;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:var(--surface-2);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin}.quirofano-column-header{background-color:var(--surface);color:var(--text-main);padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;border-bottom:1px solid var(--border);border-top:3px solid var(--primary);max-height:42%;overflow-y:auto;overflow-x:hidden}@media(min-width:1400px){.quirofano-column{min-width:0}}@media(pointer:coarse),(max-width:900px){.agenda-columns-container{flex-direction:column;overflow-y:auto;overflow-x:hidden;height:auto;min-height:0;padding:8px;gap:14px}.quirofano-column{width:100%;min-width:0;max-width:none;height:auto;min-height:380px;max-height:65vh;flex:none}.quirofano-column.is-bandeja{flex:none;width:100%;min-width:0;max-width:none;min-height:220px;max-height:40vh}.quirofano-column-list{flex:1 1 auto;min-height:200px}.quirofano-column-header{max-height:none}}.surgery-compact-row{min-height:52px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;padding:6px 8px;position:relative;cursor:grab;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none;overflow:visible}.surgery-compact-row:hover{background-color:var(--surface-hover);box-shadow:var(--shadow-sm)}.surgery-compact-row.urgencia{border-left:4px solid var(--status-urgencia)!important;background:var(--card, var(--surface))}.surgery-compact-extra-list{display:flex;flex-direction:column;gap:3px;margin-top:-1px;padding:6px 10px 7px 52px;background:var(--surface-2);border:1px solid var(--border-strong);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:12px}.surgery-compact-row.normal{border-left:4px solid var(--qx-en-curso, #3B82F6)!important;background:var(--card, var(--surface))}.surgery-dia-card.normal,.surgery-dia-card.listo-operar,.surgery-dia-card.en-curso,.surgery-dia-card.finalizada{border-left:4px solid var(--qx-en-curso)!important}.surgery-dia-card.urgencia{border-left:4px solid var(--status-urgencia)!important}.surgery-board-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:34px;flex-shrink:0;overflow:visible;cursor:pointer;gap:0;padding:5px 10px!important}.surgery-board-card.normal{border-left:4px solid var(--qx-en-curso, #3B82F6)!important;background:var(--card, var(--surface))!important}.surgery-board-card.urgencia{border-left:4px solid var(--status-urgencia)!important;background:var(--card, var(--surface))!important}.surgery-board-card.en-curso{border-left:4px solid var(--qx-en-curso, var(--status-programada))!important;background:var(--card, var(--surface))!important}.surgery-board-card.en-curso.urgencia{border-left:4px solid var(--status-urgencia)!important;background:var(--card, var(--surface))!important}.surgery-board-card.finalizada{border-left:4px solid var(--qx-en-curso, #3B82F6)!important;background:var(--card, var(--surface))!important}.surgery-board-card.finalizada.urgencia{border-left:4px solid var(--status-urgencia)!important}.surgery-dia-card.finalizada{border-left:4px solid var(--qx-en-curso)!important}.surgery-dia-card.finalizada.urgencia{border-left:4px solid var(--status-urgencia)!important}.surgery-board-card.finalizada .board-row-nombre{color:var(--text-muted);font-weight:700}.surgery-board-card.finalizada .board-row-turno{opacity:.75}.surgery-board-card.finalizada .board-row-cirujano,.surgery-board-card.finalizada .board-row-equipo{opacity:.7}.board-row-main{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.board-row-turno{flex-shrink:0;min-width:36px;height:28px;padding:0 6px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-main);display:inline-flex;align-items:baseline;justify-content:center;gap:1px;margin-top:0}.board-row-turno-k{font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.02em}.board-row-turno-n{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary)}.board-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.board-row-body-compact{flex-direction:row;align-items:center;gap:5px;flex-wrap:nowrap}.board-row-nombre{font-size:13px;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.board-row-urg{font-size:9px!important;padding:1px 4px!important;flex-shrink:0}.board-row-dot{width:7px;height:7px;border-radius:50%;background:var(--qx-en-curso, var(--status-programada));flex-shrink:0}.board-row-check{font-size:11px;font-weight:800;color:var(--status-realizada);flex-shrink:0}.board-row-done-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11.5px;font-weight:800;line-height:1.15;white-space:nowrap;color:var(--qx-finalizado, #22C55E);background:var(--qx-finalizado-bg, rgba(34, 197, 94, .14));border:1px solid var(--qx-finalizado-border, rgba(34, 197, 94, .4));font-variant-numeric:tabular-nums}.board-row-done-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:10px;font-weight:900;line-height:1;background:color-mix(in srgb,var(--qx-finalizado, #22C55E) 22%,transparent);color:inherit;flex-shrink:0}.board-row-done-dur{letter-spacing:.01em}.board-row-fin-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--qx-finalizado, var(--status-realizada));background:var(--qx-finalizado-bg, var(--status-realizada-bg));border:1px solid var(--qx-finalizado-border, var(--status-realizada-border));line-height:1.2;white-space:nowrap;max-width:100%}.board-row-fin-horario{font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;opacity:.95}html[data-theme=dark] .board-row-done-chip,html[data-theme=dark] .board-row-fin-badge{color:var(--qx-finalizado);background:var(--qx-finalizado-bg);border-color:var(--qx-finalizado-border)}.board-row-pend-badge{flex-shrink:0;display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--status-solicitada);background:var(--status-solicitada-bg);border:1px solid var(--status-solicitada-border);line-height:1.2;white-space:nowrap}.board-row-ubicacion-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;padding:0 8px;min-height:24px;border-radius:8px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.board-row-ubicacion-btn.is-action{min-height:32px;padding:0 10px;cursor:pointer;color:var(--text-main);background:var(--card, var(--surface));border:1.5px solid var(--border-strong, var(--border));box-shadow:var(--elevation-1, var(--shadow-sm))}.board-row-ubicacion-btn.is-action:hover{border-color:var(--text-main);box-shadow:var(--elevation-2, var(--shadow-md))}.board-row-ubicacion-btn.is-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.board-row-ubicacion-btn.is-action.sin-asignar{color:var(--text-main);background:var(--card, var(--surface));border-color:var(--text-main);border-style:solid}.board-row-ubicacion-btn.is-action.completo{color:var(--text-main);background:var(--card, var(--surface));border-color:var(--border-strong, var(--border))}.board-row-ubicacion-btn.is-readonly{cursor:default;pointer-events:none;box-shadow:none}.board-row-ubicacion-btn.sin-asignar:not(.is-action){color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.board-row-ubicacion-btn.completo:not(.is-action){color:var(--text-main);background:color-mix(in srgb,var(--qx-finalizado) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--qx-finalizado) 32%,var(--border))}html[data-theme=light] .surgery-board-card.finalizada{background:#f1f5f9!important;box-shadow:none!important}html[data-theme=light] .surgery-board-row.finalizada{background:#f1f5f9!important;opacity:.7;box-shadow:none!important}.board-row-cirugia{font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:30px;flex:0 3 auto}.board-row-cirujano{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 6 auto}.board-row-tiempo{flex:0 0 auto;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.board-row-equipo{display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 10px 4px 40px;font-size:11px;color:var(--text-muted)}.board-row-equipo strong{font-weight:700;color:var(--text-secondary)}.board-row-actions{flex:0 0 auto;flex-shrink:0;display:flex;align-items:center;align-self:center;gap:6px;max-width:none;z-index:2}.board-row-actions .btn-qx-action{flex:0 0 auto;min-height:34px!important;min-width:0!important;padding:5px 14px!important;font-size:12px!important}.btn-qx-finalizar-sm{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:0;padding:5px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--qx-finalizar-border)!important;background:var(--qx-finalizar-bg)!important;color:var(--qx-finalizar-fg)!important;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 1px 2px #0f172a1f,0 0 0 1px #0e9f571f;white-space:nowrap;line-height:1.2;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease;opacity:1!important;filter:none!important}.btn-qx-finalizar-sm:hover{background:var(--qx-finalizar-hover)!important;border-color:var(--qx-finalizar-hover)!important;color:var(--qx-finalizar-fg)!important;box-shadow:var(--shadow-sm);filter:brightness(1.04)}html[data-theme=dark] .btn-qx-finalizar-sm{box-shadow:0 1px 3px #00000059,0 0 0 1px #22c55e38}html[data-theme=dark] .btn-qx-finalizar-sm:hover{filter:brightness(1.06)}.board-row-sala-ocupada{font-size:10px;font-weight:700;color:var(--text-muted);max-width:72px;text-align:right;line-height:1.2;align-self:center}.btn-qx-action{min-height:44px!important;min-width:88px!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-sm);align-self:stretch}.btn-qx-iniciar{background:var(--btn-cta-bg)!important;border:1.5px solid var(--btn-cta-border)!important;color:var(--btn-cta-fg)!important;box-shadow:var(--solicitud-active-glow)!important}.btn-qx-iniciar:hover:not(:disabled){background:var(--btn-cta-hover-bg)!important;border-color:var(--btn-cta-border)!important;color:var(--btn-cta-fg)!important;box-shadow:var(--solicitud-active-glow)!important}.btn-qx-finalizar{background:var(--qx-finalizar-bg)!important;border:1.5px solid var(--qx-finalizar-border)!important;color:var(--qx-finalizar-fg)!important;box-shadow:var(--shadow-sm)}.btn-qx-finalizar:hover:not(:disabled){background:var(--qx-finalizar-hover)!important;border-color:var(--qx-finalizar-hover)!important;color:var(--qx-finalizar-fg)!important;box-shadow:var(--shadow-md)}.board-row-edit-horas{min-height:40px!important;min-width:36px!important;padding:0 8px!important;font-size:14px!important;font-weight:800!important;color:var(--text-secondary)!important;align-self:stretch}.board-row-edit-horas:hover{color:var(--primary)!important;background:var(--primary-muted)!important}.board-row-reabrir{align-self:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.qx-header-now{margin-top:6px;flex-shrink:0;font-size:12px;line-height:1.4;color:var(--text-main)}.qx-header-now.urg .qx-now-label{color:var(--status-urgencia)}.qx-header-now .qx-now-label{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--status-programada);margin-bottom:2px}.qx-header-now .qx-now-line{font-size:12px;font-weight:600;color:var(--text-main);word-break:break-word}.qx-header-now .qx-now-line strong{font-weight:800}.qx-header-now .qx-now-timer-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.qx-header-now .qx-now-timer-row .reloj-en-vivo{flex:1 1 auto;min-width:0;margin-top:0}.reloj-en-vivo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:auto;max-width:120px;flex:0 0 auto!important;margin-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 10px;line-height:1.15;text-align:center;box-shadow:var(--shadow-sm);color:var(--qx-en-curso, var(--status-programada))!important;background:var(--qx-en-curso-bg, var(--status-programada-bg))!important;border:1.5px solid var(--qx-en-curso-border, var(--status-programada-border))}.reloj-en-vivo.reloj-sm{padding:4px 8px;max-width:96px;gap:0}.reloj-en-vivo.reloj-lg{padding:10px 14px;max-width:none;width:100%;gap:2px;border-radius:var(--radius-md)}.reloj-en-vivo-label{font-family:system-ui,sans-serif;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:inherit!important;background:transparent!important;opacity:.85}.reloj-en-vivo.reloj-sm .reloj-en-vivo-label{font-size:8px}.reloj-en-vivo.reloj-lg .reloj-en-vivo-label{font-size:11px;letter-spacing:.05em}.reloj-en-vivo-val{display:block;width:100%;font-size:15px;text-align:center;font-variant-numeric:tabular-nums;color:inherit!important}.reloj-en-vivo.reloj-sm .reloj-en-vivo-val{font-size:14px}.reloj-en-vivo.reloj-lg .reloj-en-vivo-val{font-size:22px;letter-spacing:-.02em}.qx-now-timer-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.qx-now-timer-row .reloj-en-vivo{flex:0 0 auto!important}.agenda-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex-shrink:0;background:var(--card, var(--surface));padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--elevation-2, var(--shadow-md))}.agenda-cal-bar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agenda-cal-bar-filter{min-width:180px;flex:0 1 220px}.dia-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex-shrink:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-muted, var(--accent)) 28%,var(--card, var(--surface))) 0%,var(--card, var(--surface)) 100%);padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:var(--elevation-2, var(--shadow-md))}.dia-chrome-left{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;flex-shrink:0}.dia-chrome-main{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;justify-self:center}.dia-chrome-datepicker{position:relative;flex-shrink:0}.dia-chrome-date-nav-inline{display:flex;align-items:center;gap:4px;min-width:0}.dia-chrome-day-step{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;min-height:38px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.dia-chrome-day-step:hover{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.dia-chrome-day-step:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dia-chrome-date-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 12px 5px 8px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--primary) 28%,var(--border-strong));background:color-mix(in srgb,var(--primary-muted, var(--accent)) 55%,var(--card, var(--surface)));color:var(--foreground, var(--text-main));box-shadow:var(--elevation-1, var(--shadow-sm));cursor:pointer;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dia-chrome-date-btn:hover,.dia-chrome-date-btn.is-open{border-color:var(--primary);background:color-mix(in srgb,var(--primary-muted) 70%,var(--card, var(--surface)));box-shadow:0 0 0 3px var(--primary-muted)}.dia-chrome-date-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff;flex-shrink:0}.dia-chrome-date-icon svg{display:block;width:15px;height:15px;stroke:currentColor}.dia-chrome-date-value{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--foreground, var(--text-main));white-space:nowrap}.dia-chrome-date-caret{font-size:11px;color:var(--muted-foreground, var(--text-muted));margin-left:1px}.dia-chrome-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:min(288px,calc(100vw - 24px));padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card, var(--surface));box-shadow:var(--elevation-3, var(--shadow-lg))}.dia-chrome-date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dia-chrome-date-nav-btn{min-width:36px!important;min-height:36px!important;padding:0!important;font-size:18px!important;font-weight:800!important}.dia-chrome-date-mesanio{display:flex;align-items:center;gap:4px;flex:1;min-width:0;justify-content:center}.dia-chrome-date-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--primary);font-family:inherit;font-size:13px;font-weight:800;text-align:center;text-align-last:center;padding:4px 8px;cursor:pointer;min-height:30px}.dia-chrome-date-select-anio{flex:0 0 auto;min-width:4.2em}.dia-chrome-date-select:hover{background:color-mix(in srgb,var(--primary-muted) 60%,transparent)}.dia-chrome-date-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.dia-chrome-date-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center;font-size:10px;font-weight:800;color:var(--muted-foreground, var(--text-muted));text-transform:uppercase;letter-spacing:.04em}.dia-chrome-date-dow span{padding:4px 0}.dia-chrome-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dia-chrome-date-cell{min-height:36px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--foreground, var(--text-main));font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.dia-chrome-date-cell:hover{background:var(--muted, var(--surface-2));border-color:var(--border)}.dia-chrome-date-cell.out-month{color:var(--muted-foreground, var(--text-muted));opacity:.55;font-weight:600}.dia-chrome-date-cell.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);font-weight:800}.dia-chrome-date-cell.is-selected{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:800;box-shadow:var(--shadow-sm)}.dia-chrome-date-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border)}.dia-chrome-date{min-height:36px!important;font-size:13px!important;width:auto!important;flex-shrink:0}.dia-sin-sala{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--status-guardia-border, var(--border));border-left:4px solid var(--status-guardia, var(--primary));background:var(--status-guardia-bg, var(--card));box-shadow:var(--elevation-1, var(--shadow-sm))}.dia-sin-sala.is-collapsed{padding-top:8px;padding-bottom:8px}.dia-sin-sala--aviso{border-left-width:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-guardia) 35%,transparent),var(--elevation-1, var(--shadow-sm))}.dia-sin-sala-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.dia-sin-sala-titles{min-width:0;flex:1 1 auto}.dia-sin-sala-title-row{display:flex;align-items:center;gap:8px;min-width:0}.dia-sin-sala-title{margin:0;font-size:13px;font-weight:800;color:var(--foreground, var(--text-main));letter-spacing:.01em;text-transform:none;flex-shrink:0}.dia-sin-sala-empty-inline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;font-weight:600;color:var(--muted-foreground, var(--text-muted))}.dia-sin-sala-sub{margin:2px 0 0;font-size:11px;font-weight:600;color:var(--muted-foreground, var(--text-muted));line-height:1.3}.dia-sin-sala-count{flex-shrink:0;min-width:26px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:800;color:var(--status-guardia-fg);background:var(--status-guardia-bg);border:1px solid var(--status-guardia-border)}.dia-sin-sala-chevron{flex-shrink:0;font-size:12px;font-weight:800;color:var(--muted-foreground, var(--text-muted))}.dia-sin-sala-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:min(140px,22vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.dia-sin-sala-list .surgery-board-row{margin:0}.dia-chrome-meta{display:flex;flex-direction:column;gap:0;min-width:0}.dia-chrome-fecha-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.dia-chrome-fecha{display:block;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:15px;font-weight:800;text-transform:capitalize;color:var(--primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:min(420px,48vw);letter-spacing:-.01em;flex-shrink:1;min-width:0}.dia-chrome-count{font-size:11px;font-weight:700;color:var(--text-muted);line-height:1.15}.reservas-dia-row:hover{background:var(--surface-2)}.dia-chrome-filter{min-width:156px;flex:0 1 190px}.dia-chrome-filter .combobox-trigger.input-control,.dia-chrome-filter .input-control{min-height:38px;padding:6px 12px;font-size:13px;border-radius:var(--radius-md);background:var(--card, var(--surface));box-shadow:var(--elevation-1, var(--shadow-sm))}.dia-chrome-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-width:0;flex-shrink:0;justify-self:end;margin-left:0;padding-left:0;border-left:none}.dia-chrome-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.agenda-chrome-acciones{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;flex-shrink:0}.btn-chrome-calendario,.btn-chrome-hoy{display:inline-flex!important;align-items:center;gap:6px;min-height:38px!important;padding:5px 12px!important;font-size:13px!important;font-weight:700!important;flex-shrink:0;border-radius:var(--radius-md)!important;box-shadow:var(--elevation-1, var(--shadow-sm))}.btn-chrome-calendario-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.btn-chrome-calendario-icon svg{display:block}.dia-personal{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0;padding:0}.dia-personal-block{display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:8px 10px;min-width:0;box-shadow:none;color:var(--foreground, var(--text-main))}.dia-personal-block--anestesia{border-left-color:var(--primary)}.dia-personal-block--instr{border-left-color:#5b7c99}.dia-personal-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;min-height:0}.dia-personal-block-title{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--foreground, var(--text-main));letter-spacing:.04em;text-transform:uppercase;line-height:1.2;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dia-personal-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,currentColor 14%,transparent)}.dia-personal-ico svg{width:13px;height:13px}.dia-personal-block--anestesia .dia-personal-block-title{color:var(--primary)}.dia-personal-block--instr .dia-personal-block-title{color:#4a6a85}.dia-personal-body{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0;flex:1 1 auto;align-items:start}.dia-personal-line{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 8px;margin:0;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;border:none;font-size:13px;font-weight:600;color:var(--foreground, var(--text-main));line-height:1.3;word-break:break-word}.dia-personal-line:last-child{padding:0;border-left:none}.dia-personal-line+.dia-personal-line:before{content:none}.dia-personal-k{display:inline;font-weight:700;font-size:10px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground, var(--text-muted));margin:0;opacity:.78;flex-shrink:0}.dia-personal-v{display:inline;font-size:13px;font-weight:650;line-height:1.3;color:var(--foreground, var(--text-main));letter-spacing:0;max-width:100%}.dia-personal-name{display:inline}.dia-personal-sep{display:inline;margin:0 2px;color:var(--text-muted);font-weight:500}.personal-empty{display:inline;font-size:12px;font-weight:500;font-style:italic;color:var(--muted-foreground, var(--text-muted));opacity:.62;line-height:1.3}.dia-personal-line:has(.personal-empty){background:transparent;border:none}.btn-cargar-personal{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;min-width:0;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:transparent;color:var(--primary);font-family:inherit;font-size:11px;font-weight:650;line-height:1.15;cursor:pointer;white-space:nowrap;box-shadow:none;letter-spacing:0;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn-cargar-personal:hover{background:var(--primary-muted, var(--accent));border-color:var(--primary);color:var(--primary);box-shadow:none}.btn-cargar-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:14px;font-weight:800;line-height:1;flex-shrink:0;opacity:1}.btn-cargar-personal:hover .btn-cargar-icon{background:transparent;color:inherit;opacity:1}.modal-card.personal-modal-card{max-width:560px;width:min(560px,calc(100vw - 24px));padding:22px 24px 20px}.personal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px}.personal-modal-head-text{display:flex;align-items:flex-start;gap:12px;min-width:0}.personal-modal-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 16%,var(--muted));color:var(--primary)}.personal-modal-title{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:var(--foreground, var(--text-main));letter-spacing:.01em}.personal-modal-sub{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--muted-foreground, var(--text-muted));line-height:1.3}.personal-modal-close{flex-shrink:0;min-width:40px;min-height:40px;padding:0}.personal-modal-form{display:flex;flex-direction:column;gap:18px}.personal-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.personal-modal-actions .btn{min-height:44px;padding:10px 18px;font-size:15px}.ms-field{position:relative;display:flex;flex-direction:column;gap:6px}.ms-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground, var(--text-muted));line-height:1.2}.ms-box.input-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:44px;padding:8px 10px;cursor:text}.ms-chip{display:inline-flex;align-items:center;gap:5px;background:var(--primary-muted);color:var(--primary);border:1px solid var(--primary);font-size:13px;font-weight:700;padding:4px 8px 4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0;line-height:1.2}.ms-chip-remove{background:transparent;border:none;color:var(--primary);cursor:pointer;width:18px;height:18px;border-radius:50%;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.75}.ms-chip-remove:hover{opacity:1;background:color-mix(in srgb,var(--primary) 16%,transparent)}.ms-input{flex:1 1 80px;min-width:80px;border:none;outline:none;background:transparent;color:var(--text-main);font-size:14px;font-family:inherit;padding:4px 2px}.ms-dropdown,.ms-empty{position:absolute;top:100%;left:0;right:0;z-index:9999;background:var(--card, var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elevation-3, 0 6px 20px rgba(0, 0, 0, .18));margin-top:4px}.ms-dropdown{max-height:220px;overflow-y:auto;border-color:var(--primary)}.ms-option{padding:10px 14px;font-size:14px;cursor:pointer;color:var(--text-main);background:transparent;border-bottom:1px solid var(--border);transition:background .1s}.ms-option:last-child{border-bottom:none}.ms-option.is-active,.ms-option:hover{background:var(--primary-light)}.ms-empty{padding:10px 14px;font-size:13px;color:var(--text-muted);font-style:italic}.personal-modal-card .ms-label{font-size:12.5px}.personal-modal-card .ms-box.input-control{min-height:52px;padding:10px 12px;gap:8px}.personal-modal-card .ms-chip{font-size:14px;padding:6px 10px 6px 12px}.personal-modal-card .ms-chip-remove{width:20px;height:20px;font-size:12px}.personal-modal-card .ms-input{font-size:16px;min-width:120px;padding:6px 4px}.personal-modal-card .ms-dropdown{max-height:260px}.personal-modal-card .ms-option{padding:12px 14px;font-size:15px;min-height:44px;display:flex;align-items:center}.personal-modal-card .ms-empty{font-size:14px;padding:12px 14px}.barra-qx-actions{display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.btn-chrome-print{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:32px;padding:4px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm);background:var(--card, var(--surface));color:var(--text-secondary, var(--text-main));font-family:inherit;font-size:12px;font-weight:700;line-height:1.15;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:var(--elevation-1, var(--shadow-sm));transition:border-color .12s ease,color .12s ease,background .12s ease}.btn-chrome-print:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted, var(--accent))}.btn-chrome-print-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;opacity:.9}.btn-chrome-print-icon svg{display:block}.tablero-pantalla{--tp-bg: #0f1219;--tp-surface: #161b24;--tp-surface-2: #1c222e;--tp-empty: #12161e;--tp-border: #2a3140;--tp-border-strong: #3a4254;--tp-text: #f2f4f7;--tp-text-2: #c5ccd8;--tp-text-3: #8b93a7;--tp-text-mute: #6b7384;--tp-proc: #7dd3e8;--tp-live-bar: #3b82f6;--tp-done: #22c55e;--tp-head-bg: #141922;--tp-btn-hover: #242b38;--reloj-ok-fg: #22c55e;--reloj-ok-bg: rgba(34, 197, 94, .14);--reloj-ok-border: rgba(34, 197, 94, .42);--reloj-warn-fg: #f59e0b;--reloj-warn-bg: rgba(245, 158, 11, .16);--reloj-warn-border: rgba(245, 158, 11, .45);--reloj-alert-fg: #ef4444;--reloj-alert-bg: rgba(239, 68, 68, .16);--reloj-alert-border: rgba(239, 68, 68, .48);color-scheme:dark;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;background:var(--tp-bg);color:var(--tp-text);overflow:hidden;height:100dvh;font-family:inherit}.tp-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:4px 2px 2px;flex-shrink:0}.tp-chrome-id{display:flex;align-items:center;min-width:0}.tp-title{margin:0;font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--tp-text);line-height:1.15}.tp-chrome-datetime{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;white-space:nowrap}.tp-chrome-fecha{font-size:15px;font-weight:500;color:var(--tp-text-3);letter-spacing:.01em;line-height:1.2}.tp-chrome-hora{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:750;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#d8eef3;line-height:1}.tp-hora-ico{display:block;flex-shrink:0;color:#d8eef3;opacity:.85}.tp-chrome-actions{display:flex;gap:8px;flex-shrink:0;justify-self:end}.tp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 16px;border-radius:10px;border:1px solid var(--tp-border-strong);background:var(--tp-surface);color:var(--tp-text-2);font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:none}.tp-btn:hover{background:var(--tp-btn-hover);color:var(--tp-text);border-color:var(--tp-border-strong)}.tp-btn:focus-visible{outline:2px solid var(--tp-live-bar);outline-offset:2px}.tp-personal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.tp-personal-cell{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-surface);min-height:72px}.tp-k{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-text-3)}.tp-nombres{font-size:15px;font-weight:650;color:var(--tp-text-2);line-height:1.3}.tp-nombres-vacio{font-size:18px;font-weight:600;color:var(--tp-text-mute);letter-spacing:.02em}.tp-qx-list{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.tp-qx{display:flex;flex-direction:column;min-height:0;border:1px solid var(--tp-border);border-left:4px solid transparent;border-radius:12px;background:var(--tp-surface);color:var(--tp-text);overflow:hidden}.tp-qx.is-empty{background:var(--tp-empty)}.tp-qx.is-live{border-left-color:var(--tp-live-bar);background:var(--tp-surface)}.tp-qx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--tp-border);background:var(--tp-head-bg);flex-shrink:0}.tp-qx-title{margin:0;display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:750;letter-spacing:.06em;color:var(--tp-text-2);line-height:1.2}.tp-qx-code{font-size:16px;font-weight:800;letter-spacing:.04em;color:var(--tp-text)}.tp-qx.is-empty .tp-qx-title,.tp-qx.is-empty .tp-qx-code{color:var(--tp-text-mute)}.tp-qx-head-status{display:flex;align-items:center;gap:10px;flex-shrink:0}.tp-badge-curso{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.38);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}.tp-qx-empty{margin:0;padding:0;font-size:14px;font-weight:600;color:var(--tp-text-mute);letter-spacing:.01em;line-height:1.3}.tp-qx-body{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px 14px 12px;overflow:hidden}.tp-now-slot{min-width:0;overflow:visible}.tp-now-slot.is-idle{display:flex;align-items:center}.tp-now{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-now-id{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;min-width:0}.tp-now-nombre{margin:0;font-size:24px;font-weight:750;letter-spacing:-.03em;color:#fff;line-height:1.15;overflow-wrap:anywhere}.tp-now-edad{margin:0;font-size:16px;font-weight:600;color:var(--tp-text-2);line-height:1.3}.tp-now-proc{margin:0;font-size:18px;font-weight:700;color:var(--tp-proc);line-height:1.25;overflow-wrap:anywhere;min-width:0}.tp-now-eq{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 20px}.tp-now-eq p{margin:0;font-size:14px;font-weight:550;color:var(--tp-text-2);line-height:1.35}.tp-now-eq-full{flex:1 1 100%}.tp-now-eq .tp-eq-k{margin-right:4px;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--tp-text-3)}.tp-cola{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:8px 6px 6px 0;border-top:1px solid var(--tp-border);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tp-border-strong) transparent}.tp-cola::-webkit-scrollbar{width:8px}.tp-cola::-webkit-scrollbar-thumb{background:var(--tp-border-strong);border-radius:8px}.tp-cola::-webkit-scrollbar-track{background:transparent}.tp-block-empty{margin:0 0 6px;font-size:13px;font-weight:550;color:var(--tp-text-mute);line-height:1.3}.tp-row{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600;color:var(--tp-text-2);line-height:1.35}.tp-row.is-done{font-size:14px;font-weight:550;color:var(--tp-text-3);opacity:.78}.tp-row-n{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:750;color:var(--tp-text)}.tp-row-txt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tp-row-tags{display:inline-flex;flex-wrap:wrap;gap:4px;flex-shrink:0;margin-left:auto}.tp-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;border:1px solid transparent}.tp-tag.is-urg{color:#fca5a5;background:#ef444429;border-color:#ef444461}.tp-tag.is-prog{color:#93c5fd;background:#3b82f624;border-color:#3b82f659}.tp-tag.is-pend{color:#cbd5e1;background:#94a3b824;border-color:#94a3b859}.tp-tag.is-fin{color:#86efac;background:#22c55e24;border-color:#22c55e61}.tp-fin-check{flex-shrink:0;color:var(--tp-done);font-weight:800}.tp-fin-dur{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;color:var(--tp-text-3)}.tablero-pantalla .qx-reloj-mono{font-weight:800}.tablero-pantalla .qx-reloj-mono.is-na{color:var(--tp-text);background:var(--tp-surface-2);border-color:var(--tp-border)}@media(max-width:1100px){.tp-personal{grid-template-columns:1fr 1fr}.tp-now-nombre,.tablero-pantalla .qx-reloj-mono.size-xl{font-size:22px}}@media(max-width:900px){.tablero-pantalla{overflow:auto;height:auto;min-height:100dvh}.tp-chrome{grid-template-columns:1fr auto}.tp-chrome-datetime{grid-column:1 / -1;order:3;white-space:normal;text-align:left}.tp-personal,.tp-qx-list{grid-template-columns:1fr}.tp-qx-list{grid-template-rows:none}.tp-qx{min-height:280px}.tp-qx-body{grid-template-rows:auto minmax(4.25rem,auto);overflow:visible}}.qx-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-4px 0 4px}.btn-chrome-reserva,.btn-chrome-urgencia{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:8px 14px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:transparent;color:var(--primary);font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.15;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease}.btn-chrome-reserva:hover,.btn-chrome-urgencia:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.btn-chrome-reserva-icon{display:inline-flex;align-items:center;color:inherit}.btn-chrome-reserva-icon svg,.btn-chrome-urgencia-icon svg{width:14px;height:14px}.btn-chrome-row-top{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;opacity:.85}.btn-chrome-row-label{font-size:12.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.btn-chrome-reserva{background:var(--solicitud-active-bg);border-color:var(--solicitud-active-border);color:var(--solicitud-active-fg);box-shadow:var(--solicitud-active-glow)}.btn-chrome-reserva:hover{background:var(--btn-cta-hover-bg);border-color:var(--solicitud-active-border);color:var(--solicitud-active-fg)}.btn-chrome-urgencia{border-color:var(--status-urgencia);color:var(--status-urgencia)}.btn-chrome-urgencia-icon{display:inline-flex;align-items:center;color:inherit}.btn-chrome-urgencia-icon svg{display:block}.btn-chrome-guardia,.btn.btn-chrome-guardia{min-height:42px!important;padding:8px 16px!important;font-weight:800!important;font-size:14px!important;flex-shrink:0;letter-spacing:.01em;background:var(--status-guardia-bg)!important;border:1.5px solid var(--status-guardia-border)!important;color:var(--status-guardia-fg)!important;box-shadow:var(--shadow-sm)}.btn-chrome-guardia:hover:not(:disabled),.btn.btn-chrome-guardia:hover:not(:disabled){background:color-mix(in srgb,var(--status-guardia-bg) 70%,var(--status-guardia))!important;border-color:var(--status-guardia)!important;color:var(--status-guardia-fg)!important;box-shadow:var(--shadow-md);filter:none}.btn-chrome-solicitud,.btn.btn-chrome-solicitud{min-height:42px!important;padding:8px 16px!important;font-weight:800!important;font-size:14px!important;flex-shrink:0;letter-spacing:.01em;background:var(--solicitud-active-bg)!important;border:1.5px solid var(--solicitud-active-border)!important;color:var(--solicitud-active-fg)!important;box-shadow:var(--solicitud-active-glow)!important}.btn-chrome-solicitud:hover:not(:disabled),.btn.btn-chrome-solicitud:hover:not(:disabled){background:var(--btn-cta-hover-bg)!important;border-color:var(--solicitud-active-border)!important;color:var(--solicitud-active-fg)!important;box-shadow:var(--solicitud-active-glow)!important;filter:none}.bandeja-turnos{flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1.5px solid var(--border);overflow:hidden;min-height:0;transition:width .15s ease}.bandeja-turnos.is-open{width:min(320px,34vw)}.bandeja-turnos.is-collapsed{width:52px}.bandeja-turnos-header{display:flex;align-items:center;gap:6px;padding:10px 8px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.bandeja-turnos.is-collapsed .bandeja-turnos-header{flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border-bottom:none;height:100%}.bandeja-turnos-title{font-weight:800;font-size:12px;color:var(--primary);letter-spacing:.04em;flex:1 1 auto;min-width:0}.bandeja-turnos.is-collapsed .bandeja-turnos-title{writing-mode:vertical-rl;text-orientation:mixed;flex:0 0 auto;letter-spacing:.08em}.bandeja-turnos-count{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.bandeja-turnos-count.has{background:var(--primary);color:#fff;border-color:var(--primary)}.bandeja-turnos-toggle{flex-shrink:0;min-width:32px;min-height:32px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-main);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.bandeja-turnos-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.bandeja-turnos-hint{font-size:10px;color:var(--text-muted);font-style:italic;padding:5px 10px 0;flex-shrink:0}.bandeja-turnos-tabs{display:flex;gap:4px;padding:8px 10px;flex-wrap:wrap;flex-shrink:0}.bandeja-turnos-tab{padding:3px 8px;font-size:11px;font-weight:700;border-radius:4px;border:1.5px solid var(--border);background:var(--surface-secondary);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:24px;font-family:inherit}.bandeja-turnos-tab.active{border-color:var(--primary);background:var(--primary);color:#fff}.bandeja-turnos-tab-n{border-radius:50%;min-width:15px;height:15px;font-size:9.5px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:var(--border);color:var(--text-muted);padding:0 3px}.bandeja-turnos-tab.active .bandeja-turnos-tab-n{background:#ffffff4d;color:#fff}.bandeja-turnos-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:2px 10px 10px;min-height:0}.bandeja-card{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:0;height:auto;overflow:visible;padding:10px 28px 10px 12px;background:var(--card, var(--surface));border:1px solid var(--border);border-left:4px solid var(--qx-en-curso, var(--primary));border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--elevation-1, var(--shadow-sm));transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.bandeja-card.is-urgencia{border-left-color:var(--status-urgencia)}.bandeja-card.is-sin-fecha{border-left-color:var(--status-solicitada)}.bandeja-card:hover{border-color:var(--border-strong, var(--border));background:var(--surface-hover, var(--card))}.bandeja-card-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted);cursor:grab;line-height:0}.bandeja-card.is-suspendida{border-left-color:var(--status-suspendida);background:var(--card, var(--surface));opacity:.88}.bandeja-card[draggable=true]{cursor:grab}.bandeja-card[draggable=true]:active{cursor:grabbing}.bandeja-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;width:100%;overflow:visible}.bandeja-card-l1{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;width:100%}.bandeja-card-proc{display:block;width:100%;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-main);line-height:1.3;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.bandeja-card-l1-sub{display:flex;align-items:baseline;gap:8px;min-width:0}.bandeja-card-paciente.is-alerta-nombre{color:var(--semaforo-amarillo)}.bandeja-card-paciente.is-alerta-anestesia{color:var(--reloj-alert-fg)}.bandeja-card-paciente{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--text-main);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeja-card-badge-urg{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 5px;border-radius:4px;line-height:1.2;color:var(--status-urgencia);background:var(--status-urgencia-bg);border:1px solid var(--status-urgencia-border)}.bandeja-card-sugerido{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.03em;padding:2px 5px;border-radius:4px;line-height:1.2;color:var(--primary);background:var(--primary-muted);border:1px solid var(--primary)}.bandeja-card-meta{display:flex;align-items:center;gap:8px;min-width:0;width:100%;font-size:11px;font-weight:500;color:var(--text-muted);line-height:1.3}.bandeja-card-meta-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeja-card-meta-item+.bandeja-card-meta-item:before{content:"·";margin-right:8px;color:var(--text-muted);opacity:.7}.bandeja-card-req{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--status-requerimiento-bg);color:var(--status-requerimiento);border:1px solid var(--status-requerimiento-border);font-size:9px;font-weight:900;line-height:1}.bandeja-card-ubicacion{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);font-size:9px;line-height:1;cursor:pointer}.bandeja-card-ubicacion.sin-asignar{background:var(--status-guardia-bg);color:var(--status-guardia);border-color:var(--status-guardia-border)}.bandeja-card-ubicacion.completo{background:var(--qx-finalizado-bg);color:var(--qx-finalizado);border-color:var(--qx-finalizado-border)}.bandeja-card-l2{display:block;width:100%;font-size:11.5px;font-weight:600;color:var(--text-secondary, var(--text-main));line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeja-card-l3{display:block;width:100%;font-size:11px;font-weight:600;color:var(--muted-foreground, var(--text-muted));line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeja-card-reprog{position:absolute;top:4px;right:28px;z-index:1;font-size:10px;font-weight:800;background:var(--primary);color:#fff;border:none;border-radius:4px;padding:3px 6px;cursor:pointer;font-family:inherit}.bandeja-card-menu{position:absolute;top:2px;right:2px;z-index:1;min-height:26px;width:24px;padding:0;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:var(--muted-foreground, var(--text-muted));cursor:pointer;font-family:inherit}.bandeja-card-menu:hover{color:var(--primary);background:var(--primary-muted, var(--accent))}.bandeja-turnos-empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:8px 4px}.tablero-operar{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;width:100%;overflow:hidden;background:var(--bg)}.franja-qx-stack{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.franja-qx{display:flex;gap:8px;padding:8px 10px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.franja-qx-stack .franja-qx{border-bottom:none;background:transparent}.franja-qx-chip{flex:1 1 180px;min-width:168px;max-width:320px;text-align:left;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-main);padding:6px 8px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;min-height:0;justify-content:flex-start;box-shadow:var(--shadow-sm);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.franja-qx-chip.idle{border-left-color:var(--border-strong);background:var(--card, var(--surface));opacity:1}.franja-qx-chip.urg{border-left-color:var(--status-urgencia)!important}.franja-qx-chip:hover{border-color:var(--border-strong);background:var(--surface-hover);opacity:1;box-shadow:var(--shadow-sm)}.franja-qx-chip.active{border-color:var(--border-strong)!important;border-width:1px;border-left-width:4px!important;box-shadow:var(--shadow-md)!important;background:var(--card, var(--surface))!important;opacity:1!important;z-index:1}.franja-qx-chip.active:not(.live):not(.urg){border-left-color:var(--border-strong)!important}.franja-qx-chip.live{min-height:0;gap:4px;padding:6px 8px;justify-content:flex-start;border:1px solid var(--border);border-left:4px solid var(--qx-en-curso, #3B82F6);background:var(--card, var(--surface));box-shadow:var(--shadow-sm);opacity:1}.franja-qx-chip.live:hover{background:var(--surface-hover)}.franja-qx-chip.live.active{border-color:var(--border)!important;border-width:1px!important;border-left:4px solid var(--qx-en-curso, #3B82F6)!important;background:var(--card, var(--surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--qx-en-curso, #3B82F6) 22%,transparent),var(--shadow-md)!important}.franja-qx-chip.live.urg,.franja-qx-chip.active.urg{border:1px solid var(--border);border-left:4px solid var(--status-urgencia);background:var(--card, var(--surface))}.franja-qx-chip.live.urg:hover{background:var(--surface-hover)}.franja-qx-chip.live.urg.active{border-color:var(--border)!important;border-width:1px!important;border-left:4px solid var(--status-urgencia)!important;background:var(--card, var(--surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-urgencia) 18%,transparent),var(--shadow-md)!important}.franja-anotados{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:2px 12px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.franja-anotados-main{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-target-min);padding:0 2px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.franja-anotados-main:hover,.franja-anotados-main.active{color:var(--accent-selected-text)}.franja-anotados-n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1}.franja-anotados-main.active .franja-anotados-n,.franja-anotados-main:hover .franja-anotados-n{background:var(--accent-selected);color:var(--text-inverse)}.franja-anotados-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.franja-anotados-chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.franja-anotados-chip:hover{border-color:color-mix(in srgb,var(--accent-selected) 45%,var(--border));color:var(--accent-selected-text)}.franja-anotados-chip.active{border-color:color-mix(in srgb,var(--accent-selected) 50%,var(--border));background:color-mix(in srgb,var(--accent-selected) 16%,var(--card));color:var(--accent-selected-text)}.franja-anotados-chip-n{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:800}.franja-anotados-chip.active .franja-anotados-chip-n{background:color-mix(in srgb,var(--accent-selected) 22%,transparent);color:var(--accent-selected-text)}.franja-qx-top{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;width:100%}.franja-qx-top--live{justify-content:space-between;align-items:center;gap:8px;min-height:26px}.franja-qx-top-left{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto}.franja-qx-name{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.franja-qx-top--live .franja-qx-name{text-align:left;color:var(--text-main)}.franja-qx-chip.live .franja-qx-name{color:var(--text-main)}.franja-qx-top-timer{flex-shrink:0;pointer-events:none}.franja-qx-top-timer .reloj-en-vivo{flex-direction:row;align-items:center;gap:0;padding:3px 8px;min-width:0;max-width:none;border-radius:999px;box-shadow:none;background:color-mix(in srgb,var(--qx-en-curso, #3B82F6) 16%,var(--card, var(--surface)))!important;border:1px solid var(--qx-en-curso-border, rgba(59, 130, 246, .42))!important;color:var(--qx-en-curso, #3B82F6)!important}.franja-qx-top-timer .reloj-en-vivo-label{display:none}.franja-qx-top-timer .reloj-en-vivo-val{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1}.franja-qx-top--live .franja-qx-badge-urg{position:static;transform:none;flex-shrink:0}.franja-qx-top .franja-qx-badge-urg{font-size:9px;font-weight:800;letter-spacing:.04em;background:var(--status-urgencia-bg);border:1px solid var(--status-urgencia-border);color:var(--status-urgencia);padding:2px 5px;border-radius:4px;line-height:1.2}.qx-reloj-mono{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:4px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-main);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;line-height:1}.qx-reloj-mono.size-lg{font-size:16px;padding:6px 11px;gap:6px}.qx-reloj-mono.size-xl{font-size:28px;padding:6px 12px;gap:0;border-radius:10px;letter-spacing:.04em}.qx-reloj-ico{display:inline-flex;align-items:center;font-size:.85em;line-height:1}.qx-reloj-ico svg{width:1em;height:1em}.qx-reloj-val{font-variant-numeric:tabular-nums}.qx-reloj-mono.is-ok{color:var(--reloj-ok-fg);background:var(--reloj-ok-bg);border-color:var(--reloj-ok-border)}.qx-reloj-mono.is-warn{color:var(--reloj-warn-fg);background:var(--reloj-warn-bg);border-color:var(--reloj-warn-border)}.qx-reloj-mono.is-over{color:var(--reloj-alert-fg);background:var(--reloj-alert-bg);border-color:var(--reloj-alert-border)}.qx-reloj-mono.is-na{color:var(--text-main);background:var(--surface-2);border-color:var(--border)}.franja-qx-caso-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%}.franja-qx-caso-row .franja-qx-now{flex:1 1 auto;min-width:0}.franja-qx-caso-row .franja-qx-equipo-wrap{flex-shrink:0}.franja-qx-equipo-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.franja-qx-equipo-toggle{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.franja-qx-equipo-toggle:hover{color:var(--text-main)}.franja-qx-sec-chev{display:inline-flex;align-items:center;transition:transform .15s ease}.franja-qx-equipo-toggle.is-open .franja-qx-sec-chev{transform:rotate(90deg)}.franja-qx-equipo-toggle.is-warn{color:var(--status-guardia, var(--qx-alerta))}.franja-qx-sin-instr{margin-left:2px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--status-guardia, var(--qx-alerta));background:var(--status-guardia-bg, var(--qx-alerta-bg));border:1px solid var(--status-guardia-border, var(--qx-alerta-border))}.franja-qx-equipo{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.35}.franja-qx-equipo strong{font-weight:800;color:var(--text-main)}.franja-qx-equipo .is-warn{color:var(--status-guardia, var(--text-muted))}.franja-qx-libre{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:800;color:var(--text-muted)}.franja-qx-libre-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--qx-finalizado, #16A34A) 70%,var(--text-muted))}.franja-qx-foot{margin-top:auto;padding-top:6px;font-size:11px;font-weight:700;color:var(--text-muted)}.btn-qx-finalizar-chip{min-height:32px!important;min-width:0!important;padding:4px 10px!important;font-size:11px!important;align-self:center!important}.franja-qx-instr-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franja-qx-instr-circ{font-weight:500;opacity:.9}.tablero-operar-detalle--sin-header .tablero-operar-lista{border-radius:var(--radius-md)}.franja-qx-now{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;width:100%;font-size:12.5px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;letter-spacing:0;text-align:left}.franja-qx-sub{font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.franja-qx-cirujano,.franja-qx-rol{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.45}.franja-qx-rol-k{flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);opacity:.85}.franja-qx-rol-v{min-width:0;color:var(--text-secondary, var(--text-muted));overflow-wrap:anywhere}.franja-qx-equipo-linea{display:block;min-width:0;font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.45}.franja-qx-proc{font-size:13px;font-weight:800;letter-spacing:.01em;text-transform:none;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.franja-qx-instr{white-space:nowrap;overflow:hidden;line-height:1.25;font-size:10.5px;font-weight:600;color:var(--muted-foreground, var(--text-muted));margin-top:0;display:flex;align-items:center;gap:3px;min-width:0;width:100%;opacity:.92}.franja-qx-idle-msg{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.3;margin-top:2px;opacity:.9}.franja-qx-day-progress{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:4px;width:100%;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.franja-qx-day-progress.is-compact{gap:2px;padding-top:4px;margin-top:2px}.franja-qx-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.franja-qx-stat-k{font-size:11px;font-weight:600;color:var(--muted-foreground, var(--text-muted));line-height:1.25}.franja-qx-stat-v{font-size:13px;font-weight:800;color:var(--foreground, var(--text-main));font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.franja-qx-day-progress.is-compact .franja-qx-stat-k{font-size:10.5px}.franja-qx-day-progress.is-compact .franja-qx-stat-v{font-size:12px}.franja-qx-progress{display:flex;flex-direction:column;gap:4px;width:100%}.franja-qx-progress-track{width:100%;height:6px;border-radius:999px;background:var(--muted, var(--surface-2));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.franja-qx-progress-fill{display:block;height:100%;border-radius:999px;width:0;transition:width .25s ease,background-color .2s ease;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.franja-qx-progress.prog-vacio .franja-qx-progress-fill,.franja-qx-progress.prog-en_progreso .franja-qx-progress-fill,.franja-qx-progress.prog-completo .franja-qx-progress-fill{background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.franja-qx-progress-label{font-size:10.5px;font-weight:700;color:var(--qx-text-secondary, var(--muted-foreground, var(--text-muted)));line-height:1.2;font-variant-numeric:tabular-nums}.franja-qx-progress.prog-completo .franja-qx-progress-label{color:var(--text-muted)}.franja-qx-chip.idle.prog-completo,.franja-qx-chip.idle.prog-en_progreso,.franja-qx-chip.idle.prog-vacio{border-left-color:var(--border-strong)}.franja-qx-pend{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.01em;margin-top:4px;padding-top:0;border-top:none}.franja-qx-pend.has{color:var(--status-por-ubicar);font-weight:800}.franja-qx-reloj-row{display:flex;justify-content:center;margin-top:8px}html[data-theme=light] .franja-qx-now{color:#0f172a}html[data-theme=light] .franja-qx-proc{color:var(--primary)}html[data-theme=dark] .franja-qx-now{color:#f8fafc}html[data-theme=light] .franja-qx-now.is-alerta-anestesia,html[data-theme=dark] .franja-qx-now.is-alerta-anestesia{color:var(--reloj-alert-fg)}html[data-theme=dark] .franja-qx-proc{color:#93b4e0}.franja-qx-instr-warn{color:var(--status-solicitada)}.franja-qx-warn-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:14px;height:14px;border-radius:50%;font-size:10px;font-weight:900;background:var(--status-solicitada);color:#fff;vertical-align:middle}.tablero-operar-detalle{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qx-ahora-card{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border);border-top:3px solid var(--primary);background:var(--surface)}.qx-ahora-card.live{border-top-color:var(--status-programada);border-top-width:4px;background:var(--surface)}.qx-ahora-card.urg{border-top-color:var(--status-urgencia);background:var(--surface)}.qx-ahora-head{display:flex;align-items:center;gap:8px;min-height:22px}.qx-ahora-title{font-size:14px;font-weight:800;color:var(--text-main);flex-shrink:0}.qx-ahora-instr-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:4px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.qx-ahora-instr-row.warn{border-color:var(--status-solicitada-border);background:var(--status-solicitada-bg)}.qx-ahora-instr-row.empty{background:transparent;border-style:dashed;border-color:var(--border)}.qx-ahora-card.sin-instr{border-left:3px solid var(--status-solicitada)}.qx-ahora-instr-label{font-size:12px;font-weight:800;color:var(--text-secondary);flex-shrink:0}.qx-ahora-instr-names{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;color:var(--text-main);line-height:1.35;word-break:break-word;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.qx-ahora-instr-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:var(--status-solicitada);color:#fff}.qx-ahora-instr-badge.is-quiet{background:transparent;color:var(--text-muted);border:1px solid var(--border);font-weight:700;opacity:.85}.qx-ahora-instr-btn{flex-shrink:0;margin-left:auto}.qx-ahora-bar{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.qx-ahora-card.live .qx-ahora-bar{border-color:var(--status-programada-border);background:color-mix(in srgb,var(--status-programada-bg) 40%,var(--surface))}.qx-ahora-card.urg .qx-ahora-bar{border-color:var(--status-urgencia-border);background:var(--status-urgencia-bg)}.qx-ahora-bar-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;color:inherit;text-align:left}.qx-ahora-badge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:var(--status-programada);color:#fff;border:1px solid var(--status-programada)}.qx-ahora-badge.urg{background:var(--status-urgencia);color:#fff;border-color:var(--status-urgencia)}.qx-ahora-bar-paciente{flex-shrink:0;max-width:42%;font-size:14px;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.qx-ahora-bar-meta{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qx-ahora-bar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tablero-operar-lista{flex:1 1 0;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2);-webkit-overflow-scrolling:touch}.tablero-operar-lista .surgery-board-card{max-width:100%}.qx-board-sec{display:flex;flex-direction:column;gap:4px}.qx-board-sec+.qx-board-sec{margin-top:6px;padding-top:4px}.qx-board-sec-h{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;width:100%;min-height:28px;padding:4px 2px 6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:0;background:transparent;font-family:inherit;cursor:pointer}.qx-board-sec-h:hover{color:var(--text-main);background:transparent;border-bottom-color:var(--border-strong, var(--border))}.qx-board-sec-chev{display:inline-flex;align-items:center;justify-content:center;color:inherit;transition:transform .15s ease}.qx-board-sec-h.is-open .qx-board-sec-chev{transform:rotate(90deg)}.qx-board-sec-label{line-height:1}.qx-board-sec-n{margin-left:2px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:inherit;background:none;padding:0;min-width:0;height:auto;border-radius:0}.qx-board-sec--hechas{margin-top:4px}@media(max-width:900px){.tablero-dia-shell{height:auto;max-height:none;min-height:0;overflow:visible}.dia-chrome{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 10px;padding:10px}.dia-chrome-left{flex:1 1 auto;flex-wrap:wrap;min-width:0}.dia-chrome-datepicker{flex:1 1 160px;min-width:0}.dia-chrome-date-nav-inline{flex:1 1 100%}.dia-chrome-date-nav-inline .dia-chrome-datepicker{flex:1 1 auto}.dia-chrome-day-step{width:40px;min-height:44px}.dia-chrome-date-btn{width:100%;justify-content:space-between;min-height:44px}.dia-chrome-main{flex:1 1 100%;order:-1;justify-content:flex-start}.dia-chrome-fecha{max-width:none;text-align:left;white-space:normal;font-size:14px}.dia-chrome-right{width:100%;justify-content:stretch;flex-wrap:wrap;margin-left:0}.agenda-chrome-acciones{width:100%;justify-content:stretch;flex-wrap:wrap}.btn-chrome-reserva,.btn-chrome-urgencia{flex:1 1 calc(50% - 6px);min-height:44px;white-space:normal;text-align:center}.dia-personal{grid-template-columns:1fr}.tablero-dia-board{min-height:0;overflow:visible;flex:0 0 auto}.panel-dia{min-height:0}.panel-dia-tabs{display:flex;width:100%}.panel-dia-tab{flex:1 1 0}.panel-dia-list{overflow:visible}.modal-card.quirofanos-vivo-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:10px 10px 8px}.quirofanos-vivo-head{grid-template-columns:1fr auto;grid-template-areas:"title close" "fecha fecha"}.quirofanos-vivo-head-text{grid-area:title}.quirofanos-vivo-fecha{grid-area:fecha;white-space:normal;font-size:14px}.quirofanos-vivo-close{grid-area:close}.quirofanos-vivo-body{flex-direction:column}.quirofanos-vivo-bandeja{flex:0 0 auto;width:100%;min-width:0;max-width:none;max-height:36vh}.modal-card.quirofanos-vivo-modal .franja-qx,.quirofanos-vivo-franja{grid-template-columns:1fr 1fr;flex-shrink:0}.quirofanos-vivo-main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tablero-operar{overflow:visible}.tablero-operar-detalle{flex:0 0 auto;min-height:180px;overflow:visible}.tablero-operar-lista{overflow:visible}.franja-qx{display:grid;grid-template-columns:1fr 1fr;overflow-x:visible;gap:8px}.franja-qx-chip{flex:none;min-width:0;max-width:none;width:100%}.modal-card.quirofanos-vivo-modal .franja-qx-chip.live .franja-qx-cirujano,.modal-card.quirofanos-vivo-modal .franja-qx-chip.live .franja-qx-instr,.modal-card.quirofanos-vivo-modal .franja-qx-equipo{display:flex}.bandeja-turnos.is-open{width:min(280px,42vw)}}@media(max-width:700px){.dia-chrome{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.dia-chrome-left{flex-wrap:wrap;width:100%}.dia-chrome-main,.dia-chrome-fecha{display:none}.dia-chrome-right{margin-left:0;width:100%;justify-content:stretch}.btn-chrome-calendario{flex:0 0 auto}.btn-chrome-reserva,.btn-chrome-urgencia{flex:1 1 100%}.barra-qx{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;margin-top:8px}.barra-qx-div{display:none}.barra-qx-list{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;gap:8px}.barra-qx-chip{flex:none;width:100%;max-width:none;min-height:0;padding:6px 8px;overflow:hidden}.barra-qx-chip.is-idle,.barra-qx-chip.is-prog{justify-content:flex-start;gap:4px}.barra-qx-meta{white-space:normal;line-height:1.25}.panel-dia-tab{font-size:13px;padding:8px;gap:6px}.dia-card{grid-template-columns:108px minmax(0,1fr);gap:8px 12px}.dia-col-cirujano,.dia-col-accion{grid-column:1 / -1}.dia-col-accion{width:100%}.dia-col-accion{flex-direction:row;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--border)}.dia-chrome-filter{flex:1 1 auto;min-width:0}.qx-ahora-bar{flex-wrap:wrap}.qx-ahora-bar-main{flex:1 1 100%}.qx-ahora-bar-paciente{max-width:55%}.qx-ahora-bar-actions{margin-left:auto}.dia-personal{grid-template-columns:1fr}.dia-personal-block-title{white-space:normal;overflow:visible;text-overflow:unset}.btn-cargar-personal{min-height:44px;padding:8px 12px}.modal-card.personal-modal-card{max-width:calc(100vw - 16px);width:calc(100vw - 16px);padding:18px 16px 16px}.personal-modal-title{font-size:18px}.personal-modal-actions{flex-direction:column-reverse}.personal-modal-actions .btn{width:100%}.qx-ahora-instr-btn{margin-left:0}.franja-anotados{align-items:stretch}.franja-anotados-main,.bandeja-turnos.is-open,.bandeja-turnos.is-collapsed{width:100%}.tablero-dia-board{flex-direction:column}}@media(max-width:480px){.barra-qx-list,.quirofanos-vivo-franja,.modal-card.quirofanos-vivo-modal .franja-qx{grid-template-columns:1fr}.panel-dia-tabs{display:grid;grid-template-columns:1fr 1fr}.panel-dia-tab{flex:initial}}@media(max-width:420px){.panel-dia-tab{font-size:12px;padding:8px 6px;gap:5px}.panel-dia-tab-n{min-width:16px;height:16px;font-size:10px}.panel-dia-tab-clear{width:13px;height:13px;font-size:11px}.franja-qx{grid-template-columns:1fr}.modal-card.quirofanos-vivo-modal .franja-qx,.quirofanos-vivo-franja{grid-template-columns:1fr 1fr}}.turnos-pendientes-row:hover{background-color:var(--surface-2)}.turnos-pendientes-card-sub{margin-left:12px;background:color-mix(in srgb,var(--text-muted) 6%,var(--surface))}.icon-tooltip-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.tooltip-portal-text{position:fixed;transform:translate(-50%,-100%);width:min(200px,calc(100vw - 24px));max-width:calc(100vw - 24px);background-color:var(--surface-elevated);color:var(--text-main);border:1px solid var(--border-strong);text-align:left;border-radius:var(--radius-sm);padding:8px 10px;z-index:9999;box-shadow:var(--shadow-lg);font-size:13px;line-height:1.35;pointer-events:none;white-space:normal}.tooltip-portal-text.tooltip-place-below{transform:translate(-50%);word-break:break-word}.combobox-wrapper{position:relative;width:100%;min-width:0}.combobox-wrapper.disabled{opacity:.6;pointer-events:none}.combobox-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:var(--touch-target-min);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.combobox-value-slot{min-width:0;overflow:hidden}.combobox-trigger.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.combobox-value-text{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-size:15px;color:var(--text-main);font-weight:500}.combobox-value-text.placeholder{color:var(--text-muted);font-weight:400}.combobox-wrapper.has-free-text .combobox-trigger,.combobox-trigger.has-free-text{background:var(--input-cargado-bg, var(--primary-muted));border-color:var(--input-cargado-border, var(--primary))}.combobox-free-text-label{font-weight:700;color:var(--text-main)}.combobox-free-text-alert{margin:6px 0 0;padding:6px 10px;border-radius:var(--radius-sm, 8px);border:1px solid var(--status-pendiente-border, var(--border-strong));border-left:3px solid var(--status-pendiente, var(--primary));background:var(--status-pendiente-bg, var(--muted));color:var(--status-pendiente, var(--text-secondary));font-size:11.5px;font-weight:700;line-height:1.35}.combobox-free-text-option{background:var(--status-pendiente-bg, var(--primary-muted))!important}.combobox-free-text-option .combobox-option-sublabel{color:var(--status-pendiente)!important;font-weight:700}html[data-theme=dark] .combobox-wrapper.has-free-text .combobox-trigger,html[data-theme=dark] .combobox-trigger.has-free-text{background:#5b8bc924;border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}html[data-theme=dark] .combobox-free-text-alert{background:#94a3b81f;border-color:#94a3b847;color:var(--muted-foreground)}.combobox-search-input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;line-height:1.3;color:var(--text-main);padding:0;margin:0}.combobox-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.combobox-clear-btn{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.combobox-clear-btn:hover{background-color:var(--surface-2);color:var(--status-urgencia)}.combobox-chevron{display:inline-flex;align-items:center;font-size:11px;color:var(--text-muted)}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1050;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.combobox-options-list{list-style:none;margin:0;padding:4px 0}.combobox-dropdown-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;max-height:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.combobox-fullscreen-header{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding:max(12px,env(safe-area-inset-top)) 12px 12px;border-bottom:1px solid var(--border);background-color:var(--surface-elevated)}.combobox-fullscreen-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-left:2px}.combobox-fullscreen-header-row{display:flex;align-items:center;gap:8px}.combobox-fullscreen-search-input{flex:1;min-width:0;min-height:var(--touch-target-min);padding:10px 14px;font-family:inherit;font-size:16px;color:var(--text-main);background-color:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);outline:none}.combobox-fullscreen-search-input:focus{border-color:var(--primary)}.combobox-fullscreen-close{flex-shrink:0;width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;cursor:pointer}.combobox-dropdown-fullscreen .combobox-options-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.combobox-dropdown-fullscreen .combobox-option-item{min-height:var(--touch-target-min)}.combobox-option-item{padding:10px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;cursor:pointer;font-size:15px;color:var(--text-main);transition:background-color .1s ease;min-height:44px}.combobox-option-item.highlighted{background-color:var(--primary-muted);color:var(--primary)}.combobox-option-item.selected{font-weight:700;color:var(--primary);background-color:var(--surface-2)}.combobox-option-item.disabled{opacity:.5;cursor:not-allowed}.combobox-option-item.combobox-option-pending{color:var(--text-muted);font-style:italic}.combobox-option-item.combobox-option-pending .combobox-option-label{display:inline-flex;align-items:center;gap:6px}.combobox-option-item.combobox-option-pending .icon-tooltip-trigger{font-style:normal;font-size:12px;opacity:.8}.combobox-option-content{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.combobox-option-sublabel{font-size:12px;color:var(--text-muted);font-weight:400}.combobox-check{font-weight:700;color:var(--primary);font-size:16px}.combobox-no-results{padding:16px;font-size:14px;color:var(--text-muted);text-align:center}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px 128px;background:var(--bg);position:relative}.login-theme-bar{position:absolute;top:12px;right:12px;z-index:2}.login-card{background-color:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:32px 24px}.login-brand-wrapper{text-align:center;margin-bottom:24px}.login-logo-plate{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;background:#fff;border-radius:var(--radius-lg);margin:0 auto 16px;box-shadow:var(--shadow-sm);border:1px solid rgba(16,24,40,.06)}.login-logo{max-width:180px;width:100%;height:auto;display:block}.login-title{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:4px;letter-spacing:-.02em}.login-contacto{position:absolute;left:0;right:0;bottom:16px;text-align:center;display:flex;flex-direction:column;gap:6px;padding:0 16px}.login-copyright{margin:0;font-size:10px;line-height:1.4;color:var(--text-muted);opacity:.75}.medico-landing-card{max-width:480px}.medico-landing-question{font-size:16px;font-weight:700;color:var(--text-main)}.medico-landing-tiles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.medico-landing-tile{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1 1 150px;padding:20px 14px;border-radius:var(--radius-lg);border:1.5px solid transparent;cursor:pointer;text-align:center;font-family:inherit;min-height:var(--touch-target-min);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.medico-landing-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.medico-landing-tile-text{display:flex;flex-direction:column;gap:4px}.medico-landing-tile-label{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.medico-landing-tile-sub{font-size:12.5px;font-weight:500;line-height:1.35;opacity:.85}.medico-landing-tile--guardia{--urgencia-active-bg: #111827;--urgencia-active-fg: #ffffff;--urgencia-active-border: color-mix(in srgb, var(--status-urgencia) 62%, #fca5a5);--urgencia-active-glow: 0 0 0 1px color-mix(in srgb, var(--status-urgencia) 38%, transparent), 0 4px 16px color-mix(in srgb, var(--status-urgencia) 32%, transparent);background:var(--urgencia-active-bg);color:var(--urgencia-active-fg);border-color:var(--urgencia-active-border);box-shadow:var(--urgencia-active-glow)}html[data-theme=dark] .medico-landing-tile--guardia{--urgencia-active-bg: #0b1121;--urgencia-active-border: color-mix(in srgb, var(--status-urgencia) 70%, #fecaca);--urgencia-active-glow: 0 0 0 1px color-mix(in srgb, var(--status-urgencia) 42%, transparent), 0 6px 18px color-mix(in srgb, var(--status-urgencia) 28%, transparent)}.medico-landing-tile--guardia:hover{background:color-mix(in srgb,var(--status-urgencia) 22%,#0b1121);border-color:var(--urgencia-active-border);box-shadow:var(--urgencia-active-glow)}.medico-landing-tile--guardia .medico-landing-tile-sub{color:#ffffffbf;opacity:1}.medico-landing-tile--solicitud{background:var(--solicitud-active-bg);color:var(--solicitud-active-fg);border-color:var(--solicitud-active-border);box-shadow:var(--solicitud-active-glow)}.medico-landing-tile--solicitud:hover{background:var(--btn-cta-hover-bg);border-color:var(--solicitud-active-border);box-shadow:var(--solicitud-active-glow)}.medico-landing-tile--solicitud .medico-landing-tile-sub{color:#ffffffbf;opacity:1}.medico-landing-clarify{text-align:center;font-size:14px;font-weight:700;color:var(--text-secondary);margin-top:10px;margin-bottom:10px}.medico-landing-ingresar{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--btn-cta-bg);border:1.5px solid var(--btn-cta-border);color:var(--btn-cta-fg);font-weight:700;box-shadow:none}.medico-landing-ingresar:hover:not(:disabled){background:var(--btn-cta-hover-bg);border-color:var(--btn-cta-border);color:var(--btn-cta-fg)}.medico-landing-ingresar-label{text-align:center;color:var(--btn-cta-fg)}.medico-landing-ingresar-arrow{display:inline-flex;align-items:center;color:var(--btn-cta-fg)}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;color:var(--text-main)}.duracion-est-linea{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.duracion-est-atajos{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex:1 1 auto}.duracion-est-atajo{flex:1 1 0;min-width:0;min-height:var(--touch-target-min);padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.duracion-est-atajo:hover{border-color:var(--primary);color:var(--primary)}.duracion-est-atajo.is-active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.solicitud-modal-card .duracion-est-atajo.is-active{background:var(--solicitud-active-bg, #111827);color:var(--solicitud-active-fg, #fff);border-color:var(--solicitud-active-border);box-shadow:var(--solicitud-active-glow)}.duracion-est-campo{position:relative;flex:0 0 10.75rem;width:10.75rem;min-width:10.75rem}.duracion-est-trigger{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--touch-target-min);line-height:1;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.duracion-est-trigger>span:first-child{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;line-height:1;text-align:center}.duracion-est-trigger.is-empty{color:var(--text-muted);font-weight:500}.duracion-est-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.duracion-est-chevron{flex-shrink:0;display:flex;align-items:center;font-size:9px;color:var(--text-muted);line-height:1;opacity:.75}.duracion-est-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-elevated, var(--card));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-3, var(--shadow-lg))}.duracion-est-pop-val{min-width:5.6rem;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main);text-align:center}.duracion-est-step{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.duracion-est-step:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.duracion-est-step:disabled{opacity:.35;cursor:default}@media(max-width:700px){.duracion-est-linea{flex-wrap:wrap;justify-content:flex-start}.duracion-est-atajos{flex-wrap:wrap}.duracion-est-atajo{flex:0 1 auto}.duracion-est-campo{flex:1 1 100%;width:100%;min-width:0}}.input-control{width:100%;min-height:var(--touch-target-min);padding:10px 14px;font-family:inherit;font-size:16px;color:var(--text-main);background-color:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.input-control.input-control-cargado,input.input-control-cargado,.input-control-cargado{background-color:var(--input-cargado-bg)!important;border-color:var(--input-cargado-border)!important;color:var(--text-main)!important;opacity:1!important;-webkit-text-fill-color:var(--text-main)}.input-control.input-control-cargado:disabled,.input-control.input-control-cargado[readonly],input.input-control-cargado:disabled,input.input-control-cargado[readonly]{background-color:var(--input-cargado-bg)!important;border-color:var(--input-cargado-border)!important;color:var(--text-main)!important;opacity:1!important;-webkit-text-fill-color:var(--text-main);cursor:default}.input-control-editando{background-color:var(--primary-muted)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-muted)}.combobox-wrapper.input-control-cargado .combobox-trigger{background-color:var(--input-cargado-bg)!important;border-color:var(--input-cargado-border)!important}.combobox-wrapper.input-control-cargado.disabled{opacity:1}.campo-bloqueado{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:default}.campo-bloqueado-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.campo-bloqueado-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-6px -4px -6px 0;padding:0;border:none;border-radius:6px;background:transparent;font-size:14px;line-height:1;cursor:pointer}.campo-bloqueado-edit:hover,.campo-bloqueado-edit:focus-visible{background:color-mix(in srgb,var(--text-main) 8%,transparent);outline:none}.combobox-wrapper.input-control-editando .combobox-trigger{background-color:var(--primary-muted)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:10px 18px;font-family:inherit;font-size:15px;font-weight:700;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);letter-spacing:.01em}.btn-primary{background-color:var(--btn-cta-bg);color:var(--btn-cta-fg);border-color:var(--btn-cta-border)}.btn-primary:hover:not(:disabled){background-color:var(--btn-cta-hover-bg);border-color:var(--btn-cta-border);box-shadow:var(--shadow-md)}.btn-dark-outline,.btn.btn-dark-outline{background:var(--btn-cta-bg)!important;color:var(--btn-cta-fg)!important;border:1.5px solid var(--btn-cta-border)!important;box-shadow:none!important;font-weight:800}.btn-dark-outline:hover:not(:disabled),.btn.btn-dark-outline:hover:not(:disabled){background:var(--btn-cta-hover-bg)!important;color:var(--btn-cta-fg)!important;border-color:var(--btn-cta-border)!important}.btn-visto-sutil,.btn.btn-visto-sutil{background:#f0fdf4!important;color:#166534!important;border:1.5px solid #86C99A!important;box-shadow:none!important;font-weight:800}.btn-visto-sutil:hover:not(:disabled),.btn.btn-visto-sutil:hover:not(:disabled){background:#dcfce7!important;border-color:#5fae78!important;color:#14532d!important}html[data-theme=dark] .btn-visto-sutil,html[data-theme=dark] .btn.btn-visto-sutil{background:#22c55e24!important;border-color:#86c99a8f!important;color:#bbf7d0!important}.btn-secondary{background-color:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border-strong);box-shadow:none}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-main);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1.5px solid transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--surface-2);color:var(--text-main)}.btn-danger{background-color:var(--status-urgencia);color:#fff;border-color:var(--status-urgencia)}.btn-danger:hover:not(:disabled){filter:brightness(.92);box-shadow:var(--shadow-md)}.btn-outline-danger{background-color:var(--surface);color:var(--status-urgencia);border:1.5px solid var(--status-urgencia)}.btn-outline-danger:hover:not(:disabled){background-color:var(--status-urgencia-bg)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-block{width:100%}.btn-sm{min-height:36px;min-width:36px;padding:6px 12px;font-size:13px}.btn-icon{padding:0;width:var(--touch-target-min);height:var(--touch-target-min)}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}.alert-error{background-color:var(--status-urgencia-bg);border:1px solid var(--status-urgencia-border);color:var(--status-urgencia)}.alert-warning{background-color:var(--status-solicitada-bg);border:1px solid var(--status-solicitada-border);color:var(--status-solicitada)}.alert-success{background-color:var(--status-programada-bg);border:1px solid var(--status-programada-border);color:var(--status-programada)}.alert-action{margin-top:8px}.tabs-nav{display:flex;overflow-x:auto;gap:4px;background-color:var(--surface-2);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:16px;-webkit-overflow-scrolling:touch}.tab-item{flex:1;min-width:100px;min-height:var(--touch-target-min);padding:8px 12px;font-size:14px;font-weight:600;color:var(--text-muted);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.tab-item.active{background-color:var(--surface-elevated);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:700}.tabs-nav-compact{flex-wrap:wrap;overflow-x:visible}.tabs-nav-compact .tab-item{flex:0 0 auto;min-width:0;min-height:36px;padding:5px 10px;font-size:13px}.card-list{display:flex;flex-direction:column;gap:10px}.card-item{background-color:var(--card, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px;box-shadow:var(--elevation-2, var(--shadow-md))}.card-item.inactive{background-color:var(--surface-2);border-style:dashed;opacity:.7}.card-title{font-size:16px;font-weight:600;color:var(--text-main);word-break:break-word}.card-item.inactive .card-title{color:var(--text-muted);text-decoration:line-through}.card-actions{display:flex;align-items:center;gap:8px}.switch-control{display:inline-flex;align-items:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer}.switch-input{width:48px;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--border-strong);border-radius:13px;position:relative;outline:none;cursor:pointer;transition:background-color .2s ease}.switch-input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.switch-input:checked{background-color:var(--status-programada)}.switch-input:checked:after{transform:translate(22px)}.quirofano-tag{display:inline-block;padding:4px 10px;background-color:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-main);font-size:13px;font-weight:700;border-radius:var(--radius-sm);white-space:nowrap}.skeleton-container{display:flex;flex-direction:column;gap:12px}.skeleton-box{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-wave 1.5s infinite;border-radius:var(--radius-md);height:56px;width:100%}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background-color:var(--card, var(--surface-elevated));border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;max-width:400px;width:100%;box-shadow:var(--elevation-3, var(--shadow-lg))}.modal-card.iniciar-cirugia-modal-card{max-width:560px;max-height:min(var(--vh-visible, calc(100dvh - 24px) ),100svh);padding:16px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.iniciar-cirugia-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;-webkit-overflow-scrolling:touch}.modal-title{font-size:18px;font-weight:700;color:var(--text-main);margin-bottom:8px}.modal-aviso-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:12px}.modal-aviso-icon{grid-column:2;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:22px;line-height:1;color:var(--qx-alerta)}.modal-aviso-icon-neutral{color:var(--text-secondary)}.modal-aviso-icon-neutral svg{width:22px;height:22px}.modal-aviso-close{grid-column:3;justify-self:end}.modal-body{font-size:16px;color:var(--text-muted);margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-card-scroll{max-height:min(var(--vh-visible, min(90vh, calc(100dvh - 24px) )),100svh);max-width:min(760px,100%);display:flex;flex-direction:column;overflow:hidden;width:100%;min-width:0;box-sizing:border-box;padding:16px}.modal-card-scroll-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;margin-bottom:8px}.modal-card-scroll-head .modal-title{margin-bottom:0}.modal-card-scroll-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:8px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px}.modal-card-scroll .mini-cal{min-width:0;max-width:100%;flex-wrap:wrap}.modal-card-scroll .mini-cal-month{flex:1 1 240px;max-width:100%}.modal-card-scroll .mini-cal-dia{flex:1 1 240px;min-width:0}.modal-card-scroll .input-control{min-height:38px;padding-top:6px;padding-bottom:6px}.modal-card-scroll .mini-cal-cell{min-height:30px;padding:1px}.modal-card-scroll .mini-cal-nav{margin-bottom:2px}.modal-card-scroll .mini-cal-dow>div{padding:3px 2px}.modal-card-scroll .mini-cal-leyenda{margin-top:2px}.notas-historial{background:color-mix(in srgb,var(--text-main) 3%,var(--card));border:1px solid color-mix(in srgb,var(--text-main) 8%,transparent);border-radius:10px;padding:10px}.notas-historial-head{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:8px}.notas-historial-vacio{margin:0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;height:100%}.notas-historial-list{display:flex;flex-direction:column;gap:2px;height:200px;overflow-y:auto}@media(max-height:700px){.notas-historial-list{height:140px}}.notas-historial-item{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;border-bottom:1px solid color-mix(in srgb,var(--text-main) 7%,transparent)}.notas-historial-item:last-child{border-bottom:none}.notas-historial-texto{flex:1 1 auto;min-width:0;margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:break-word}.notas-historial-meta{flex:0 0 auto;max-width:40%;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:11px;line-height:1.35;color:var(--text-muted)}.notas-historial-meta-autor{font-weight:700;color:var(--text-main)}@media(max-width:480px){.notas-historial-item{flex-direction:column;gap:4px}.notas-historial-meta{max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:6px}.notas-historial-meta>:not(:last-child):after{content:"·";margin-left:6px;color:var(--border)}}.search-ficha-acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:20px}.search-ficha-acciones>.btn{width:100%;margin:0}.search-ficha-acciones-cta{grid-column:1 / -1;justify-self:center;width:auto;max-width:100%;margin:0}.mini-cal-modal-overlay{z-index:1450;align-items:flex-start;padding-top:24px}.mini-cal-modal{max-width:760px;padding:18px 18px 16px}.mini-cal-modal.mini-cal-modal-solo{max-width:340px}.mini-cal-modal-lead{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.mini-cal-modal-actions{margin-top:14px}.mini-cal-modal-actions .btn-primary{font-weight:800}.mini-cal{display:flex;gap:12px;align-items:stretch;min-width:0}.mini-cal.mini-cal-solo{justify-content:center}.mini-cal-month{flex:0 0 268px;min-width:0}.mini-cal-nav{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px}.mini-cal-nav-btn{min-height:36px!important;min-width:36px!important;padding:0!important;font-size:16px!important;font-weight:800!important}.mini-cal-nav-label{min-width:132px;text-align:center;font-size:14px;font-weight:800;color:var(--primary)}.mini-cal-grid-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.mini-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-secondary);border-bottom:1px solid var(--border);text-align:center;font-size:11px;font-weight:700;color:var(--text-muted)}.mini-cal-dow>div{padding:6px 2px}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mini-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 2px;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-main);font-family:inherit;cursor:pointer}.mini-cal-cell.is-carga-verde{background:color-mix(in srgb,var(--semaforo-verde) 16%,var(--surface))}.mini-cal-cell.is-carga-amarillo{background:color-mix(in srgb,var(--semaforo-amarillo) 18%,var(--surface))}.mini-cal-cell.is-carga-rojo{background:color-mix(in srgb,var(--semaforo-rojo) 16%,var(--surface))}.mini-cal-cell.is-carga-verde:hover:not(:disabled),.mini-cal-cell.is-carga-amarillo:hover:not(:disabled),.mini-cal-cell.is-carga-rojo:hover:not(:disabled){filter:brightness(.97)}.mini-cal-cell:disabled{opacity:.35;cursor:not-allowed}.mini-cal-cell.is-out{opacity:.45;background:var(--bg)}.mini-cal-cell.is-selected{background:var(--primary);color:#fff;opacity:1}.mini-cal-cell-n{font-size:12.5px;font-weight:700}.mini-cal-cell.is-selected .mini-cal-cell-n{font-weight:800}.mini-cal-cell-nro{font-size:10px;font-weight:800;line-height:1.3;padding:0 4px;border-radius:3px;border:1px solid transparent}.mini-cal-cell.is-selected .mini-cal-cell-nro{color:#fff;background:#ffffff38;border-color:transparent}.mini-cal-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-size:11px;color:var(--text-muted)}.mini-cal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.mini-cal-dot--verde{background:var(--semaforo-verde)}.mini-cal-dot--ambar{background:var(--semaforo-amarillo)}.mini-cal-dot--rojo{background:var(--semaforo-rojo)}.mini-cal-dia{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.mini-cal-dia-head{display:flex;align-items:center;gap:8px}.mini-cal-dia-vacio{font-size:13px;font-weight:700;color:var(--text-muted)}.mini-cal-dia-semaforo{font-size:13px;font-weight:800;padding:3px 10px;border-radius:4px;border:1px solid}.mini-cal-filtro-row{display:flex;align-items:center;gap:8px}.mini-cal-filtro-combo{flex:1 1 auto;min-width:0}.mini-cal-chip{flex-shrink:0;min-height:28px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.mini-cal-chip.is-destacado{color:var(--primary);border-color:var(--primary)}.mini-cal-chip.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.mini-cal-empty{margin:0;font-size:13px;color:var(--text-muted)}.mini-cal-list{display:flex;flex-direction:column;gap:6px;min-height:0;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mini-cal-item{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mini-cal-item.is-destacada{background:var(--primary-muted);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.mini-cal-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.mini-cal-item-pac{min-width:0;font-size:13px;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cal-item-tiempo{flex-shrink:0;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.mini-cal-item-sub{margin-top:2px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cal-item-proc{color:var(--text-secondary);font-weight:600}@media(max-width:700px){.mini-cal-modal-overlay{padding:0;align-items:stretch}.mini-cal-modal{max-width:none;height:100dvh;max-height:100dvh;overflow:hidden;padding:12px 12px 10px;display:flex;flex-direction:column;border-radius:0}.mini-cal-modal-lead{display:none}.mini-cal{flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mini-cal-month{flex:0 0 auto;width:100%}.mini-cal-cell{min-height:34px;padding:2px 1px}.mini-cal-leyenda{margin-top:4px;margin-bottom:0}.mini-cal-dia{flex:1 1 auto;min-height:0}.mini-cal-list{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto}.mini-cal-chip{min-height:36px}.mini-cal-modal-actions{flex-shrink:0}.mini-cal-modal-actions .btn{flex:1 1 0;min-height:44px;justify-content:center}.mini-cal-item-pac,.mini-cal-item-sub{white-space:normal}}.sidebar-nav{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;background-color:var(--card, var(--surface));border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;z-index:1050;box-shadow:var(--elevation-2, var(--shadow-md));transition:width .2s ease,transform .2s ease,padding .2s ease;overflow-x:hidden;overflow-y:hidden}.sidebar-nav.collapsed{width:var(--sidebar-collapsed-width);padding:16px 8px}.sidebar-top{display:flex;flex-direction:column;gap:16px;min-width:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar-brand-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.sidebar-collapse-btn{flex:0 0 auto;align-self:center;min-width:36px!important;min-height:36px!important;padding:0!important;font-size:18px!important;font-weight:800!important;line-height:1}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;flex:1 1 auto}.sidebar-nav.collapsed .sidebar-brand-row{flex-direction:column;align-items:center;gap:6px}.sidebar-nav.collapsed .sidebar-brand{flex:0 0 auto;justify-content:center}.sidebar-nav.collapsed .sidebar-collapse-btn{width:100%;max-width:40px}.sidebar-isotipo-plate{flex:0 0 auto;width:36px;height:36px;padding:4px;border-radius:8px;background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.sidebar-isotipo{display:block;width:26px;height:26px;object-fit:contain;object-position:center}.sidebar-nav.collapsed .sidebar-isotipo-plate{width:32px;height:32px;padding:3px}.sidebar-nav.collapsed .sidebar-isotipo{width:24px;height:24px}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-title{font-weight:800;font-size:15px;color:var(--text-main);line-height:1.15;letter-spacing:-.02em}.sidebar-brand-sub{font-size:11px;color:var(--text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-list{display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.sidebar-nav.collapsed .sidebar-nav-item{justify-content:center;padding:8px;gap:0}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text-main)}.sidebar-nav-item.active{background:var(--primary-muted);color:var(--primary);font-weight:700}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.sidebar-nav.collapsed .sidebar-nav-item.active:before{display:none}.sidebar-nav-icon{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center}.sidebar-nav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav-label{flex:1;min-width:0;white-space:normal;overflow:visible;line-height:1.25}.sidebar-nav-badge{margin-left:auto;flex:0 0 26px;box-sizing:border-box;min-width:26px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--status-reprogramada-bg);color:var(--status-reprogramada);border:1px solid var(--status-reprogramada-border);border-radius:999px;font-size:11px;font-weight:800;line-height:1;letter-spacing:.01em}.sidebar-nav.collapsed .sidebar-nav-badge{position:absolute;top:6px;right:6px;margin:0;min-width:8px;height:8px;padding:0;font-size:0}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-nav-chevron{flex:0 0 14px;width:14px;text-align:center;font-size:10px;color:var(--text-tertiary);margin-left:2px}.sidebar-nav-subgroup{display:flex;flex-direction:column;gap:2px;margin:2px 0}.sidebar-nav-subitem{min-height:36px;padding-left:42px;font-size:13px}.sidebar-nav-subitem.active:before{left:12px}.sidebar-nav-item.dashed{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:8px;min-height:44px;padding:12px 14px;border:1.5px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:none;color:var(--primary);font-size:14px;font-weight:700}.sidebar-nav-item.dashed .sidebar-nav-icon,.sidebar-nav-item.dashed .sidebar-nav-icon svg{width:18px;height:18px}.sidebar-nav-item.dashed .sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:14px}.sidebar-nav-item.dashed:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:none}.sidebar-nav-item.dashed.guardia{border:1px solid var(--status-urgencia);color:var(--status-urgencia);background:color-mix(in srgb,var(--status-urgencia) 10%,transparent)}.sidebar-nav-item.dashed.guardia:hover{background:color-mix(in srgb,var(--status-urgencia) 16%,transparent);border-color:var(--status-urgencia);color:var(--status-urgencia)}.sidebar-nav-item.dashed.nav-item-2row{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:60px;padding:10px 14px;border-radius:var(--radius-lg, 14px)}.sidebar-nav.collapsed .sidebar-nav-item.dashed.nav-item-2row{flex-direction:row;min-height:40px;padding:8px}.sidebar-nav.collapsed .nav-item-2row-top .sidebar-nav-icon,.sidebar-nav.collapsed .nav-item-2row-top .sidebar-nav-icon svg{width:20px;height:20px;stroke-width:1.75}.nav-item-2row-top{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.nav-item-2row-top .sidebar-nav-icon{width:13px;height:13px}.nav-item-2row-top .sidebar-nav-icon svg{width:13px;height:13px;stroke-width:2.5}.nav-item-2row-lead{white-space:nowrap}.sidebar-nav-item.dashed.nav-item-2row .sidebar-nav-label{white-space:normal;overflow:visible;text-overflow:clip;font-size:14.5px;font-weight:800;line-height:1.2}.sidebar-bottom{display:flex;flex-direction:column;gap:8px;margin-top:16px;flex-shrink:0}.sidebar-footer{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:8px}.sidebar-nav.collapsed .sidebar-footer{padding:6px;align-items:center}.sidebar-user-name{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-copyright{margin:0;font-size:10px;line-height:1.3;color:var(--text-muted);opacity:.75;text-align:center}.sidebar-contacto{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted);text-align:center}.sidebar-contacto a{color:var(--text-muted);text-decoration:underline}.sidebar-contacto a:hover{color:var(--text-secondary)}.sidebar-theme-row{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.sidebar-theme-btn{flex:1;min-height:32px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:4px 2px;transition:background-color .12s ease,color .12s ease}.sidebar-theme-btn.active{background:var(--primary-muted);color:var(--primary)}.sidebar-theme-btn:hover:not(.active){color:var(--text-main);background:var(--surface-2)}.sidebar-nav.collapsed .sidebar-theme-row{flex-direction:column;width:100%}.sidebar-logout{width:100%;min-height:36px;font-size:12px;color:var(--text-secondary)!important;border-color:var(--border-strong)!important;background:var(--surface)!important}.sidebar-logout:hover:not(:disabled){color:var(--text-main)!important;background:var(--surface-hover)!important}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;z-index:1100;height:52px;padding:0 8px;align-items:center;gap:8px;background:var(--card, var(--surface));border-bottom:1px solid var(--border);box-shadow:none}.mobile-topbar-menu,.mobile-topbar-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-main, var(--foreground));cursor:pointer;flex-shrink:0}.mobile-topbar-menu:hover,.mobile-topbar-search:hover{background:var(--surface-hover, var(--muted))}.mobile-topbar-brand{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.mobile-topbar-logo-plate{flex-shrink:0;width:36px;height:36px;padding:4px;border-radius:8px;background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.mobile-topbar-logo{display:block;width:26px;height:26px;object-fit:contain;object-position:center}.mobile-topbar-title{min-width:0;font-size:14px;font-weight:800;color:var(--text-main, var(--foreground));letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-spacer{width:44px;flex-shrink:0}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay);z-index:1000}.theme-toggle{display:inline-flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;box-shadow:var(--shadow-sm)}.theme-toggle button{min-height:36px;min-width:36px;padding:4px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.theme-toggle button.active{background:var(--primary-muted);color:var(--primary)}.app-shell{display:flex;min-height:100vh;background:var(--background, var(--bg))}.app-main-content{flex:1;min-width:0;padding:12px 16px;background:transparent;transition:margin-left .2s ease,padding .2s ease}@media(min-width:901px){.app-main-content{margin-left:var(--sidebar-width)}.app-main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}}@media(max-width:900px){.sidebar-nav{transform:translate(-100%);top:52px;height:calc(100dvh - 52px)}.sidebar-nav.open-mobile{transform:translate(0);width:min(300px,86vw);padding:16px 12px}.sidebar-collapse-btn{display:none}.mobile-topbar{display:flex}.app-main-content{margin-left:0!important;padding-top:60px!important;padding-left:12px;padding-right:12px}}.agenda-semana{display:flex;flex-direction:column;gap:14px}.agenda-semana-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface, var(--card));padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--elevation-1, var(--shadow-sm))}.agenda-semana-nav-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-semana-nav-btns .btn{min-height:36px;padding:0 12px;font-weight:700}.agenda-semana-nav-range{font-size:15px;font-weight:700;color:var(--primary)}.agenda-semana-nav-filter{min-width:180px;flex:0 1 220px}.agenda-semana-body.has-panel{display:flex;flex-direction:column;gap:16px}.agenda-semana-dash-wrap{position:relative;display:flex;flex-direction:column;width:100%;min-width:0}.agenda-semana-dash-wrap.is-selected{z-index:3}.agenda-semana-ir-dia,.agenda-mes-cell-ir-dia,.agenda-cal-ir-dia-bar .btn{font-family:inherit;font-weight:800;letter-spacing:.01em;cursor:pointer;background:var(--btn-cta-bg);color:var(--btn-cta-fg);border:1.5px solid var(--btn-cta-border);box-shadow:var(--shadow-sm)}.agenda-semana-ir-dia:hover,.agenda-mes-cell-ir-dia:hover,.agenda-cal-ir-dia-bar .btn:hover{background:var(--btn-cta-hover-bg);border-color:var(--btn-cta-border)}.agenda-semana-ir-dia{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;margin:0;min-height:36px;padding:7px 8px;border-radius:8px;font-size:11.5px;line-height:1.2;text-align:center;white-space:normal;box-shadow:var(--shadow-md)}.agenda-mes-cell-ir-dia{position:absolute;left:4px;right:4px;bottom:4px;z-index:3;min-height:32px;padding:4px 6px;border-radius:6px;font-size:11px;line-height:1.2;text-align:center}.agenda-cal-ir-dia-bar{display:none}@media(min-width:701px){.agenda-semana-body.has-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px}.agenda-semana-body.has-panel .agenda-mes-dia-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}.agenda-cal-nav-short{display:none}.agenda-semana-board-wrap{width:100%}.agenda-semana-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.agenda-semana-board>[role=listitem]{min-width:0;display:flex;flex-direction:column}.agenda-semana-dash{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-height:100%;padding:12px 10px 10px;text-align:left;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface, var(--card));color:var(--text-main, var(--foreground));box-shadow:var(--elevation-1, var(--shadow-sm));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.agenda-semana-dash:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--elevation-2, var(--shadow-md));background:color-mix(in srgb,var(--primary) 5%,var(--surface, var(--card)))}.agenda-semana-dash:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-semana-dash.is-today{box-shadow:inset 0 3px 0 0 var(--primary),var(--elevation-1, var(--shadow-sm));background:color-mix(in srgb,var(--primary) 6%,var(--surface, var(--card)))}.agenda-semana-dash.is-today:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface, var(--card)))}.agenda-semana-dash-wrap.is-selected .agenda-semana-dash:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58px;border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(to top,color-mix(in srgb,var(--accent-selected) 10%,var(--surface, var(--card))) 30%,color-mix(in srgb,var(--accent-selected) 6%,transparent) 72%,transparent);pointer-events:none}.agenda-semana-dash.is-selected{border-color:var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 10%,var(--surface, var(--card)))}.agenda-semana-dash.is-selected.is-today{box-shadow:inset 0 3px 0 0 var(--primary),0 0 0 1px var(--accent-selected-glow)}.agenda-semana-dash.is-empty{box-shadow:none;background:color-mix(in srgb,var(--surface, var(--card)) 55%,var(--bg, var(--background)));border-color:color-mix(in srgb,var(--border) 80%,transparent)}.agenda-semana-dash.is-empty.is-weekend{background:color-mix(in srgb,var(--bg, var(--background)) 75%,var(--surface, var(--card)));border-color:color-mix(in srgb,var(--border) 65%,transparent)}.agenda-semana-dash.is-empty:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface, var(--card)));box-shadow:var(--elevation-1, var(--shadow-sm));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.agenda-semana-dash.is-skeleton{pointer-events:none;cursor:default;box-shadow:none;min-height:180px}.agenda-semana-dash.is-skeleton:hover{border-color:var(--border);background:var(--surface, var(--card));box-shadow:none}.agenda-semana-dash-head{display:flex;flex-direction:column;gap:2px;min-width:0}.agenda-semana-dash-dia{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, var(--muted-foreground));line-height:1.2}.agenda-semana-dash.is-today .agenda-semana-dash-dia{color:var(--primary)}.agenda-semana-dash-fecha-row{display:flex;align-items:center;gap:6px;min-width:0}.agenda-semana-dash-fecha{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-main, var(--foreground));line-height:1.15}.agenda-semana-dash.is-empty .agenda-semana-dash-dia,.agenda-semana-dash.is-empty .agenda-semana-dash-fecha{color:var(--text-tertiary, var(--text-muted));font-weight:600}.agenda-semana-dash.is-empty .agenda-semana-dash-fecha{font-size:16px}.agenda-semana-dash:hover .agenda-semana-dash-fecha,.agenda-semana-dash:focus-visible .agenda-semana-dash-fecha{color:var(--primary)}.agenda-semana-dash-hoy{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--primary);padding:2px 6px;border-radius:4px;line-height:1.2}.agenda-semana-dash-idle{font-size:12px;font-weight:600;color:var(--text-tertiary, var(--text-muted));line-height:1.3}.agenda-semana-dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agenda-semana-kpi{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 6px 5px;border-radius:var(--radius-sm);border:1px solid transparent}.agenda-semana-kpi-n{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.agenda-semana-kpi-k{font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.01em}.agenda-semana-kpi.is-realizada{color:var(--est-realizada);background:var(--est-realizada-bg);border-color:color-mix(in srgb,var(--est-realizada-fill) 35%,transparent)}.agenda-semana-kpi.is-programada{color:var(--est-programada);background:var(--est-programada-bg);border-color:color-mix(in srgb,var(--est-programada-fill) 35%,transparent)}.agenda-semana-kpi.is-solicitada{color:var(--est-pendiente);background:var(--est-pendiente-bg);border-color:color-mix(in srgb,var(--est-pendiente-fill) 35%,transparent)}.agenda-semana-dash-alerts{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px;border-top:1px dashed var(--border)}.agenda-semana-alert{display:flex;align-items:baseline;gap:6px;min-width:0;padding:3px 6px;border-radius:6px;border:1px solid transparent}.agenda-semana-alert-n{flex-shrink:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.agenda-semana-alert-k{min-width:0;font-size:11px;font-weight:700;line-height:1.25}.agenda-semana-alert.is-suspendida{color:var(--status-suspendida);background:var(--status-suspendida-bg);border-color:var(--status-suspendida-border)}.agenda-semana-alert.is-guardia{color:var(--status-guardia);background:var(--status-guardia-bg);border-color:var(--status-guardia-border)}.agenda-semana-alert.is-preqx{color:var(--qx-alerta, var(--status-guardia));background:var(--qx-alerta-bg, var(--status-guardia-bg));border-color:var(--qx-alerta-border, var(--status-guardia-border))}.agenda-semana-dash-servicios{display:flex;flex-direction:column;gap:0;margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}.agenda-semana-svc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:22px;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.agenda-semana-svc:last-child{border-bottom:none}.agenda-semana-svc-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-main, var(--foreground));line-height:1.25}.agenda-semana-svc-n{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-muted, var(--muted-foreground));line-height:1}html[data-theme=dark] .agenda-semana-nav{background:var(--card)}html[data-theme=dark] .agenda-semana-dash{background:var(--card);color:var(--foreground)}html[data-theme=dark] .agenda-semana-dash:hover,html[data-theme=dark] .agenda-semana-dash.is-today{background:color-mix(in srgb,var(--primary) 10%,var(--card))}html[data-theme=dark] .agenda-semana-dash.is-selected{background:color-mix(in srgb,var(--accent-selected) 14%,var(--card))}html[data-theme=dark] .agenda-semana-dash.is-empty{background:color-mix(in srgb,var(--card) 55%,var(--background))}html[data-theme=dark] .agenda-semana-dash.is-empty.is-weekend{background:color-mix(in srgb,var(--background) 80%,var(--card))}html[data-theme=dark] .agenda-semana-dash.is-empty:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card))}html[data-theme=dark] .agenda-semana-dash-fecha{color:var(--foreground)}html[data-theme=dark] .agenda-semana-dash.is-empty .agenda-semana-dash-dia,html[data-theme=dark] .agenda-semana-dash.is-empty .agenda-semana-dash-fecha{color:var(--text-tertiary, var(--muted-foreground))}html[data-theme=dark] .agenda-semana-dash-hoy{color:#0c0e12}html[data-theme=dark] .agenda-semana-dash-idle{color:var(--muted-foreground)}html[data-theme=dark] .agenda-semana-svc-nombre{color:var(--foreground)}@media(max-width:1100px){.agenda-semana-board-wrap{overflow:visible}.agenda-semana-board{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media(max-width:700px){.agenda-semana-nav{flex-direction:column;align-items:stretch;padding:10px 12px}.agenda-semana-nav-btns{width:100%}.agenda-semana-nav-range{font-size:13px;text-align:center}.agenda-semana-nav-filter{min-width:0;width:100%;flex:1 1 auto}.agenda-semana-board{grid-template-columns:1fr;gap:8px}.agenda-semana-dash{padding:12px}.agenda-cal-nav-full{display:none}.agenda-cal-nav-short{display:inline}.agenda-semana-nav-btns .btn,.agenda-mes-nav .btn{min-height:44px}}.agenda-mes{display:flex;flex-direction:column;gap:16px;min-width:0}.agenda-mes-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface, var(--card));padding:12px 20px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--elevation-1, var(--shadow-sm))}.agenda-mes-nav-shift{display:flex;align-items:center;gap:12px;min-width:0}.agenda-mes-nav-filter{min-width:180px;flex:0 1 220px}.agenda-mes-nav .agenda-chrome-acciones,.agenda-semana-nav .agenda-chrome-acciones{flex:1 1 220px;justify-content:flex-end}.agenda-mes-nav .btn{min-height:38px;padding:0 14px;font-weight:700;flex-shrink:0}.month-picker-trigger{font-size:18px;font-weight:800;color:var(--primary);text-align:center;min-width:160px;cursor:pointer;padding:4px 10px;border-radius:var(--radius);transition:background-color .15s ease}.agenda-mes-body{display:flex;flex-direction:column;gap:16px;min-width:0}.agenda-mes-cal{background:var(--surface, var(--card));border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);min-width:0}.agenda-mes-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-secondary, var(--muted));border-bottom:1px solid var(--border);text-align:center;font-weight:700;font-size:13px;color:var(--text-muted)}.agenda-mes-dow-cell{padding:10px 4px;min-width:0}.agenda-mes-dow-short{display:none}.agenda-mes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(90px,auto)}.agenda-mes-chip-wrap{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.agenda-mes-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;text-align:center;border:1px solid var(--border);line-height:1.2}.agenda-mes-chip-n{font-variant-numeric:tabular-nums}.agenda-mes-chip-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-mes-aviso-desktop{display:flex;flex-wrap:wrap;gap:12px;background:var(--surface, var(--card));padding:10px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.agenda-mes-vinetas{display:flex;justify-content:space-between;align-items:center;gap:10px}.agenda-mes-vineta{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface, var(--card));color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.agenda-mes-vineta-n{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-main)}.agenda-mes-vineta.is-active.is-fecha{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.agenda-mes-vineta.is-active.is-urg{border-color:color-mix(in srgb,var(--status-urgencia) 45%,var(--border));background:color-mix(in srgb,var(--status-urgencia) 8%,var(--surface))}.agenda-mes-vineta.is-active.is-urg .agenda-mes-vineta-n{color:var(--status-urgencia)}.agenda-mes-dia-panel{background:var(--surface, var(--card));border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.agenda-mes-dia-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-mes-dia-panel-title{margin:0;font-size:15px;font-weight:800;color:var(--text-main)}.agenda-mes-dia-panel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.agenda-mes-dia-panel-actions.is-row{flex-wrap:wrap}.agenda-mes-dia-panel-actions .btn{min-height:36px;padding:0 10px;font-size:13px}.agenda-mes-dia-panel-cta{min-height:42px!important;padding:8px 16px!important;font-size:14px!important;font-weight:800!important;flex-shrink:0}.agenda-mes-dia-panel-cta.dia-overlay-cta,.agenda-mes-dia-panel-cta.dia-overlay-cta:hover:not(:disabled){box-shadow:none!important}.agenda-mes-dia-panel-actions.is-row .btn-chrome-guardia,.agenda-mes-dia-panel-actions.is-row .btn-chrome-solicitud,.agenda-mes-dia-panel-actions.is-row .btn.btn-chrome-guardia,.agenda-mes-dia-panel-actions.is-row .btn.btn-chrome-solicitud{min-height:34px!important;padding:6px 10px!important;font-size:12px!important;flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-mes-dia-resumen{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;color:var(--text-main)}.agenda-mes-dia-semaforo{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.agenda-mes-dia-servicios{display:flex;flex-wrap:wrap;gap:6px}.agenda-mes-dia-servicio-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, var(--surface));color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.agenda-mes-dia-servicio-chip:hover{border-color:var(--border-strong, var(--border));color:var(--text-main)}.agenda-mes-dia-servicio-chip.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.agenda-mes-dia-servicio-chip-n{font-variant-numeric:tabular-nums;font-weight:800}.agenda-mes-dia-lista{display:flex;flex-direction:column;gap:8px}.agenda-mes-dia-vacio{margin:0;padding:16px 8px;text-align:center;color:var(--text-muted);font-size:13px}.agenda-mes-dia-item{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--background));display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.agenda-mes-dia-item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg, var(--background)))}.agenda-mes-dia-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-mes-dia-item-hora{font-size:12px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.agenda-mes-dia-item-estado{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.agenda-mes-dia-item-paciente{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text-main)}.agenda-mes-dia-item-proc{font-size:13px;font-weight:600;color:var(--text-main)}.agenda-mes-dia-item-meta{font-size:12px;color:var(--text-muted)}@media(max-width:700px){.agenda-mes-nav{flex-direction:column;align-items:stretch;padding:10px 12px;gap:10px}.agenda-mes-nav-shift{justify-content:space-between;gap:6px}.agenda-mes-nav-filter{min-width:0;width:100%;flex:1 1 auto}.month-picker-trigger{min-width:0;flex:1 1 auto;font-size:16px;padding:8px 6px}.agenda-mes-dow{font-size:12px}.agenda-mes-dow-cell{padding:8px 2px}.agenda-mes-dow-full{display:none}.agenda-mes-dow-short{display:inline}.agenda-mes-grid{grid-auto-rows:minmax(52px,auto)}.agenda-mes-cell{min-height:52px;padding:4px 2px 6px}.agenda-mes-hoy-tag{display:none}.agenda-mes-chip{padding:2px 6px;font-size:11px}.agenda-mes-chip-k{display:none}.agenda-mes-vinetas{gap:8px}.agenda-mes-vineta{min-height:36px}.agenda-mes-dia-panel-head{flex-wrap:wrap}.agenda-mes-aviso-desktop,.agenda-mes-cell-ir-dia{display:none}.agenda-cal-ir-dia-bar{display:flex;justify-content:stretch}.agenda-cal-ir-dia-bar .btn{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius-md);font-size:14px}.agenda-mes-nav .agenda-chrome-acciones,.agenda-semana-nav .agenda-chrome-acciones{flex:1 1 100%;width:100%;justify-content:stretch}}@media(min-width:701px){.agenda-mes-vinetas{display:none}.agenda-mes-body.has-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"cal panel" "vinetas panel";align-items:start;gap:16px}.agenda-mes-body.has-panel .agenda-mes-cal{grid-area:cal}.agenda-mes-body.has-panel .agenda-mes-aviso-desktop{grid-area:vinetas}.agenda-mes-body.has-panel .agenda-mes-dia-panel{grid-area:panel;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.agenda-mes-cell.is-selected{padding-bottom:40px;min-height:118px}}.agenda-mes-cell{position:relative;padding:8px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface, var(--card));color:var(--text-main, var(--foreground));opacity:1;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:90px;outline:none;z-index:1;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.agenda-mes-cell.is-other-month{background:var(--bg, var(--background));opacity:.45}.agenda-mes-cell.is-today:not(.is-selected){background:color-mix(in srgb,var(--primary) 14%,var(--surface, var(--card)));box-shadow:inset 0 3px 0 0 var(--primary),inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,var(--border))}.agenda-mes-cell.is-selected{background:color-mix(in srgb,var(--primary) 20%,var(--surface, var(--card)));box-shadow:inset 0 0 0 2px var(--primary);z-index:2;overflow:visible}.agenda-mes-cell.is-today.is-selected{box-shadow:inset 0 3px 0 0 var(--primary),inset 0 0 0 2px var(--primary)}.agenda-mes-cell:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface-hover, var(--muted)))}.agenda-mes-cell.is-selected:hover{background:color-mix(in srgb,var(--primary) 24%,var(--surface, var(--card)))}.agenda-mes-cell-day{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:600;color:var(--text-main, var(--foreground));line-height:1.2}.agenda-mes-cell-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;height:1.55em;padding:0 2px;border-radius:999px;font-weight:inherit;font-variant-numeric:tabular-nums}.agenda-mes-cell.is-today .agenda-mes-cell-day-num{font-weight:800;color:#fff;background:var(--primary);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 45%,transparent)}.agenda-mes-cell.is-selected:not(.is-today) .agenda-mes-cell-day-num{font-weight:800;color:var(--primary)}.agenda-mes-cell.is-selected .agenda-mes-cell-day{font-weight:800}.agenda-mes-hoy-tag{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);line-height:1;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=light] .agenda-mes-cell.is-today:not(.is-selected){background:color-mix(in srgb,var(--primary) 10%,#fff)}html[data-theme=light] .agenda-mes-hoy-tag{background:color-mix(in srgb,var(--primary) 12%,#fff)}html[data-theme=dark] .agenda-mes-cell{background:var(--card);color:var(--foreground)}html[data-theme=dark] .agenda-mes-cell.is-other-month{background:var(--background);color:var(--muted-foreground)}html[data-theme=dark] .agenda-mes-cell.is-today:not(.is-selected){background:color-mix(in srgb,var(--primary) 18%,var(--card));box-shadow:inset 0 3px 0 0 var(--primary),inset 0 0 0 1px color-mix(in srgb,var(--primary) 50%,var(--border))}html[data-theme=dark] .agenda-mes-cell.is-selected{background:color-mix(in srgb,var(--primary) 24%,var(--card));box-shadow:inset 0 0 0 2px var(--primary)}html[data-theme=dark] .agenda-mes-cell.is-today.is-selected{box-shadow:inset 0 3px 0 0 var(--primary),inset 0 0 0 2px var(--primary)}html[data-theme=dark] .agenda-mes-cell:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface-hover, var(--muted)))}html[data-theme=dark] .agenda-mes-cell.is-selected:hover{background:color-mix(in srgb,var(--primary) 28%,var(--card))}html[data-theme=dark] .agenda-mes-cell-day{color:var(--foreground)}html[data-theme=dark] .agenda-mes-cell.is-today .agenda-mes-cell-day-num{color:#0c0e12;background:var(--primary)}html[data-theme=dark] .agenda-mes-hoy-tag{color:var(--primary);background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}html[data-theme=dark] .agenda-mes-cell.is-selected:not(.is-today) .agenda-mes-cell-day-num{color:var(--primary)}.month-picker-trigger:hover{background-color:var(--surface-2)}.modal-card.print-modal-card{width:100%;max-height:92vh;overflow:auto;padding:16px 16px 20px;background:var(--card, var(--surface-elevated))}.modal-card.print-modal-card.is-landscape{max-width:min(1100px,96vw)}.modal-card.print-modal-card.is-portrait{max-width:min(800px,96vw)}.print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.print-toolbar-title{margin:0;font-size:16px}.print-toolbar-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;align-items:center}.print-toolbar-actions .btn{min-height:44px;padding:8px 16px;font-weight:700}.print-orient{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2)}.print-orient button{min-height:38px;min-width:7rem;padding:0 14px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.print-orient button.is-on{background:var(--card, var(--surface));color:var(--text-main);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.print-orient-row{display:flex;align-items:center;gap:10px;margin:0 0 12px}.print-orient-label{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap}.print-sheet{font-family:Segoe UI,Helvetica,Arial,sans-serif;font-size:8px;line-height:1.12;print-color-adjust:economy;-webkit-print-color-adjust:economy}html[data-theme=dark] .print-sheet,html[data-theme=dark] .print-sheet *,html[data-theme=light] .print-sheet,html[data-theme=light] .print-sheet *,.print-sheet,.print-sheet *{color:#000!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important}@media screen{.print-sheet{border:1px solid #111;padding:6px 8px 8px}}.print-head{display:flex;align-items:center;gap:6px;border-bottom:1.5px solid #000;padding-bottom:3px;margin-bottom:4px}.print-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:grayscale(1)}.print-head-main{flex:1;min-width:0}.print-head-kicker{font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.print-head-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.print-head-meta{text-align:right;flex-shrink:0}.print-head-fecha{font-size:9px;font-weight:800}.print-personal{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;border:1px solid #000;padding:2px 5px;margin-bottom:4px;font-size:7.5px}.print-personal-col{display:flex;flex-direction:column;gap:0}.print-k{font-weight:800;margin-right:6px}.print-reserva-sheet{padding:6mm 4mm 10mm;display:flex;flex-direction:column;font-size:10pt}.print-logo-lg{width:54px;height:auto}.print-reserva-sheet .print-head{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-bottom:1px solid #000;padding-bottom:8px;margin-bottom:0}.print-reserva-sheet .print-head-main{flex:0 1 auto}.print-reserva-sheet .print-head-title{font-size:10pt}.print-reserva-section-title{display:block;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:8px}.print-reserva-section-title-center{text-align:center}.print-reserva-paciente{margin-top:14px;padding-bottom:10px;border-bottom:1px solid #000}.print-reserva-paciente-nombre{display:block;font-size:15pt;font-weight:800;letter-spacing:.01em}.print-reserva-paciente-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px;font-size:10pt}.print-reserva-paciente-meta .print-k{font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-right:3px;color:#475569}.print-reserva-box{margin-top:14px;padding:12px 14px;border:1px solid #000;border-radius:6px}.print-reserva-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:8px}.print-reserva-item{display:flex;flex-direction:column;gap:3px}.print-reserva-item .print-k{font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-right:0;color:#475569}.print-reserva-item .print-k:after{content:""}.print-reserva-item .print-v{font-size:11pt;font-weight:500}.print-reserva-hero{font-size:15pt;font-weight:800;line-height:1.2}.print-reserva-item-hero+.print-reserva-grid-2,.print-reserva-grid-2+.print-reserva-item-hero,.print-reserva-item-hero+.print-reserva-item-hero{margin-top:8px}.print-reserva-item-obs{margin-top:8px}.print-reserva-item-obs .print-v{font-size:10pt;font-weight:500;max-height:2.6em;overflow:hidden}.print-reserva-firma{margin-top:28px;padding-top:100px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9pt}.print-reserva-firma-line{width:220px;border-top:1px solid #000}.print-reserva-hemo-no{margin:0;font-size:10pt;color:#475569}.print-reserva-hemo-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:10pt;font-weight:400;margin-bottom:10px}.print-reserva-hemo-opts{font-weight:700;letter-spacing:.02em}.print-reserva-hemo-linea{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.print-reserva-hemo-linea.print-reserva-hemo-fecha{gap:12px}.print-reserva-hemo-linea .print-k{font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;font-weight:400;color:#475569}.print-reserva-hemo-linea .print-k:after{content:""}.print-reserva-hemo-linea .print-v{font-weight:700}.print-reserva-hemo-blank{display:block;height:22px;border-bottom:1px solid #000}.print-reserva-hemo-fecha .print-reserva-hemo-blank{max-width:160px}.print-reserva-hemo-fecha-blank{display:block;font-size:11pt;font-weight:700;letter-spacing:.04em}.print-reserva-hemo-firma{margin-top:8px;padding-top:20px;align-items:flex-end}.print-k:after{content:":"}.print-qx-list{display:flex;flex-direction:column;gap:3px}.print-sheet.is-landscape .print-qx-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch}.print-qx{border:1.5px solid #000;background:#fff!important}.print-qx-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:2px 5px;border-bottom:1px solid #000;font-size:8.5px;font-weight:800;text-transform:uppercase}.print-qx-title{text-align:center;letter-spacing:.04em;white-space:nowrap}.print-qx-head-side{min-width:0}.print-qx-inst{justify-self:end;text-align:right;font-size:7.5px;font-weight:600;text-transform:none;min-width:0;overflow-wrap:anywhere;white-space:normal}.print-qx-empty{margin:0;padding:3px 4px;font-size:7.5px;font-style:italic}.print-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-table thead th{text-align:left;font-size:6.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:1px 3px;border-bottom:1px solid #000;line-height:1.1}.print-cx td{vertical-align:top;padding:0 3px;border-bottom:1px solid #000;background:#fff!important;line-height:1.15;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.print-cx:last-child td{border-bottom:0}.print-cx-ord{width:7%;font-weight:800;white-space:nowrap}.print-cx-n{display:inline}.print-cx-hora{display:inline;margin-left:4px;font-weight:700;font-variant-numeric:tabular-nums}.print-cx-pac{width:28%}.print-cx-proc{width:36%}.print-cx-pac,.print-cx-proc,.print-cx-req{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.print-cx-req{width:29%}.print-cx-nombre,.print-cx-proc-n{font-weight:800}.print-cx-meta{font-weight:500;font-size:.92em}.print-cx-meta:before{content:" · "}.print-urg,.print-flag{display:inline-block;margin-left:3px;border:1px solid #000;padding:0 2px;font-size:6.5px;font-weight:800;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#fff!important}.print-req-val{display:inline;font-weight:800;text-decoration:underline;text-underline-offset:1px;overflow-wrap:anywhere;word-break:break-word}.print-req-empty{font-weight:500}.print-cx-obs{display:block;font-weight:500;font-style:italic;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.print-cx-obs:before{content:"Obs: ";font-style:normal;font-weight:700}.print-extra{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin-top:3px;border-top:1.5px solid #000;padding-top:3px}.print-extra-h{font-size:7.5px;font-weight:800;text-transform:uppercase;margin-bottom:1px}.print-extra-list{margin:0;padding-left:14px}.print-extra-list li{margin:0 0 1px}.print-sheet.is-dense{font-size:7.5px}html[data-theme=light] .print-sheet tbody tr:nth-child(2n),html[data-theme=dark] .print-sheet tbody tr:nth-child(2n),html[data-theme=light] .print-sheet tbody tr,html[data-theme=dark] .print-sheet tbody tr,html[data-theme=dark] .print-sheet table{background:#fff!important;color:#000!important}@media screen and (max-width:700px){.print-personal,.print-extra,.print-sheet.is-landscape .print-qx-list{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#000!important}#root,.ficha-backdrop,.ficha-drawer,.no-print{display:none!important}.print-modal-overlay,.print-modal-card{display:block!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:none!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#printable-area{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;color:#000!important;background:#fff!important;font-size:8pt!important;line-height:1.15!important}#printable-area.print-sheet.is-landscape{min-height:190mm!important;height:auto!important}#printable-area.print-sheet.is-portrait{min-height:277mm!important;height:auto!important}#printable-area,#printable-area *{color:#000!important;background:#fff!important;box-shadow:none!important}#printable-area .print-head,#printable-area .print-personal,#printable-area .print-extra{flex:0 0 auto}#printable-area .print-head{display:flex!important;align-items:center!important;gap:8px!important;padding-bottom:4px!important;margin-bottom:5px!important}#printable-area .print-head-kicker{font-size:7pt!important}#printable-area .print-head-title{font-size:11pt!important}#printable-area .print-head-fecha{font-size:9pt!important}#printable-area .print-logo{width:22px!important;height:22px!important}#printable-area .print-personal{display:grid!important;grid-template-columns:1fr 1fr!important;font-size:7.5pt!important;padding:3px 5px!important;margin-bottom:4px!important;gap:1px 12px!important}#printable-area .print-personal-col{display:flex!important;flex-direction:column!important}#printable-area .print-qx-list{flex:1 1 auto!important;min-height:0!important;gap:6px!important}#printable-area.print-sheet.is-landscape .print-qx-list{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;align-items:start!important}#printable-area.print-sheet.is-portrait .print-qx-list{display:flex!important;flex-direction:column!important}#printable-area .print-qx{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;overflow:visible!important}#printable-area .print-qx-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;font-size:8.5pt!important;padding:2px 5px!important}#printable-area .print-qx-inst{font-size:7pt!important}#printable-area .print-table{width:100%!important;flex:0 0 auto!important}#printable-area .print-table thead th{font-size:6.5pt!important;padding:1px 4px!important}#printable-area .print-cx td{font-size:8pt!important;padding:1px 4px!important;line-height:1.15!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}#printable-area .print-cx-ord{white-space:nowrap!important}#printable-area .print-urg,#printable-area .print-flag{font-size:6.5pt!important}#printable-area .print-extra{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:5px!important;padding-top:4px!important;font-size:8.5pt!important}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.app-toast{position:fixed;top:16px;right:16px;z-index:99999;display:flex;align-items:flex-start;gap:10px;max-width:min(400px,calc(100vw - 24px));padding:12px 12px 12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:4px;background:var(--surface-elevated, var(--card));color:var(--text-main);box-shadow:var(--elevation-3, var(--shadow-lg));animation:slideInRight .2s ease-out;pointer-events:auto}.app-toast--success{border-left-color:var(--status-programada)}.app-toast--error{border-left-color:var(--status-urgencia)}.app-toast--info{border-left-color:var(--primary)}.app-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%}.app-toast--success .app-toast-icon{color:var(--status-programada);background:var(--status-programada-bg)}.app-toast--error .app-toast-icon{color:var(--status-urgencia);background:var(--status-urgencia-bg)}.app-toast--info .app-toast-icon{color:var(--primary);background:var(--primary-muted)}.app-toast-msg{flex:1;min-width:0;padding-top:4px;font-size:13.5px;font-weight:650;line-height:1.4;white-space:pre-line;word-break:break-word}.app-toast-action{flex-shrink:0;margin-top:2px;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-main);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.app-toast-action:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.app-toast-close{flex-shrink:0;margin-top:2px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.app-toast-close:hover{color:var(--text-main);background:var(--surface-2)}@media(max-width:900px){.app-toast{top:60px;right:12px;left:12px;max-width:none}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.solicitud-modal-overlay{align-items:center;justify-content:center;padding:16px;z-index:1300}.solicitud-modal-card{max-width:680px!important;width:100%;max-height:min(90dvh,880px);padding:0!important;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-elevated)!important}.solicitud-modal-card.is-urgencia{border-top:3px solid var(--status-urgencia);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-urgencia) 32%,transparent),0 10px 32px color-mix(in srgb,var(--status-urgencia) 18%,transparent),var(--elevation-3, var(--shadow-lg))}.solicitud-modal-card.is-urgencia .solicitud-modal-header{border-bottom-color:color-mix(in srgb,var(--status-urgencia) 30%,var(--border))}.urgencia-modal-kicker{display:inline-flex;align-items:center;gap:5px;margin:0 0 4px;color:var(--status-urgencia);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.urgencia-modal-kicker-icon{display:inline-flex;align-items:center}.solicitud-modal-card.is-urgencia .modal-title{color:var(--status-urgencia)}.solicitud-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-elevated)}.solicitud-modal-subtitle{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--text-muted)}.procedimiento-asociado-contexto{display:flex;flex-direction:column;gap:2px;margin:0 20px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.procedimiento-asociado-contexto>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.procedimiento-asociado-contexto strong{color:var(--text);font-size:13px;line-height:1.35}.procedimiento-asociado-contexto small{color:var(--text-secondary);font-size:12px}.procedimiento-asociado-circuito{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4}.procedimiento-asociado-circuito.is-urgencia{border-left-color:var(--status-urgencia)}.procedimiento-asociado-circuito.is-programada{border-left-color:var(--status-programada)}.procedimiento-asociado-paciente-toggle{border:0;padding:3px 0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.procedimiento-asociado-paciente-toggle:hover{color:var(--primary)}.procedimiento-asociado-paciente-resumen{display:flex;flex-direction:column;width:100%;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.procedimiento-asociado-paciente-resumen strong{font-size:13px}.procedimiento-asociado-paciente-resumen span{color:var(--text-secondary);font-size:12px}.procedimiento-asociado-paciente-resumen:hover{border-color:var(--border-strong);background:var(--surface-hover)}.solicitud-modal-close{min-height:40px!important;min-width:40px!important;padding:0 10px!important;flex-shrink:0}.solicitud-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.solicitud-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 20px 16px;display:flex;flex-direction:column;gap:0;background:var(--surface-elevated)}.solicitud-section{display:flex;flex-direction:column;gap:8px;min-width:0}.solicitud-modal-body>.solicitud-section+.solicitud-section{margin-top:22px;padding-top:18px;border-top:2px solid color-mix(in srgb,var(--text-muted) 62%,var(--border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 22%,transparent),0 -8px 16px -14px color-mix(in srgb,var(--primary) 28%,transparent)}.solicitud-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--text-main);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent;text-transform:none}.solicitud-tel-add-header{display:none}.solicitud-section-body{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0}.solicitud-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;min-width:0;align-items:start}.solicitud-grid-2>*{min-width:0}.solicitud-paciente-compact{display:flex;flex-direction:column;gap:12px;min-width:0}.solicitud-grid-paciente-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:12px;min-width:0;align-items:start}.solicitud-grid-paciente-1,.solicitud-grid-paciente-2,.solicitud-grid-paciente-3{min-width:0}.solicitud-grid-paciente-3>*{min-width:0}.solicitud-tel-add{align-self:center;margin:0;padding:0;border:none;background:none;color:var(--primary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:18px;flex-shrink:0}.solicitud-tel-add:hover{text-decoration:underline}.solicitud-paciente-compact .form-group{min-width:0}.solicitud-paciente-compact .form-label,.solicitud-paciente-compact .solicitud-label-row{min-height:18px;margin-bottom:4px}.solicitud-paciente-compact .form-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitud-paciente-compact .input-control,.solicitud-paciente-compact .combobox-value-text,.solicitud-paciente-compact .combobox-search-input{font-size:13px}.solicitud-paciente-compact [data-campo=paciente] .input-control{font-size:15px}.solicitud-paciente-compact .combobox-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitud-fnac-wrap{display:flex;align-items:center;gap:6px;min-width:0;width:100%;position:relative}.solicitud-fnac-wrap.is-empty .solicitud-fnac-input{color:transparent}.solicitud-fnac-wrap.is-empty:after{content:"DD/MM/AAAA";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.62;font-size:13px;font-weight:500;pointer-events:none;letter-spacing:.02em}.solicitud-fnac-wrap.is-empty:focus-within .solicitud-fnac-input{color:var(--text-main)}.solicitud-fnac-wrap.is-empty:focus-within:after{display:none}.solicitud-paciente-compact .solicitud-fnac{width:auto;max-width:none}.solicitud-paciente-compact .solicitud-fnac-input{flex:1 1 auto;width:auto;min-width:0;max-width:100%;padding-left:8px!important;padding-right:6px!important;font-variant-numeric:tabular-nums}.solicitud-fnac-edad{flex:0 0 auto;max-width:4.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:999px;border:1px solid var(--primary);background:var(--primary-muted);color:var(--primary);font-size:11px;font-weight:800;line-height:1.2}.solicitud-grid-proc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(10rem,.75fr);gap:12px 12px;min-width:0;align-items:start}.solicitud-grid-proc>*{min-width:0}.solicitud-reserva-toggles{display:grid;grid-template-columns:1fr 1fr;gap:12px 12px;align-items:end;min-width:0}.campo-modal-body .solicitud-fecha-internacion .solicitud-fecha-toggle{display:flex;width:100%}.campo-modal-body .solicitud-fecha-internacion .solicitud-fecha-toggle .solicitud-fecha-opt{flex:1 1 0;min-width:0;white-space:normal;line-height:1.2;text-align:center}.campo-modal-body .solicitud-cama-group{flex:0 0 auto;width:52px}.campo-modal-body .solicitud-cama-input{width:52px;padding-left:4px;padding-right:4px;text-align:center;font-weight:700}.campo-modal-sala-cama-row{display:flex;align-items:flex-end;gap:12px}.campo-modal-sala-cama-row .campo-modal-sala-group,.campo-modal-sala-cama-row .solicitud-cama-group{flex:1 1 0;min-width:0;width:auto}.campo-modal-sala-cama-row .campo-modal-sala-group .solicitud-sala-select,.campo-modal-sala-cama-row .solicitud-cama-input{width:100%}.solicitud-reserva-toggles .solicitud-fecha-toggle,.solicitud-reserva-toggles .solicitud-modalidad-toggle{display:flex;width:100%}.solicitud-reserva-toggles .solicitud-modalidad-btn{flex:1 1 0;min-width:0;white-space:normal;overflow:visible;text-align:center}.solicitud-reserva-toggles .solicitud-fecha-opt{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2;text-align:center}.solicitud-fecha-ingreso{display:flex;align-items:center;gap:8px;min-width:0}.solicitud-fecha-ingreso-val{display:flex;align-items:center;cursor:default;flex:1 1 auto;min-width:0}.solicitud-info-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:700}.solicitud-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;min-height:24px}.solicitud-label-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.paciente-ficha-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:4px}.paciente-ficha-btn{min-height:36px!important;padding:4px 12px!important;font-size:13px!important;font-weight:700!important}@media(max-width:700px){.paciente-ficha-acciones{justify-content:stretch}.paciente-ficha-btn{flex:1 1 140px;min-height:44px!important;justify-content:center}}.form-req{color:var(--status-urgencia);font-weight:800}.campo-obligatorio-tag{margin-left:6px;font-size:10.5px;font-weight:700;color:var(--status-urgencia);white-space:nowrap}.form-label-opcional{color:var(--text-secondary);font-weight:500;font-size:12px}.cerrar-modal-card{max-width:820px;width:100%;max-height:min(var(--vh-visible, calc(100dvh - 24px) ),100svh);padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card, var(--surface));border:1px solid var(--border)}.cerrar-modal-head{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 48px 10px 16px;border-bottom:1px solid var(--border)}.cerrar-modal-close{position:absolute;top:10px;right:12px;min-height:36px!important;padding:4px 10px!important}.cerrar-modal-head-text{min-width:0}.cerrar-modal-kicker{margin:0 0 8px;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--primary)}.cerrar-modal-paciente{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text-main)}.cerrar-modal-dni{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.cerrar-modal-proc{margin:8px 0 0;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-main);line-height:1.3}.cerrar-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.cerrar-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 16px 12px;display:flex;flex-direction:column;gap:10px}.cierre-bloque{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px 12px}.cierre-bloque-title{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-main)}.cierre-bloque-hint{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.3}.cierre-bloque-req{background:color-mix(in srgb,var(--primary) 8%,var(--card, var(--surface)));border-left:4px solid var(--primary)}.cierre-bloque-reg{background:transparent;border-color:color-mix(in srgb,var(--border) 55%,transparent);box-shadow:none}.cierre-bloque-reg .form-group{gap:6px}.cierre-bloque-reg .form-label{margin-bottom:0;line-height:1.25}.cierre-bloque-reg .form-label,.cierre-bloque-reg .input-control,.cierre-bloque-reg .campo-bloqueado{font-size:13px}.cierre-bloque-reg .input-control,.cierre-bloque-reg .input-control.input-control-cargado,.cierre-bloque-reg input.input-control-cargado,.cierre-bloque-reg .input-control-cargado,.cierre-bloque-reg .input-control.input-control-cargado:disabled,.cierre-bloque-reg .input-control.input-control-cargado[readonly],.cierre-bloque-reg .combobox-wrapper.input-control-cargado .combobox-trigger,.cierre-bloque-reg .combobox-trigger,.cierre-bloque-reg .campo-bloqueado-quiet{background-color:var(--surface-2, #1F2937)!important;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)!important;box-shadow:none!important;color:var(--text-main)!important}.cierre-bloque-reg .campo-bloqueado-quiet{display:flex;align-items:center;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.cierre-bloque-reg .input-control:focus,.cierre-bloque-reg .input-control:focus-visible,.cierre-bloque-reg .combobox-wrapper:focus-within .combobox-trigger,.cierre-bloque-reg .input-control-editando,.cierre-bloque-reg .combobox-wrapper.input-control-editando .combobox-trigger{background-color:var(--surface-2, #1F2937)!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)!important}.cierre-bloque-reg .solicitud-grid-2{gap:10px 14px}.cierre-bloque-reg>div+div{margin-top:12px}.cierre-req-grid{display:grid;grid-template-columns:1fr auto auto auto;gap:12px 20px;align-items:start}.cierre-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px}.cierre-req-ayudantes{margin-bottom:0;min-width:280px}.cierre-req-observaciones{grid-column:1 / -1}.ayudantes-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.ayudantes-picker-input{width:100%;min-width:280px;max-width:420px;flex:1 1 280px}.cierre-req-label{font-size:13px;font-weight:700;margin-bottom:6px}.cierre-bloque-req .form-group{margin-bottom:0}.cerrar-modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--card, var(--surface))}@media(max-width:720px){.cierre-req-grid{grid-template-columns:1fr;gap:16px}.cierre-grid-3{grid-template-columns:1fr}}.dia-overlay-cta.btn{font-weight:800;background:var(--solicitud-active-bg);color:var(--solicitud-active-fg);border-color:var(--solicitud-active-border);box-shadow:var(--solicitud-active-glow)}.dia-overlay-cta.btn:hover:not(:disabled){background:var(--btn-cta-hover-bg);border-color:var(--solicitud-active-border);color:var(--solicitud-active-fg);box-shadow:var(--solicitud-active-glow)}.cta-pill{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 220px;font-size:13px;font-weight:700;font-family:inherit;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease}.cta-pill:hover{opacity:.85}.cta-pill.is-active{background:#111827;color:#fff}html[data-theme=dark] .cta-pill.is-active{background:#0b1121}.cta-pill.is-active.tone-azul{border-color:color-mix(in srgb,var(--primary) 62%,#93c5fd);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 38%,transparent),0 4px 16px color-mix(in srgb,var(--primary) 32%,transparent)}html[data-theme=dark] .cta-pill.is-active.tone-azul{border-color:color-mix(in srgb,var(--primary) 70%,#e2e8f0);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 42%,transparent),0 6px 18px color-mix(in srgb,var(--primary) 28%,transparent)}.cta-pill.is-active.tone-rojo{border-color:color-mix(in srgb,var(--status-urgencia) 62%,#fda4af);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-urgencia) 38%,transparent),0 4px 16px color-mix(in srgb,var(--status-urgencia) 32%,transparent)}html[data-theme=dark] .cta-pill.is-active.tone-rojo{border-color:color-mix(in srgb,var(--status-urgencia) 70%,#fecdd3);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-urgencia) 42%,transparent),0 6px 18px color-mix(in srgb,var(--status-urgencia) 28%,transparent)}.solicitud-servicio-fijo{display:flex;align-items:center;min-height:var(--touch-target-min);padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);font-size:15px;font-weight:600;line-height:1.3}.solicitud-modal-card .form-group{margin-bottom:0;min-width:0}.solicitud-modal-card .form-label{font-weight:700;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.solicitud-modal-card .input-control,.solicitud-modal-card .combobox-wrapper,.campo-modal-card .input-control,.campo-modal-card .combobox-wrapper{width:100%;max-width:100%;box-sizing:border-box}.solicitud-modal-card .input-control::placeholder,.solicitud-modal-card .combobox-value-text.placeholder,.solicitud-modal-card .combobox-search-input::placeholder,.campo-modal-card .input-control::placeholder,.campo-modal-card .combobox-value-text.placeholder,.campo-modal-card .combobox-search-input::placeholder{color:var(--text-muted);opacity:.62;font-weight:500}.solicitud-modal-card .input-control,.solicitud-modal-card .combobox-trigger,.campo-modal-card .input-control,.campo-modal-card .combobox-trigger{min-height:38px;padding-top:6px;padding-bottom:6px}.solicitud-modal-card .duracion-est-atajo,.solicitud-modal-card .duracion-est-trigger{min-height:38px;height:auto}.solicitud-fecha-toggle{display:inline-flex;width:auto;max-width:100%;min-height:38px;gap:3px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:visible;background:var(--surface-2)}.solicitud-fecha-opt{flex:0 0 auto;min-width:6.5rem;min-height:32px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground, var(--text-muted));opacity:.72;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitud-fecha-opt.is-full{flex:1 1 100%;width:100%;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card, var(--surface));color:var(--text-main);box-shadow:var(--shadow-sm);text-align:left}.solicitud-fecha-opt.is-full:hover{border-color:var(--primary);color:var(--primary)}.solicitud-fecha-opt.is-full.is-active{background:var(--primary-muted, var(--accent));border-color:var(--primary);color:var(--primary)}.solicitud-fecha-opt.is-full.campo-faltante{border-color:var(--status-urgencia)!important;box-shadow:0 0 0 3px var(--status-urgencia-bg)!important}.solicitud-fecha-opt:first-child{min-width:8.25rem}.destino-fecha-toggle{display:flex;width:100%}.destino-fecha-toggle .solicitud-fecha-opt{flex:1 1 0;min-width:0}.solicitud-fecha-opt:hover{background:var(--surface-hover);color:var(--text-main);opacity:1}.solicitud-fecha-opt.is-active{background:#1e293b;color:#f8fafc;border-color:#e2e8f0;box-shadow:none;font-weight:800;opacity:1}.solicitud-fecha-opt.is-active:hover{background:#334155;color:#fff;border-color:#fff}html[data-theme=light] .solicitud-fecha-opt.is-active,html[data-theme=light] .solicitud-fecha-opt.is-active:hover{background:#111827;color:#f8fafc;border-color:#111827;box-shadow:none}.solicitud-fecha-opt.is-active.is-verde,.solicitud-fecha-opt.is-active.is-verde:hover,html[data-theme=light] .solicitud-fecha-opt.is-active.is-verde,html[data-theme=light] .solicitud-fecha-opt.is-active.is-verde:hover{background:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border);box-shadow:none}.solicitud-modal-error{margin:0 20px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--status-urgencia);background:var(--status-urgencia-bg);border:1px solid var(--status-urgencia-border);border-radius:var(--radius-sm);flex-shrink:0}.guardia-ok-card{max-width:420px;padding:22px 22px 18px}.reserva-guardada-card{max-width:380px;text-align:center}.reserva-guardada-check{width:64px;height:64px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--status-programada-bg);color:var(--status-programada);border:1px solid var(--status-programada-border)}.reserva-guardada-title{text-align:center;font-size:19px;font-weight:800;margin-bottom:4px}.reserva-guardada-subtitulo{margin:0 0 16px;font-size:13px;font-weight:500;color:var(--text-muted)}.reserva-guardada-pregunta{margin:0 0 18px;font-size:14px;font-weight:500;color:var(--text-main);line-height:1.4}.reserva-guardada-actions{justify-content:center}.btn-verde-solido{background-color:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border)}.btn-verde-solido:hover:not(:disabled){background-color:var(--status-programada-bg);border-color:var(--status-programada);box-shadow:var(--shadow-sm);filter:brightness(.97)}.guardia-ok-msg{margin:8px 0 18px;font-size:15px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.dia-sin-sala-sub--aviso{color:var(--status-guardia-fg)!important;font-weight:700!important}.form-group.campo-faltante>.form-label{color:var(--status-urgencia)}.campo-faltante.input-control,.input-control.campo-faltante,.form-group.campo-faltante .input-control,.combobox-wrapper.campo-faltante .combobox-trigger,.form-group.campo-faltante .combobox-trigger,.solicitud-modalidad-toggle.campo-faltante,.solicitud-fecha-toggle.campo-faltante{border-color:var(--status-urgencia)!important;box-shadow:0 0 0 3px var(--status-urgencia-bg)!important;background-color:color-mix(in srgb,var(--status-urgencia-bg) 55%,var(--card, #fff))!important}.form-group.campo-faltante{animation:campo-faltante-pulse .9s ease-in-out 1}@keyframes campo-faltante-pulse{0%,to{transform:translateZ(0)}40%{transform:scale(1.01)}}.req-chips{position:static}.solicitud-req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:4px}.solicitud-req-grid .solicitud-req-chip{width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal;padding:7px 10px}.solicitud-req-grid .solicitud-req-otro{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;width:100%}.solicitud-turno-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.solicitud-turno-grid .solicitud-req-chip{min-height:32px;padding:4px 9px;font-size:12px}.solicitud-turno-grid .solicitud-req-chip.checked{background:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border)}.solicitud-turno-select{min-height:32px;min-width:40px;padding:4px 6px;text-align:center;text-align-last:center;font-family:inherit;font-size:12px;font-weight:700;color:var(--text-main);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:999px;cursor:pointer}.solicitud-turno-select:hover{border-color:var(--primary)}.solicitud-turno-select:focus{outline:none;border-color:var(--primary)}.solicitud-turno-select.checked{background:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border)}.solicitud-req-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:13px;font-weight:600;color:var(--text-main);-webkit-user-select:none;user-select:none;white-space:nowrap}.solicitud-req-chip:hover{border-color:var(--primary)}.solicitud-req-chip input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.solicitud-req-chip .solicitud-req-chip-check{display:inline-block;width:0;overflow:hidden;font-weight:700}.solicitud-req-chip.checked{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.solicitud-req-chip.checked .solicitud-req-chip-check{width:1em}.solicitud-req-otro{flex:0 0 auto;min-height:36px;border:1.5px dashed var(--border-strong);border-radius:999px;background:transparent;color:var(--primary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:7px 14px;white-space:nowrap}.solicitud-req-otro:hover{border-color:var(--primary);background:var(--primary-muted)}.solicitud-req-otro-box{margin-top:8px;padding:10px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.solicitud-modal-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:16px 20px 24px;padding-bottom:max(24px,calc(18px + env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border);background:var(--surface-elevated)}.solicitud-modal-actions .btn{min-height:44px}.solicitud-modal-actions .btn-primary,.solicitud-modal-actions .btn-dark-outline{font-weight:800;padding-left:18px;padding-right:18px}.solicitud-modal-card.is-urgencia .solicitud-modal-actions .btn-chrome-urgencia{min-height:44px;padding:10px 18px;font-size:15px;font-weight:800;border:2px solid var(--status-urgencia)!important;border-radius:var(--radius-md);background:var(--status-urgencia-bg)!important;color:var(--status-urgencia)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-urgencia) 28%,transparent),0 6px 16px color-mix(in srgb,var(--status-urgencia) 22%,transparent)}.solicitud-modal-card.is-urgencia .solicitud-modal-actions .btn-chrome-urgencia:hover:not(:disabled){background:color-mix(in srgb,var(--status-urgencia) 16%,var(--status-urgencia-bg))!important;border-color:var(--status-urgencia)!important;color:var(--status-urgencia)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-urgencia) 36%,transparent),0 8px 18px color-mix(in srgb,var(--status-urgencia) 28%,transparent)}.solicitud-modal-card.is-urgencia .solicitud-modal-body>.solicitud-section+.solicitud-section{border-top-color:color-mix(in srgb,var(--status-urgencia) 58%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--status-urgencia) 30%,transparent),0 -8px 16px -14px color-mix(in srgb,var(--status-urgencia) 24%,transparent)}.solicitud-modal-card.is-urgencia .solicitud-section-title{border-bottom-color:color-mix(in srgb,var(--status-urgencia) 32%,var(--border))}@media(max-width:640px){.solicitud-modal-overlay{align-items:flex-end;padding:0}.solicitud-modal-card{max-width:100%!important;max-height:min(var(--vh-visible, 92dvh),100svh)!important;border-radius:16px 16px 0 0!important;border-left:none;border-right:none;border-bottom:none;animation:slideInUp .2s ease-out}.solicitud-modal-form{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.solicitud-modal-body{overflow-y:visible;flex:0 0 auto}.solicitud-tel-add-header{display:inline-flex}.solicitud-paciente-compact .solicitud-tel-add{display:none}.campo-modal-card.modal-card-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.campo-modal-card .modal-card-scroll-body{overflow-y:visible;flex:0 0 auto}.solicitud-grid-2,.solicitud-grid-corto,.solicitud-grid-paciente-1,.solicitud-grid-paciente-2,.solicitud-grid-paciente-3,.solicitud-grid-proc,.solicitud-reserva-toggles{grid-template-columns:1fr}.solicitud-fnac,.solicitud-fnac-input{width:100%!important;max-width:100%}.solicitud-modal-card .input-control,.solicitud-modal-card .combobox-trigger,.solicitud-modal-card .duracion-est-atajo,.solicitud-modal-card .duracion-est-trigger,.campo-modal-card .input-control,.campo-modal-card .combobox-trigger,.solicitud-fecha-toggle,.solicitud-fecha-opt,.solicitud-modalidad-toggle,.solicitud-modalidad-btn{min-height:44px}.campo-modal-actions .btn{width:100%}.solicitud-req-chip,.solicitud-req-otro{min-height:44px}.solicitud-turno-select{min-height:44px;min-width:44px;font-size:16px}.solicitud-modal-actions{flex-direction:column-reverse}.solicitud-modal-actions .btn{width:100%}.solicitud-modal-body{padding:14px 16px 16px;gap:0}.solicitud-modal-header{padding:14px 16px 12px}}.solicitud-modalidad-toggle{display:inline-flex;width:auto;max-width:100%;gap:3px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:visible;background:var(--surface-2);min-height:38px}.solicitud-modalidad-btn{flex:0 0 auto;min-width:max-content;min-height:32px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground, var(--text-muted));opacity:.72;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0 12px;white-space:nowrap;overflow:visible;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.solicitud-modalidad-btn:hover{background:var(--surface-hover);color:var(--text-main);border-color:var(--primary);opacity:1}.solicitud-modalidad-btn.active{background:#1e293b;color:#f8fafc;border-color:#e2e8f0;box-shadow:none;font-weight:800;opacity:1}.solicitud-modalidad-btn.active:hover{background:#334155;color:#fff;border-color:#fff}html[data-theme=light] .solicitud-modalidad-btn.active,html[data-theme=light] .solicitud-modalidad-btn.active:hover{background:#111827;color:#f8fafc;border-color:#111827;box-shadow:none}.solicitud-modalidad-btn.active.is-completo{background:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border);box-shadow:none}.solicitud-modalidad-btn.active.is-completo:hover{background:var(--status-programada-bg);color:var(--status-programada)}.solicitud-modalidad-btn.active.is-verde{background:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border);box-shadow:none}.solicitud-modalidad-btn.active.is-verde:hover{background:var(--status-programada-bg);color:var(--status-programada)}html[data-theme=light] .solicitud-modalidad-btn.active.is-verde,html[data-theme=light] .solicitud-modalidad-btn.active.is-verde:hover{background:var(--status-programada-bg);color:var(--status-programada);border-color:var(--status-programada-border);box-shadow:none}.solicitud-modalidad-btn.active.is-incompleto{background:var(--status-guardia-bg);color:var(--status-guardia);border-color:var(--status-guardia-border);box-shadow:none}.solicitud-modalidad-btn.active.is-incompleto:hover{background:var(--status-guardia-bg);color:var(--status-guardia)}.solicitud-modalidad-btn.active.is-rojo{background:var(--status-urgencia-bg);color:var(--status-urgencia);border-color:var(--status-urgencia-border);box-shadow:none}.solicitud-modalidad-btn.active.is-rojo:hover{background:var(--status-urgencia-bg);color:var(--status-urgencia)}html[data-theme=light] .solicitud-modalidad-btn.active.is-rojo,html[data-theme=light] .solicitud-modalidad-btn.active.is-rojo:hover{background:var(--status-urgencia-bg);color:var(--status-urgencia);border-color:var(--status-urgencia-border);box-shadow:none}.solicitud-modalidad-toggle.is-single{display:flex;width:100%}.solicitud-modalidad-btn.is-single{flex:1 1 auto;width:100%;text-align:center}.solicitud-obs-compacta textarea{font-size:13px;padding:6px 10px}.solicitud-requerimientos-field,.solicitud-hemoterapia-field{align-self:start}.solicitud-hemoterapia-field .solicitud-modalidad-toggle{min-height:60px}.solicitud-hemoterapia-field .solicitud-modalidad-btn{min-height:54px}.solicitud-requerimientos-field .solicitud-modalidad-toggle{min-height:60px}.solicitud-requerimientos-field .solicitud-modalidad-btn{min-height:54px}.solicitud-requerimientos-field .solicitud-modalidad-toggle.is-compacto{min-height:32px}.solicitud-requerimientos-field .solicitud-modalidad-btn.is-compacto{min-height:26px;padding:0 10px;font-size:12px}.solicitud-req-chips-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.solicitud-req-chip-mini{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--status-programada-bg);color:var(--status-programada);border:1px solid var(--status-programada-border);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.solicitud-resumen-caption{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--status-programada)}.solicitud-resumen-caption.is-ambar{color:var(--status-guardia)}.campo-modal-card{max-width:440px}.campo-modal-body{gap:16px}.campo-modal-actions{justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.procedimiento-extra-modal-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.procedimiento-extra-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;background:var(--primary-light);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md)}.procedimiento-extra-summary-acciones{display:flex;gap:6px;flex-shrink:0}@media(max-width:640px){.procedimiento-extra-summary{flex-direction:column;align-items:stretch}.procedimiento-extra-summary-acciones{justify-content:flex-end}}.prequirurgico-checklist{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.prequirurgico-checklist.is-open{max-height:300px;opacity:1}.prequirurgico-checklist-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;margin-top:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.prequirurgico-checklist-title{flex:1 1 100%;margin:0;text-align:left;font-size:13px;font-weight:700;color:var(--text-secondary)}.prequirurgico-anestesia-hint{flex:1 1 100%;margin:0;font-size:12px;font-weight:500;color:var(--reloj-alert-fg)}.prequirurgico-otros-texto{flex:1 1 160px;min-width:120px;min-height:32px;padding:4px 8px;font-size:13px}.prequirurgico-checklist-inner.is-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.prequirurgico-checklist-inner.is-grid .prequirurgico-checklist-title,.prequirurgico-checklist-inner.is-grid .prequirurgico-anestesia-hint,.prequirurgico-checklist-inner.is-grid .prequirurgico-otros-texto{grid-column:1 / -1}.prequirurgico-checklist-inner.is-grid .solicitud-req-chip{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center;padding:8px 6px}.ficha-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1399;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ficha-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1400;width:min(440px,92vw);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-left:4px solid var(--primary);box-shadow:-8px 0 32px #0f172a38;animation:slideInRight .22s ease-out;overflow:hidden}.ficha-drawer.is-mobile-sheet{top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;height:min(92dvh,100%);max-height:92dvh;border-left:none;border-top:4px solid var(--primary);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #0f172a40;animation:slideInUp .22s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}.ficha-sheet-handle{display:block;width:44px;height:4px;border-radius:999px;background:var(--border-strong);margin:0 auto 8px}.ficha-header{flex-shrink:0;padding:14px 16px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ficha-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ficha-header-labels{display:flex;flex-direction:column;gap:2px;min-width:0}.ficha-kicker{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.ficha-id{font-size:12px;font-weight:700;color:var(--text-muted)}.ficha-close-btn{min-height:44px!important;min-width:44px!important;padding:0 14px!important;font-weight:800!important;font-size:14px!important;flex-shrink:0}.ficha-hero{display:flex;flex-direction:column;gap:8px}.ficha-paciente.is-alerta-nombre{color:var(--semaforo-amarillo)}.ficha-paciente.is-alerta-anestesia{color:var(--reloj-alert-fg)}.ficha-paciente{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;font-weight:800;line-height:1.2;color:var(--text-main);letter-spacing:-.02em;word-break:break-word}.ficha-meta-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.ficha-meta-item{display:inline-flex;align-items:baseline;gap:6px}.ficha-meta-k{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ficha-meta-v{font-size:15px;font-weight:600;color:var(--text-main)}.ficha-meta-sep{color:var(--text-muted);font-weight:700}.ficha-badges{display:flex;flex-wrap:wrap;gap:6px}.ficha-badge-estado{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid}.ficha-badge-reloj{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid}.ficha-badge-reloj.en-curso{color:#fff;background:var(--status-programada);border-color:var(--status-programada)}.ficha-badge-reloj.finalizada{color:var(--status-realizada);background:var(--status-realizada-bg);border-color:var(--status-realizada-border)}.ficha-badge-reloj.urg{color:#fff;background:var(--status-urgencia);border-color:var(--status-urgencia)}.ficha-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px 20px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.ficha-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm)}.ficha-section-alert{border-color:var(--status-suspendida-border);background:var(--status-suspendida-bg)}.ficha-section-ok{border-color:var(--status-programada-border);background:var(--status-programada-bg)}.ficha-section-title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid var(--border);padding-bottom:6px}.ficha-section-title.alert{color:var(--status-suspendida);border-bottom-color:var(--status-suspendida-border)}.ficha-section-title.ok{color:var(--status-programada);border-bottom-color:var(--status-programada-border)}.ficha-dl{margin:0;display:flex;flex-direction:column;gap:8px}.ficha-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:8px 10px;align-items:baseline;margin:0}.ficha-row dt{margin:0;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);overflow-wrap:anywhere}.ficha-row dd{margin:0;font-size:14px;font-weight:500;color:var(--text-main);line-height:1.4;word-break:break-word}.ficha-proc-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px}.ficha-proc-row .ficha-proc{margin:0;flex:1 1 auto;min-width:0}.ficha-asociar-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-left:auto;flex:0 0 auto;width:112px;min-height:34px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);font:inherit;font-size:11px;font-weight:800;line-height:1.15;text-align:center;cursor:pointer}.ficha-asociar-btn:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary)}.ficha-asociar-btn:focus-visible{outline:2px solid var(--accent-selected);outline-offset:2px}.ficha-proc{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;color:var(--text-main);word-break:break-word}.ficha-proc .ficha-chip-neutral{vertical-align:.15em;letter-spacing:.04em}.ficha-horario-total{font-weight:700;color:var(--text-secondary, var(--muted-foreground));white-space:nowrap}.ficha-dd-strong{font-weight:800!important;font-size:15px!important}.ficha-chips{display:flex;flex-wrap:wrap;gap:6px}.ficha-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--primary-muted);color:var(--primary);border:1px solid var(--primary)}.ficha-chip-warn{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--status-solicitada);background:var(--status-solicitada-bg);border:1px solid var(--status-solicitada-border);padding:1px 6px;border-radius:4px}.ficha-chip-warn-bg{background:var(--status-solicitada-bg)!important;color:var(--status-solicitada)!important;border-color:var(--status-solicitada-border)!important;border-style:dashed!important}.ficha-chip-neutral{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.nombre-sugerido-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--surface-2);color:var(--text-main);border:1px solid var(--border);cursor:pointer}.nombre-sugerido-chip:hover{border-color:var(--primary);color:var(--primary)}.ficha-obs{font-size:14px;font-weight:600;line-height:1.45;color:var(--text-main);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ficha-empty{margin:0;font-size:13px;font-weight:600;color:var(--text-muted);font-style:italic}.ficha-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 16px #0f172a14}.ficha-actions .btn-qx-action{flex:1 1 140px}.ficha-action-btn{flex:1 1 120px;min-height:44px!important;font-weight:800!important;font-size:13px!important}.ficha-action-danger{color:var(--status-urgencia)!important;border-color:var(--status-urgencia-border)!important}.ficha-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 16px #0f172a14}.ficha-footer-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:transparent;color:var(--primary);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,color .12s ease}.ficha-footer-primary:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ficha-footer-primary-amber{border-color:var(--status-guardia);color:var(--status-guardia)}.ficha-footer-primary-amber:hover{background:var(--status-guardia-bg)}.ficha-footer-primary:focus-visible,.ficha-tool:focus-visible,.ficha-danger-btn:focus-visible,.ficha-more-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ficha-toolbar{display:flex;flex-wrap:wrap;gap:4px}.ficha-toolbar-agenda{gap:8px}.ficha-acciones-aviso{margin:0;padding:10px 12px;border:1px solid var(--semaforo-amarillo-border);border-radius:var(--radius-sm);background:var(--semaforo-amarillo-bg);color:var(--text-main);font-size:12.5px;font-weight:600;line-height:1.4;text-align:center}.ficha-tool{flex:1 1 72px;min-width:72px;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer}.ficha-tool:hover,.ficha-tool.is-open{background:var(--surface-hover);color:var(--text-main);border-color:var(--border-strong)}.ficha-tool-label{font-size:9.5px;font-weight:600;line-height:1.15;white-space:normal;text-align:center;overflow-wrap:break-word}.ficha-tool-agenda{min-height:44px;font-size:12px;font-weight:800}.ficha-tool-blue{color:var(--primary);border-color:var(--primary);background:var(--primary-muted)}.ficha-tool-orange{color:var(--semaforo-amarillo);border-color:var(--semaforo-amarillo-border);background:var(--semaforo-amarillo-bg)}.ficha-tool-red{color:var(--status-urgencia);border-color:var(--status-urgencia-border);background:var(--status-urgencia-bg)}.ficha-tool-blue:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.ficha-tool-orange:hover{background:color-mix(in srgb,var(--semaforo-amarillo) 22%,var(--surface))}.ficha-tool-red:hover{background:color-mix(in srgb,var(--status-urgencia) 16%,var(--surface))}.btn-suspender{color:var(--semaforo-amarillo);border-color:var(--semaforo-amarillo-border);background:var(--semaforo-amarillo-bg)}.btn-suspender:hover:not(:disabled){background:color-mix(in srgb,var(--semaforo-amarillo) 22%,var(--surface))}.actualizacion-disponible{position:fixed;z-index:1800;right:20px;bottom:max(20px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:16px;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.actualizacion-disponible>div{display:flex;flex-direction:column;gap:2px;min-width:0}.actualizacion-disponible strong{font-size:13px;color:var(--text-main)}.actualizacion-disponible span{font-size:12px;color:var(--text-muted)}.actualizacion-disponible .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:520px){.actualizacion-disponible{right:12px;top:calc(56px + env(safe-area-inset-top,0px));bottom:auto;left:12px;max-width:none;align-items:center;flex-direction:row;gap:8px;padding:8px 10px;border-radius:var(--radius-sm)}.actualizacion-disponible>div{flex:1 1 auto}.actualizacion-disponible span{display:none}.actualizacion-disponible strong{font-size:12px}.actualizacion-disponible .btn{width:auto;min-height:34px;padding:5px 10px;font-size:12px}}.ficha-toolbar-more{position:relative;flex:0 0 auto}.ficha-tool-more{min-width:44px;flex:0 0 44px}.ficha-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;min-width:220px;padding:4px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ficha-more-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 14px;border:none;background:transparent;color:var(--text-main);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ficha-more-item:hover{background:var(--surface-hover)}.ficha-editar-picker-overlay{z-index:1450}.ficha-editar-picker{max-width:340px}.ficha-editar-picker-list{display:flex;flex-direction:column;gap:4px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ficha-editar-picker-list .ficha-more-item{border-radius:0}.ficha-editar-item-cerrado{color:var(--status-guardia)}.ficha-footer-danger{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.ficha-danger-btn{min-height:40px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--status-urgencia) 35%,var(--border));border-radius:var(--radius-sm);background:transparent;color:var(--status-urgencia);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ficha-danger-btn:hover{background:color-mix(in srgb,var(--status-urgencia) 8%,transparent);border-color:var(--status-urgencia)}[data-theme=light] .ficha-drawer{box-shadow:-10px 0 36px #0f172a2e}[data-theme=light] .ficha-drawer.is-mobile-sheet{box-shadow:0 -10px 36px #0f172a33}[data-theme=light] .ficha-body{background:var(--bg)}[data-theme=light] .ficha-section{box-shadow:var(--shadow-sm)}[data-theme=dark] .ficha-backdrop{background:#0000008c}.surgery-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1550;background:#0f172a59;cursor:default;touch-action:none}.surgery-context-menu{position:fixed;z-index:1560;box-sizing:border-box;min-width:200px;max-width:calc(100vw - 20px);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.surgery-context-menu-body{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 0;flex:1 1 auto;min-height:0}.surgery-context-menu.is-sheet{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));animation:slideInUp .2s ease-out;max-height:min(75dvh,75vh)}.surgery-context-menu-sheet-head{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 16px 8px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.surgery-context-menu-handle{width:40px;height:4px;border-radius:999px;background:var(--border-strong)}.surgery-context-menu-patient{font-size:13px;font-weight:800;color:var(--text-main);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}[data-theme=light] .surgery-menu-backdrop{background:#0f172a66}[data-theme=light] .surgery-context-menu{box-shadow:var(--shadow-lg)}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root,html[data-theme=light] .app-shell,html[data-theme=light] .app-main-content,html[data-theme=light] .tablero-dia-shell,html[data-theme=light] .panel-dia,html[data-theme=light] .panel-dia-table,html[data-theme=light] .panel-dia-list{background:#e5e7eb!important;background-color:#e5e7eb!important;color:var(--foreground)}html[data-theme=light] .sidebar-nav,html[data-theme=light] .sidebar-footer{background:#f8fafc!important;border-right:1px solid #D1D5DB!important;box-shadow:none}html[data-theme=light] .dia-chrome,html[data-theme=light] .agenda-cal-bar,html[data-theme=light] .barra-qx,html[data-theme=light] .panel-dia-tabs{background:#f8fafc!important;border:none!important;box-shadow:0 1px 4px #00000014}html[data-theme=light] .scard{background:#f8fafc!important;border:1px solid var(--border)!important;border-left:3px solid var(--qx-en-curso, #3B82F6)!important;border-radius:8px!important;box-shadow:none}html[data-theme=light] .scard.is-urg,html[data-theme=light] .scard--urg-pendiente{border-left-color:var(--status-urgencia)!important}html[data-theme=dark] .scard{background:var(--card)!important;border:1px solid var(--border)!important;border-left:3px solid var(--qx-en-curso, #5B8DEF)!important}html[data-theme=dark] .scard.is-urg,html[data-theme=dark] .scard--urg-pendiente{border-left-color:var(--status-urgencia)!important}html[data-theme=light] .dia-personal-block--anestesia{border-left:3px solid var(--primary)!important}html[data-theme=light] .dia-personal-block--instr{border-left:3px solid #5B7C99!important}html[data-theme=light] .barra-qx{border-left:4px solid var(--primary)!important}html[data-theme=light] .scard-espera.is-warn{color:#c2410c}html[data-theme=light] .scard-head{background:transparent!important;box-shadow:none;border:none}html[data-theme=light] .header-bar{background:#f8fafc!important;border-color:#d1d5db!important;box-shadow:0 1px 2px #0000000d}html[data-theme=light] .dia-chrome{border:none!important;border-top:3px solid var(--primary)!important;background:#f8fafc!important;box-shadow:0 1px 4px #00000014}html[data-theme=light] .card-item,html[data-theme=light] .quirofano-column,html[data-theme=light] .dia-chrome,html[data-theme=light] .agenda-cal-bar,html[data-theme=light] .tablero-operar-detalle,html[data-theme=light] .modal-card,html[data-theme=light] .solicitud-modal-card,html[data-theme=light] .login-card,html[data-theme=light] .admin-section,html[data-theme=light] .panel-section,html[data-theme=light] .section-card,html[data-theme=light] .ficha-drawer,html[data-theme=light] .ficha-section,html[data-theme=light] .surgery-board-row,html[data-theme=light] .surgery-compact-row,html[data-theme=light] table,html[data-theme=light] .data-table,html[data-theme=light] .turnos-table,html[data-theme=light] .combobox-dropdown,html[data-theme=light] .dropdown-menu,html[data-theme=light] .surgery-context-menu{background:var(--card);border-color:var(--border);box-shadow:0 1px 3px #0000000d}html[data-theme=light] .modal-card,html[data-theme=light] .solicitud-modal-card,html[data-theme=light] .login-card,html[data-theme=light] .ficha-drawer,html[data-theme=light] .combobox-dropdown,html[data-theme=light] .surgery-context-menu{box-shadow:var(--elevation-3)}html[data-theme=light] .tablero-dia-board,html[data-theme=light] .quirofano-column-list,html[data-theme=light] .solicitud-modal-body,html[data-theme=light] .ficha-body,html[data-theme=light] .tabs-nav{background:#e5e7eb}html[data-theme=light] .tablero-dia-board{border:1px solid var(--border);box-shadow:inset 0 1px 3px #0f172a0f}html[data-theme=light] .tablero-operar-lista{background:#dce1e8;box-shadow:inset 0 2px 5px #0f172a1a}html[data-theme=light] .franja-qx,html[data-theme=light] .franja-qx-stack{background:color-mix(in srgb,var(--muted) 55%,var(--card));border-bottom:1px solid var(--border);box-shadow:inset 0 -1px #0f172a0a}html[data-theme=light] .franja-qx-stack .franja-qx{background:transparent;border-bottom:none;box-shadow:none}html[data-theme=light] .bandeja-turnos{background:var(--accent);border-right:1px solid var(--border);box-shadow:3px 0 16px #0f172a14}html[data-theme=light] .bandeja-turnos-list{background:color-mix(in srgb,var(--accent) 55%,var(--card))}html[data-theme=light] .dia-personal-block--anestesia,html[data-theme=light] .dia-personal-block--instr{background:var(--surface-2)!important;border:1px solid var(--border);box-shadow:none}html[data-theme=light] .dia-personal-block--anestesia{border-left:3px solid var(--primary)}html[data-theme=light] .dia-personal-block--instr{border-left:3px solid #5B7C99}html[data-theme=light] .dia-personal-block--anestesia .dia-personal-block-title{color:var(--primary)}html[data-theme=light] .dia-personal-block--instr .dia-personal-block-title{color:#3d5a73}html[data-theme=light] .dia-personal-line{background:transparent;border:none}html[data-theme=light] .dia-personal-v{color:var(--foreground)!important;font-weight:650}html[data-theme=light] .dia-personal-k{color:var(--muted-foreground)!important;opacity:.92}html[data-theme=light] .btn-cargar-personal{background:transparent!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;color:var(--primary)!important;box-shadow:none!important}html[data-theme=light] .personal-empty,html[data-theme=light] .franja-qx-idle-msg,html[data-theme=light] .bandeja-turnos-empty{color:var(--muted-foreground)!important;font-weight:500!important;opacity:.62}html[data-theme=light] .qx-ahora-instr-badge.is-quiet,html[data-theme=light] .qx-ahora-instr-row:not(.warn) .qx-ahora-instr-badge{background:transparent!important;color:var(--muted-foreground)!important;border:1px dashed var(--border)!important;box-shadow:none!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}html[data-theme=light] .qx-ahora-instr-row.empty{background:transparent;border:1px dashed var(--border);box-shadow:none}html[data-theme=light] .franja-qx-chip{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:var(--elevation-2)!important}html[data-theme=light] .franja-qx-chip.idle{background:var(--card)!important;border:1px solid var(--border)!important;border-left:4px solid var(--border-strong)!important;box-shadow:var(--elevation-1)!important;opacity:1}html[data-theme=light] .franja-qx-chip.live{background:var(--card)!important;border:1px solid var(--border)!important;border-left:4px solid var(--qx-en-curso, #3B82F6)!important;box-shadow:var(--elevation-1)!important;opacity:1}html[data-theme=light] .franja-qx-chip.live.urg,html[data-theme=light] .franja-qx-chip.urg{background:var(--card)!important;border:1px solid var(--border)!important;border-left:4px solid var(--status-urgencia)!important;box-shadow:var(--elevation-1)!important;opacity:1}html[data-theme=light] .franja-qx-chip.active{border-color:var(--border-strong)!important;border-width:1px!important;background:var(--card)!important;box-shadow:var(--elevation-2)!important;opacity:1!important}html[data-theme=light] .franja-qx-chip.active:not(.live):not(.urg){border-left:4px solid var(--border-strong)!important}html[data-theme=light] .franja-qx-chip.live.active{border:1px solid var(--border)!important;border-left:4px solid var(--qx-en-curso, #3B82F6)!important;background:var(--card)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--qx-en-curso, #3B82F6) 22%,transparent),var(--elevation-2)!important}html[data-theme=light] .franja-qx-chip.live.urg.active,html[data-theme=light] .franja-qx-chip.active.urg{border:1px solid var(--border)!important;border-left:4px solid var(--status-urgencia)!important;background:var(--card)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-urgencia) 18%,transparent),var(--elevation-2)!important}html[data-theme=light] .tablero-operar-detalle,html[data-theme=light] .quirofano-column{box-shadow:var(--elevation-2)!important;border:1px solid var(--border)!important}html[data-theme=light] .surgery-board-row,html[data-theme=light] .surgery-compact-row{box-shadow:var(--elevation-1)!important}html[data-theme=light] .franja-qx-now,html[data-theme=light] .board-row-nombre{color:var(--foreground);font-weight:800}html[data-theme=light] .franja-qx-proc,html[data-theme=light] .board-row-cirugia{color:var(--foreground);font-weight:700}html[data-theme=light] .input-control{background:var(--card);border:1.5px solid var(--border-strong);color:var(--foreground)}html[data-theme=light] .tab-item.active,html[data-theme=light] .tabs-nav .tab-item[aria-selected=true]{background:var(--card);color:var(--primary);box-shadow:var(--elevation-1)}html[data-theme=light] .btn-secondary{background:var(--card);border:1.5px solid var(--border-strong);color:var(--secondary-foreground)}html[data-theme=light] .login-screen,html[data-theme=light] .login-page,html[data-theme=light] .login-container{background:linear-gradient(165deg,var(--background) 0%,var(--muted) 45%,var(--accent) 100%)}html[data-theme=light] thead th{background:var(--muted);color:var(--foreground);border-bottom:1px solid var(--border-strong)}html[data-theme=light] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--muted) 55%,var(--card))}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{background-color:var(--background)!important;color:var(--foreground)}html[data-theme=dark] .app-shell{background:var(--background)}html[data-theme=dark] .app-main-content{background:transparent}html[data-theme=dark] .sidebar-nav,html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .sidebar-theme-row,html[data-theme=dark] .header-bar,html[data-theme=dark] .dia-chrome,html[data-theme=dark] .agenda-cal-bar,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .mobile-topbar{background:var(--card)!important;background-color:var(--card)!important;border-color:var(--border)!important;color:var(--foreground)!important}html[data-theme=dark] .sidebar-nav{border-right:1px solid var(--border)!important;box-shadow:4px 0 28px #00000073}html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .sidebar-theme-row{background:var(--muted)!important;border:1px solid var(--border)!important}html[data-theme=dark] .sidebar-logout,html[data-theme=dark] .sidebar-collapse-btn,html[data-theme=dark] .mobile-topbar-menu,html[data-theme=dark] .mobile-topbar-search{background:transparent!important;color:var(--foreground)!important}html[data-theme=dark] .sidebar-brand-title,html[data-theme=dark] .sidebar-user-name{color:var(--foreground)!important}html[data-theme=dark] .sidebar-brand-sub,html[data-theme=dark] .sidebar-nav-item{color:var(--secondary-foreground)!important}html[data-theme=dark] .sidebar-nav-item:hover{background:var(--muted)!important;color:var(--foreground)!important}html[data-theme=dark] .sidebar-nav-item.active{background:var(--primary-muted)!important;color:var(--primary)!important}html[data-theme=dark] .sidebar-theme-btn{color:var(--muted-foreground)!important;background:transparent!important}html[data-theme=dark] .sidebar-theme-btn.active{background:var(--primary-muted)!important;color:var(--primary)!important}html[data-theme=dark] .sidebar-isotipo-plate,html[data-theme=dark] .mobile-topbar-logo-plate{background:#fff!important;border-color:var(--border)!important}html[data-theme=dark] .header-bar,html[data-theme=dark] .dia-chrome,html[data-theme=dark] .agenda-cal-bar{box-shadow:var(--elevation-1)}html[data-theme=dark] .dia-chrome{border:1px solid var(--border)!important;border-top:3px solid var(--primary)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--card)) 0%,var(--card) 100%)!important}html[data-theme=dark] .dia-chrome-right{border-left-color:var(--border)}html[data-theme=dark] .dia-chrome-fecha{color:var(--primary)}html[data-theme=dark] .dia-chrome-count{color:var(--muted-foreground)}html[data-theme=dark] .dia-chrome-date-btn{background:color-mix(in srgb,var(--primary) 14%,var(--muted));border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong));color:var(--foreground)}html[data-theme=dark] .dia-chrome-date-icon{background:var(--primary);color:var(--text-inverse, #0C0E12)}html[data-theme=dark] .dia-chrome-filter .combobox-trigger.input-control,html[data-theme=dark] .dia-chrome-filter .input-control{background:var(--muted)}html[data-theme=dark] .dia-personal-line{color:var(--foreground);background:transparent;border:none}html[data-theme=dark] .dia-personal-v,html[data-theme=dark] .dia-personal-name{color:#f8fafc!important;font-weight:650}html[data-theme=dark] .dia-personal-k{color:#94a3b8;opacity:.95}html[data-theme=dark] .btn-cargar-personal{background:transparent!important;border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important;color:var(--primary)!important;box-shadow:none}html[data-theme=dark] .btn-cargar-personal:hover{background:color-mix(in srgb,var(--primary) 16%,var(--muted))!important;border-color:var(--primary)!important;color:var(--primary)!important}html[data-theme=dark] .dia-chrome-date-popover{background:var(--card);border-color:var(--border);box-shadow:var(--elevation-3)}html[data-theme=dark] .dia-chrome-date-cell:hover{background:var(--muted)}html[data-theme=dark] .card-item,html[data-theme=dark] .quirofano-column,html[data-theme=dark] .tablero-operar-detalle,html[data-theme=dark] .modal-card,html[data-theme=dark] .solicitud-modal-card,html[data-theme=dark] .login-card,html[data-theme=dark] .admin-section,html[data-theme=dark] .panel-section,html[data-theme=dark] .section-card,html[data-theme=dark] .ficha-drawer,html[data-theme=dark] .ficha-section,html[data-theme=dark] .surgery-board-row,html[data-theme=dark] .surgery-compact-row,html[data-theme=dark] .franja-qx-chip,html[data-theme=dark] .franja-qx,html[data-theme=dark] table,html[data-theme=dark] .data-table,html[data-theme=dark] .combobox-dropdown,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .surgery-context-menu{background:var(--card)!important;border-color:var(--border)!important;color:var(--foreground);box-shadow:var(--elevation-2)}html[data-theme=dark] .franja-qx-chip.active{border-color:var(--border-strong)!important;border-width:1px!important;background:var(--card)!important;box-shadow:var(--elevation-2)!important}html[data-theme=dark] .franja-qx-chip.active:not(.live):not(.urg){border-left:4px solid var(--border-strong)!important}html[data-theme=dark] .franja-qx-chip.live.active{border:1px solid var(--border)!important;border-left:4px solid var(--qx-en-curso, #5B8DEF)!important;background:var(--card)!important;box-shadow:0 0 0 3px #5b8bc947,var(--elevation-2)!important}html[data-theme=dark] .franja-qx-chip.live.urg.active,html[data-theme=dark] .franja-qx-chip.active.urg{border:1px solid var(--border)!important;border-left:4px solid var(--status-urgencia)!important;background:var(--card)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-urgencia) 22%,transparent),var(--elevation-2)!important}.modal-card.quirofanos-vivo-modal .franja-qx-chip.active,html[data-theme=light] .modal-card.quirofanos-vivo-modal .franja-qx-chip.active,html[data-theme=dark] .modal-card.quirofanos-vivo-modal .franja-qx-chip.active{border-color:var(--primary)!important;border-width:2px!important;border-left-width:4px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 32%,transparent),var(--shadow-md)!important}.modal-card.quirofanos-vivo-modal .franja-qx-chip.active:not(.live):not(.urg),html[data-theme=light] .modal-card.quirofanos-vivo-modal .franja-qx-chip.active:not(.live):not(.urg),html[data-theme=dark] .modal-card.quirofanos-vivo-modal .franja-qx-chip.active:not(.live):not(.urg){border-left-color:var(--primary)!important}.modal-card.quirofanos-vivo-modal .franja-qx-chip.live.active,html[data-theme=light] .modal-card.quirofanos-vivo-modal .franja-qx-chip.live.active,html[data-theme=dark] .modal-card.quirofanos-vivo-modal .franja-qx-chip.live.active{border-color:var(--primary)!important;border-left-color:var(--qx-en-curso, var(--primary))!important}.modal-card.quirofanos-vivo-modal .franja-qx-chip.active.urg,.modal-card.quirofanos-vivo-modal .franja-qx-chip.live.urg.active,html[data-theme=light] .modal-card.quirofanos-vivo-modal .franja-qx-chip.active.urg,html[data-theme=light] .modal-card.quirofanos-vivo-modal .franja-qx-chip.live.urg.active,html[data-theme=dark] .modal-card.quirofanos-vivo-modal .franja-qx-chip.active.urg,html[data-theme=dark] .modal-card.quirofanos-vivo-modal .franja-qx-chip.live.urg.active{border-color:var(--primary)!important;border-left-color:var(--status-urgencia)!important}html[data-theme=dark] .franja-qx-stack{background:var(--card)!important;border-color:var(--border)!important}html[data-theme=dark] .franja-qx-stack .franja-qx{background:transparent!important;border-bottom:none!important}html[data-theme=dark] .tablero-dia-board,html[data-theme=dark] .quirofano-column-list,html[data-theme=dark] .solicitud-modal-body,html[data-theme=dark] .ficha-body,html[data-theme=dark] .tabs-nav{background:var(--muted)!important}html[data-theme=dark] .tablero-operar-lista{background:#090d15!important;box-shadow:inset 0 2px 6px #0006}html[data-theme=dark] .bandeja-turnos{background:color-mix(in srgb,var(--primary) 12%,var(--card))!important;border-right:1px solid var(--border)}html[data-theme=dark] .bandeja-turnos-list{background:var(--muted)!important}html[data-theme=dark] .dia-personal-block--anestesia,html[data-theme=dark] .dia-personal-block--instr{background:var(--surface-2)!important;border:1px solid var(--border)!important;box-shadow:none;color:var(--foreground)!important}html[data-theme=dark] .dia-personal-block--anestesia{border-left:3px solid var(--primary)!important}html[data-theme=dark] .dia-personal-block--instr{border-left:3px solid #8BA3B8!important}html[data-theme=dark] .dia-personal-block--anestesia .dia-personal-block-title{color:var(--primary)}html[data-theme=dark] .dia-personal-block--instr .dia-personal-block-title{color:#a8bdd0}html[data-theme=dark] .card-item,html[data-theme=dark] .quirofano-column,html[data-theme=dark] .dia-chrome,html[data-theme=dark] .agenda-cal-bar,html[data-theme=dark] .tablero-operar-detalle,html[data-theme=dark] .sidebar-nav,html[data-theme=dark] .modal-card,html[data-theme=dark] .surgery-board-row,html[data-theme=dark] .surgery-compact-row{box-shadow:var(--elevation-2)!important}html[data-theme=dark] .input-control,html[data-theme=dark] .btn-secondary{background:var(--muted);border-color:var(--border-strong);color:var(--foreground)}html[data-theme=dark] .tab-item.active,html[data-theme=dark] .tabs-nav .tab-item[aria-selected=true]{background:var(--card);color:var(--primary)}html[data-theme=dark] .personal-empty,html[data-theme=dark] .franja-qx-idle-msg{color:var(--muted-foreground)!important;opacity:.62}html[data-theme=dark] .qx-ahora-badge:not(.urg){background:var(--qx-en-curso-bg)!important;color:var(--qx-en-curso)!important;border:1px solid var(--qx-en-curso-border)!important}html[data-theme=dark] .ficha-badge-reloj.en-curso{background:var(--qx-en-curso-bg)!important;color:var(--qx-en-curso)!important;border-color:var(--qx-en-curso-border)!important}html[data-theme=dark] .ficha-badge-reloj.finalizada{background:var(--qx-finalizado-bg)!important;color:var(--qx-finalizado)!important;border-color:var(--qx-finalizado-border)!important}html[data-theme=dark] .reloj-en-vivo{color:var(--text-main)!important;background:var(--surface-2)!important;border-color:var(--border)!important}html[data-theme=dark] .board-row-dot{background:var(--qx-en-curso)!important;box-shadow:0 0 0 2px #3b82f638}html[data-theme=dark] .btn-arribo.is-on{background:color-mix(in srgb,var(--qx-finalizado, #16A34A) 42%,#0B1121);color:#bbf7d0;border-color:color-mix(in srgb,var(--qx-finalizado, #16A34A) 45%,var(--border))}html[data-theme=dark] .btn-arribo-espera{color:color-mix(in srgb,var(--qx-finalizado, #16A34A) 82%,#BBF7D0)}html[data-theme=dark] .surgery-board-card.en-curso{border-left-color:var(--qx-en-curso)!important;background:var(--card)!important}html[data-theme=dark] .surgery-board-card.en-curso.urgencia{border-left-color:var(--status-urgencia)!important;background:var(--card)!important}html[data-theme=dark] .surgery-board-card.finalizada{border-left-color:var(--qx-finalizado-border)!important}html[data-theme=dark] .surgery-dia-card.finalizada{border-left-color:var(--qx-en-curso)!important}html[data-theme=dark] .surgery-dia-card.finalizada.urgencia{border-left-color:var(--status-urgencia)!important}html[data-theme=dark] .franja-qx-chip.live{border:1px solid var(--border)!important;border-left:4px solid var(--qx-en-curso, #5B8DEF)!important;background:var(--card)!important}html[data-theme=dark] .franja-qx-chip.live .franja-qx-name,html[data-theme=dark] .franja-qx-chip.live .franja-qx-now,html[data-theme=dark] .franja-qx-chip.live .franja-qx-stat-v{color:var(--qx-text)!important}html[data-theme=dark] .franja-qx-chip.live .franja-qx-now.is-alerta-anestesia{color:var(--reloj-alert-fg)!important}html[data-theme=dark] .franja-qx-chip.live .franja-qx-proc{color:var(--primary)!important}html[data-theme=dark] .franja-qx-chip.live .franja-qx-cirujano,html[data-theme=dark] .franja-qx-chip.live .franja-qx-instr,html[data-theme=dark] .franja-qx-chip.live .franja-qx-stat-k,html[data-theme=dark] .franja-qx-chip.live .franja-qx-progress-label,html[data-theme=dark] .franja-qx-chip.idle .franja-qx-name{color:var(--qx-text-secondary)!important}html[data-theme=dark] .franja-qx-chip.idle .franja-qx-stat-v{color:var(--qx-text)!important}html[data-theme=dark] .franja-qx-chip.idle .franja-qx-stat-k,html[data-theme=dark] .franja-qx-progress-label{color:var(--qx-text-secondary)!important}html[data-theme=dark] .franja-qx-progress.prog-completo .franja-qx-progress-label{color:var(--qx-finalizado)!important}html[data-theme=dark] .franja-qx-chip.live.urg,html[data-theme=dark] .franja-qx-chip.urg{border:1px solid var(--border)!important;border-left:4px solid var(--status-urgencia)!important;background:var(--card)!important}html[data-theme=dark] .franja-qx-instr-warn,html[data-theme=dark] .franja-qx-warn-badge{color:var(--qx-alerta)!important}html[data-theme=dark] .franja-qx-warn-badge{border-color:var(--qx-alerta-border)!important;background:var(--qx-alerta-bg)!important}html[data-theme=dark] .barra-qx{background:var(--card);border-color:var(--border);border-left-color:var(--primary)}html[data-theme=dark] .barra-qx-chip.is-live{border-left-color:var(--qx-en-curso, #5B8DEF);background:var(--card)}html[data-theme=dark] .barra-qx-chip.is-live.is-urg{border-left-color:var(--status-urgencia);background:var(--card)}html[data-theme=dark] .bandeja-turnos-header,html[data-theme=dark] .bandeja-turnos-count,html[data-theme=dark] .bandeja-turnos-toggle,html[data-theme=dark] .bandeja-turnos-tab,html[data-theme=dark] .franja-qx,html[data-theme=dark] .qx-ahora-card,html[data-theme=dark] .qx-ahora-instr-row,html[data-theme=dark] .qx-ahora-bar{background:var(--card)!important;border-color:var(--border)!important;color:var(--foreground)}html[data-theme=dark] .bandeja-turnos-list,html[data-theme=dark] .qx-ahora-instr-row.empty{background:var(--muted)!important}html[data-theme=dark] .dia-personal-block{border-color:var(--border)!important;color:var(--foreground);box-shadow:none}html[data-theme=dark] .modal-card.personal-modal-card{background:var(--card);border:1px solid #1E2937}html[data-theme=dark] .personal-modal-title{color:#f8fafc}html[data-theme=dark] .personal-modal-sub,html[data-theme=dark] .personal-modal-card .ms-label{color:#94a3b8}html[data-theme=dark] .personal-modal-card .ms-box.input-control{background:var(--muted);border-color:#1e2937}html[data-theme=dark] thead th{background:var(--muted)!important;color:var(--foreground)!important;border-bottom-color:var(--border-strong)!important}html[data-theme=dark] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--muted) 70%,var(--card))!important}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;transition:background-color .12s ease,color .12s ease}.admin-icon-btn:hover{background:var(--surface-2);color:var(--text)}.admin-row-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:transparent}.admin-row-menu{position:fixed;z-index:1501;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, var(--shadow-md));padding:4px;display:flex;flex-direction:column}.admin-row-menu-item{text-align:left;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.admin-row-menu-item:hover{background:var(--surface-2)}.admin-row-menu-item.danger{color:var(--status-urgencia)}.admin-row-menu-item.danger:hover{background:var(--status-urgencia-bg)}.admin-listas-layout{display:flex;gap:24px;align-items:flex-start;max-width:960px;margin:0 auto}.admin-listas-main{flex:1 1 auto;min-width:0}.admin-listas-side{width:300px;flex-shrink:0}.admin-listas-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.admin-listas-side-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px}@media(max-width:860px){.admin-listas-layout{flex-direction:column}.admin-listas-side{width:100%}}.pendientes-cierre-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--status-guardia, #9A5B1A) 32%,var(--border));border-left:4px solid var(--status-guardia, #9A5B1A);background:color-mix(in srgb,var(--status-guardia-bg, #F3E8D8) 85%,var(--surface));color:var(--status-guardia-fg, #5C3410);box-shadow:0 1px color-mix(in srgb,var(--status-guardia, #9A5B1A) 8%,transparent)}.pendientes-cierre-alert-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:var(--status-guardia, #9A5B1A);background:color-mix(in srgb,var(--status-guardia, #9A5B1A) 14%,transparent)}.pendientes-cierre-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pendientes-cierre-alert-text strong{font-size:13.5px;font-weight:750;color:var(--status-guardia-fg, #5C3410);letter-spacing:.01em}.pendientes-cierre-alert-btn{border-color:color-mix(in srgb,var(--status-guardia, #9A5B1A) 35%,var(--border))!important;color:var(--status-guardia-fg, #5C3410)!important;background:color-mix(in srgb,var(--status-guardia, #9A5B1A) 10%,var(--surface))!important}.pendientes-cierre-alert-btn:hover{background:color-mix(in srgb,var(--status-guardia, #9A5B1A) 18%,var(--surface))!important}html[data-theme=dark] .pendientes-cierre-alert{background:color-mix(in srgb,var(--status-guardia, #D4A574) 14%,var(--surface));border-color:color-mix(in srgb,var(--status-guardia, #D4A574) 35%,var(--border));border-left-color:var(--status-guardia, #D4A574);color:var(--status-guardia-fg, #F5E6D0)}html[data-theme=dark] .pendientes-cierre-alert-text strong{color:var(--status-guardia-fg, #F5E6D0)}html[data-theme=dark] .pendientes-cierre-alert-icon{color:var(--status-guardia, #D4A574);background:color-mix(in srgb,var(--status-guardia, #D4A574) 16%,transparent)}html[data-theme=dark] .pendientes-cierre-alert-btn{color:var(--status-guardia-fg, #F5E6D0)!important;border-color:color-mix(in srgb,var(--status-guardia, #D4A574) 40%,var(--border))!important;background:color-mix(in srgb,var(--status-guardia, #D4A574) 12%,var(--surface))!important}.pendientes-cierre-view{padding-bottom:16px}.pendientes-cierre-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.btn-volver-cal{align-self:flex-start;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.pendientes-cierre-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--text-main);letter-spacing:.02em;margin:0}.pendientes-cierre-count{font-size:12px;font-weight:800;color:var(--semaforo-amarillo);background:var(--semaforo-amarillo-bg);border:1px solid var(--semaforo-amarillo-border);border-radius:var(--radius-pill);padding:2px 9px;line-height:1.4}.pendientes-cierre-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pendientes-cierre-toolbar .agenda-chrome-acciones{margin-left:auto}.pendientes-cierre-chips{display:flex;flex-wrap:wrap;gap:6px}.pendientes-cierre-chip{min-height:30px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.pendientes-cierre-chip.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.pendientes-cierre-search{flex:1;min-width:140px;max-width:240px;min-height:32px!important;height:32px;font-size:13px;padding:4px 10px}.pendientes-cierre-empty{padding:20px;text-align:center;flex-direction:column}.pendientes-cierre-empty p{margin:0;font-size:13px;color:var(--text-muted)}.pendientes-cierre-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pendientes-cierre-table{width:100%;border-collapse:collapse;font-size:12.5px}.pendientes-cierre-table thead th{text-align:center;padding:7px 8px;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;background:var(--surface-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.pendientes-cierre-table tbody td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-main)}.pendientes-cierre-table tbody tr:last-child td{border-bottom:none}.pendientes-cierre-table tbody tr.pendientes-cierre-row{cursor:pointer}.pendientes-cierre-table tbody tr.pendientes-cierre-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.pendientes-cierre-table tbody tr.pendientes-cierre-row.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.pendientes-cierre-th-actions,.pendientes-cierre-td-actions{text-align:right;white-space:nowrap}.pendientes-cierre-table td.le-td-center{text-align:center}.le-acciones{display:inline-flex;align-items:center;justify-content:center}.le-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.le-menu-btn:hover,.le-menu-btn[aria-expanded=true]{background:color-mix(in srgb,var(--text-main) 5%,transparent);color:var(--text-main)}.le-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:transparent}.le-menu{position:fixed;z-index:1501;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, var(--shadow-md));padding:4px;display:flex;flex-direction:column;gap:2px}.le-menu-item{position:relative;display:flex;align-items:center;min-height:44px;padding:0 12px 0 16px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--text-main);cursor:pointer}.le-menu-item:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:currentColor;opacity:.75}.le-menu-item-ver{color:var(--text-secondary)}.le-menu-item-ver:hover{background:color-mix(in srgb,var(--text-main) 6%,transparent);color:var(--text-main)}.le-menu-item-programar{color:var(--status-programada)}.le-menu-item-programar:hover{background:var(--status-programada-bg)}.le-asignar-qx-directo{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:transparent;color:var(--primary);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.le-asignar-qx-directo:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.le-asignar-qx-directo:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.le-menu-item-cerrar-parte{color:var(--status-guardia)}.le-menu-item-cerrar-parte:hover{background:var(--status-guardia-bg)}.le-menu-item-reprogramar{color:var(--primary)}.le-menu-item-reprogramar:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.le-menu-item-cancelar{color:var(--status-urgencia, var(--status-cancelada))}.le-menu-item-cancelar:hover{background:var(--status-urgencia-bg, var(--status-cancelada-bg))}.le-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;position:sticky;top:0;z-index:1;padding:2px 0 8px;background:var(--card, var(--surface))}.le-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, var(--surface-secondary));color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.le-chip:hover{color:var(--text-main);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.le-chip.is-active{color:var(--text-main);background:var(--surface);border-color:var(--text-main)}.le-chip-n{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;opacity:.8}.le-list-empty{margin:0;padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius)}.le-list-cards{display:none}.le-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;background:var(--card, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-1, var(--shadow-sm));cursor:pointer}.le-card.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.le-card-head{display:flex;flex-direction:column;gap:2px}.le-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:16px;font-weight:800;color:var(--text-main);line-height:1.25}.le-card-dni{margin:0;font-size:13px;font-weight:600;color:var(--text-muted)}.le-card-proc{margin:0;font-size:14px;font-weight:700;color:var(--primary);line-height:1.3}.le-card-meta{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.35}.le-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}.le-card-stats div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-secondary);border-radius:var(--radius)}.le-card-stats dt{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.le-card-stats dd{margin:0;font-size:14px;font-weight:800;color:var(--text-main)}.le-card-actions{margin-top:4px;display:flex;justify-content:flex-end}@media(max-width:900px){.le-list-table{display:none}.le-list-cards{display:flex;flex-direction:column;gap:10px}.le-chip{min-height:44px;padding:8px 12px;font-size:13px}.modal-card.lista-espera-sheet,.lista-espera-sheet{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;padding:16px 14px 12px}.lista-espera-overlay{padding:0;align-items:stretch}.lista-espera-sheet-table-wrap{border:none;background:transparent;box-shadow:none;overflow:auto}.lista-espera-sheet-tab{font-size:13px;padding:8px 6px}.lista-espera-sheet-title{font-size:18px;white-space:nowrap}}.pendientes-cierre-td-fecha{white-space:nowrap;font-weight:700;font-size:12px}.pendientes-cierre-td-fecha .pendientes-cierre-atraso{margin-left:4px;font-size:11px;font-weight:700;color:var(--status-urgencia)}.pendientes-cierre-badge{display:inline-block;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;border:1px solid;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pendientes-cierre-td-paciente{min-width:140px;max-width:200px}.pendientes-cierre-paciente-nombre{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-weight:700;font-size:12.5px;overflow-wrap:anywhere}.pendientes-cierre-paciente-dni{display:block;margin-top:1px;font-size:11px;color:var(--text-muted)}.pendientes-cierre-td-muted{color:var(--text-muted)}.pendientes-cierre-notas-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:800;line-height:1;padding:2px 5px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);cursor:pointer;white-space:nowrap}.pendientes-cierre-notas-badge:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.pendientes-cierre-dni{display:block;font-size:11px;color:var(--text-muted);font-weight:500}.pendientes-cierre-urg{display:inline-block;margin-left:4px;font-size:10px;font-weight:800;color:var(--status-guardia-fg, var(--status-guardia));background:var(--status-guardia-bg);border:1px solid var(--status-guardia-border);border-radius:3px;padding:0 4px;vertical-align:middle}.pendientes-cierre-td-ellip{max-width:160px;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.pendientes-cierre-td-qx,.pendientes-cierre-td-horas{white-space:nowrap;font-size:12px;color:var(--text-muted)}.pendientes-cierre-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 0}.pc-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:4px 7px;margin:0;font:inherit;font-size:12px;font-weight:650;color:var(--primary);cursor:pointer;border-radius:4px;line-height:1.2;text-decoration:none;white-space:nowrap}.pc-link:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);text-decoration:underline}.pc-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pc-link-muted{color:var(--text-muted);font-weight:600}.pc-link-muted:hover{color:var(--text-main);background:var(--surface-2)}.pendientes-cierre-actions .pc-link+.pc-link:before{content:"·";color:var(--border-strong, var(--border));margin-right:7px;font-weight:400;pointer-events:none}.estadistica-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:0;min-height:44px}.estadistica-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.estadistica-toolbar-right{display:flex;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto}.estadistica-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;background:transparent;border:none;width:auto;max-width:100%;flex-shrink:0}.estadistica-tab{flex:0 0 auto;min-height:36px;padding:8px 14px;font-size:13.5px;font-weight:650;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-muted);cursor:pointer;box-shadow:none;position:relative;bottom:0;display:inline-flex;align-items:center}.estadistica-tab:hover:not(.is-active){color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.estadistica-tab.is-active{background:var(--surface);color:var(--primary);font-weight:800;border:1px solid var(--border);border-bottom-color:var(--surface);box-shadow:none}html[data-theme=dark] .estadistica-tab.is-active{background:var(--surface);color:var(--primary);border-bottom-color:var(--surface)}.estadistica-filters-mes-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.estadistica-filter-mes{width:11.5rem;flex:0 0 11.5rem;min-width:11.5rem}.estadistica-filter-anio{width:7.5rem;flex:0 0 7.5rem;min-width:7.5rem}.estadistica-filter-servicio{width:16rem;max-width:min(16rem,100%);flex:0 1 16rem;min-width:12rem}.estadistica-filter-mes .combobox-wrapper,.estadistica-filter-anio .combobox-wrapper,.estadistica-filter-servicio .combobox-wrapper{width:100%;min-width:100%}.estadistica-filter-mes .combobox-trigger,.estadistica-filter-anio .combobox-trigger,.estadistica-filter-servicio .combobox-trigger{min-height:36px;height:36px;padding-top:4px;padding-bottom:4px;font-size:13px}.estadistica-filter-mes .combobox-value-text,.estadistica-filter-anio .combobox-value-text,.estadistica-filter-servicio .combobox-value-text{font-size:13px;overflow:visible;text-overflow:clip}.estadistica-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;background:var(--surface);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border)}@media(max-width:900px){.estadistica-toolbar{flex-direction:column;align-items:stretch}.estadistica-toolbar-right{margin-left:0}.estadistica-toolbar-right .estadistica-filter-servicio{width:100%;max-width:none}}.estadistica-general-kpi-mes{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.estadistica-general .estadistica-general-kpi-mes>*{flex:1 1 88px;min-width:80px!important;padding:8px 10px!important}.estadistica-general .estadistica-general-kpi-mes>*>div:first-child{font-size:10px!important;margin-bottom:2px!important}.estadistica-general .estadistica-general-kpi-mes>*>div:last-child{font-size:18px!important}.estadistica-general{display:flex;flex-direction:column;align-items:stretch;width:100%}.estadistica-general-main{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.15fr);gap:10px;align-items:stretch;width:100%;margin-bottom:12px}.estadistica-general-main>.estadistica-cal-wrap{min-height:0;height:100%;display:flex;flex-direction:column}.estadistica-general-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;align-content:stretch;align-items:stretch}@media(max-width:1100px){.estadistica-general-main{grid-template-columns:1fr}.estadistica-general-main>.estadistica-cal-wrap{height:auto}.estadistica-general-cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){.estadistica-general-cards{grid-template-columns:1fr}}.estadistica-period-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.estadistica-period-card.is-empty:not(.is-selected){border-style:dashed}.estadistica-period-card.is-selected{border-style:solid;border-top:2px solid var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 5.5%,var(--surface));box-shadow:0 -10px 22px -8px var(--accent-selected-glow),var(--shadow-sm)}.estadistica-period-card.is-selected .estadistica-period-title,.estadistica-period-card.is-selected .estadistica-period-badge{color:var(--accent-selected-text)}.estadistica-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-shrink:0}.estadistica-period-title{margin:0;font-size:13.5px;font-weight:800;color:var(--text-main);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estadistica-period-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);line-height:1.2;white-space:nowrap}.estadistica-period-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;justify-content:center}.estadistica-period-hero-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.estadistica-period-hero-n{font-size:30px;font-weight:800;color:var(--est-realizada);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.estadistica-period-hero-label{font-size:13px;font-weight:650;color:var(--text-muted);line-height:1.2}.estadistica-period-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.estadistica-period-stack-track{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 12%,var(--surface))}.estadistica-period-stack-seg{display:block;height:100%;min-width:0;flex-shrink:0}.estadistica-period-stack-seg.is-urgencias{background:var(--est-urgencia-fill)}.estadistica-period-stack-seg.is-programadas{background:var(--est-programada-fill)}.estadistica-period-stack-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.estadistica-period-leg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--text-muted)}.estadistica-period-leg-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.estadistica-period-leg.is-urgencias{color:var(--est-urgencia)}.estadistica-period-leg.is-urgencias .estadistica-period-leg-dot{background:var(--est-urgencia-fill)}.estadistica-period-leg.is-programadas{color:var(--est-programada)}.estadistica-period-leg.is-programadas .estadistica-period-leg-dot{background:var(--est-programada-fill)}.estadistica-period-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);margin-top:auto}.estadistica-period-foot-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.estadistica-period-susp-label{font-size:11px;font-weight:650;color:var(--text-muted);line-height:1.2}.estadistica-period-susp-value{display:inline-flex;align-items:baseline;gap:6px;color:var(--est-suspendida);font-variant-numeric:tabular-nums}.estadistica-period-susp-n{font-size:20px;font-weight:500;color:var(--est-suspendida);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.estadistica-period-susp-pct{font-size:12.5px;font-weight:500;color:var(--est-suspendida)}.estadistica-period-sinresolver-label{font-size:11px;font-weight:650;color:var(--text-muted);line-height:1.2}.estadistica-period-sinresolver-value{display:inline-flex;align-items:baseline;gap:6px;color:var(--semaforo-amarillo);font-variant-numeric:tabular-nums}.estadistica-period-sinresolver-n{font-size:20px;font-weight:500;color:var(--semaforo-amarillo);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.estadistica-period-sinresolver-pct{font-size:12.5px;font-weight:500;color:var(--semaforo-amarillo)}.estadistica-dashboard-hint{margin:0;font-size:12.5px;color:var(--text-muted);font-weight:500}.estadistica-period-card .estadistica-dashboard-hint{flex:1;display:flex;align-items:center;font-size:12px}.estadistica-cal-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin:0;min-width:0;width:100%}.estadistica-general-main>.estadistica-cal-wrap .estadistica-cal-weeks{flex:1;min-height:0}.estadistica-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-secondary)}.estadistica-cal-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.estadistica-filter-mes.is-in-cal{width:9.5rem;flex:0 0 9.5rem;min-width:9.5rem}.estadistica-filter-anio.is-in-cal{width:6.25rem;flex:0 0 6.25rem;min-width:6.25rem}.estadistica-cal-toolbar .combobox-trigger{min-height:32px;height:32px;padding-top:2px;padding-bottom:2px;font-size:12.5px;background:var(--surface)}.estadistica-cal-toolbar .combobox-value-text{font-size:12.5px}.estadistica-cal-toolbar .btn-sm{min-height:32px;height:32px;min-width:32px;padding:0 8px}.estadistica-cal-weeks{display:flex;flex-direction:column;width:100%}.estadistica-cal-week-head,.estadistica-cal-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.estadistica-cal-week-row:last-child{border-bottom:none}.estadistica-cal-week-head{background:var(--surface-secondary);text-align:center;font-weight:700;font-size:10px;color:var(--text-muted)}.estadistica-cal-dow{padding:3px 1px;font-size:10px}.estadistica-cal-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;padding:2px 3px 3px;border:none;border-right:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;min-height:0;height:100%;min-width:0;width:auto;max-width:none;box-sizing:border-box;position:relative}.estadistica-cal-weeks{flex:1}.estadistica-cal-week-row{flex:1;min-height:0}.estadistica-general-main .estadistica-cal-weeks{display:flex;flex-direction:column;flex:1}.estadistica-general-main .estadistica-cal-week-head{flex:0 0 auto}.estadistica-general-main .estadistica-cal-week-row{flex:1 1 0;min-height:28px}.estadistica-cal-week-row .estadistica-cal-cell:last-child{border-right:none}.estadistica-cal-cell.is-other{opacity:.4;cursor:default;background:var(--surface-secondary)}.estadistica-cal-cell:not(.is-other):hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.estadistica-cal-cell.is-selected{background:color-mix(in srgb,#94A3B8 10%,var(--surface));box-shadow:inset 0 0 0 1.5px #cbd5e1;z-index:1}html[data-theme=dark] .estadistica-cal-cell.is-selected{background:color-mix(in srgb,#94A3B8 12%,var(--surface));box-shadow:inset 0 0 0 1.5px #64748b}.estadistica-cal-daynum{align-self:flex-end;font-size:11px;font-weight:800;color:var(--text-main);line-height:1.1;font-variant-numeric:tabular-nums}.estadistica-cal-daynum.is-muted{align-self:flex-end;margin-top:2px;color:var(--text-muted);font-weight:700;font-size:11px;opacity:.65}html[data-theme=dark] .estadistica-cal-daynum{color:#e2e8f0}.estadistica-cal-nums{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:0;flex-wrap:nowrap;min-height:1.1em;line-height:1.1;margin-top:0;padding:0}.estadistica-cal-n{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.estadistica-cal-sep{font-size:11px;font-weight:700;color:var(--text-muted);margin:0 2px;opacity:.55;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.estadistica-cal-n.is-realizados,.estadistica-cal-n.is-susp{color:var(--text-muted)}.estadistica-cal-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;padding:0;border:none;background:transparent}.estadistica-cal-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.estadistica-cal-legend-swatch{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.estadistica-cal-legend-swatch.is-realizados,.estadistica-cal-legend-swatch.is-susp{background:var(--text-muted)}@media(max-width:640px){.estadistica-cal-toolbar{flex-direction:column;align-items:flex-start}.estadistica-cal-legend{justify-content:flex-start}.estadistica-cal-week-lab{font-size:8.5px}}.estadistica-dia-panel{margin-top:0;padding-top:4px;width:100%}.estadistica-dia-title{font-size:14px;font-weight:800;color:var(--text-main);margin:0 0 8px}.estadistica-dia-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.estadistica-dia-table{width:100%;border-collapse:collapse;font-size:12px;min-width:1100px}.estadistica-dia-table.is-compact{min-width:780px}.estadistica-dia-table th{text-align:left;padding:7px 8px;font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;background:var(--surface-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.estadistica-dia-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-main);max-width:140px}.estadistica-dia-table td.is-strong{font-weight:700}.estadistica-dia-table td.is-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);position:relative;max-width:140px}.estadistica-dia-table td.is-strong.is-ellip{color:var(--text-main)}.estadistica-tip-portal{position:fixed;z-index:9999;max-width:min(360px,80vw);padding:7px 11px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:12.5px;font-weight:600;line-height:1.35;white-space:normal;word-break:break-word;box-shadow:0 8px 24px #0f172a38;pointer-events:none}html[data-theme=dark] .estadistica-tip-portal{background:#f1f5f9;color:#0f172a;box-shadow:0 8px 24px #00000059}.estadistica-dia-row{cursor:pointer}.estadistica-dia-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.estadistica-tag{display:inline-flex;align-items:center;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill, 999px);text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;line-height:1.2}.estadistica-tag.is-prog{color:var(--est-programada);background:var(--est-programada-bg);border-color:color-mix(in srgb,var(--est-programada-fill) 28%,transparent)}.estadistica-tag.is-urg{color:var(--est-urgencia);background:var(--est-urgencia-bg);border-color:color-mix(in srgb,var(--est-urgencia-fill) 28%,transparent)}.estadistica-tag.is-susp{color:var(--est-suspendida);background:var(--est-suspendida-bg);border-color:color-mix(in srgb,var(--est-suspendida-fill) 28%,transparent)}.estadistica-tag.is-sinresolver{color:var(--semaforo-amarillo);background:var(--semaforo-amarillo-bg);border-color:color-mix(in srgb,var(--semaforo-amarillo) 28%,transparent)}.estadistica-tag.is-realizada{color:var(--est-realizada);background:var(--est-realizada-bg);border-color:color-mix(in srgb,var(--est-realizada-fill) 28%,transparent)}.ediciones-view{padding-bottom:20px}.ediciones-buscar{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ediciones-buscar-k{font-size:12px;font-weight:700;color:var(--text-secondary)}.ediciones-buscar-input{min-height:36px;width:220px;max-width:46vw}.ediciones-sub{margin:0;font-size:13.5px;color:var(--text-secondary);max-width:68ch;line-height:1.4}.ediciones-table th,.ediciones-table td{font-size:12px}.ediciones-table thead th{border-bottom:1px solid var(--border-strong, var(--border));border-right:1px solid var(--border)}.ediciones-table thead th:last-child{border-right:none}.ediciones-table tbody td{padding:6px 8px;border-bottom:1px solid var(--border);border-right:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.ediciones-table tbody td:last-child{border-right:none}.ediciones-table-wrap.pendientes-cierre-table-wrap{background:#0b1121;border-color:#1e293b}.ediciones-table thead th{background:#111827;color:#cbd5e1}.ediciones-row td{background:#111827;color:#e2e8f0}html[data-theme=light] .ediciones-table-wrap.pendientes-cierre-table-wrap{background:var(--card, var(--surface));border-color:var(--border)}html[data-theme=light] .ediciones-table thead th,html[data-theme=light] .ediciones-row td{background:var(--card, var(--surface));color:var(--text-main)}html[data-theme=dark] .ediciones-table thead th,html[data-theme=dark] .ediciones-table tbody td{border-bottom-color:#334155;border-right-color:#1e293b}html[data-theme=dark] .ediciones-diff th,html[data-theme=dark] .ediciones-diff td{border-bottom-color:#334155}.ediciones-th-tree,.ediciones-td-tree{width:22px;padding-left:6px!important;padding-right:0!important}.ediciones-chevron{color:var(--text-tertiary);font-size:11px;display:inline-block;width:14px}.ediciones-paciente-btn{border:0;background:none;padding:0;margin:0;font:inherit;font-size:15px;font-weight:800;line-height:1.2;color:var(--foreground, var(--text-main));cursor:pointer;text-align:left;text-decoration:none}.ediciones-paciente-hint{display:block;margin-top:1px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground, var(--text-muted))}.ediciones-paciente-btn:hover{color:var(--primary-hover, var(--primary))}.ediciones-paciente-btn:disabled{opacity:.6;cursor:wait}.ediciones-td-nowrap{white-space:nowrap}.ediciones-td-diff{max-width:180px;overflow-wrap:anywhere;color:var(--text-secondary)}.ediciones-tree-row>td{padding:0 8px 10px 28px!important;background:#111827;cursor:default}html[data-theme=light] .ediciones-tree-row>td{background:var(--card, var(--surface))}.ediciones-tree{list-style:none;display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--border);margin:0 0 0 6px;padding:8px 0 4px 12px}.ediciones-tree-item{border:1px solid #334155;border-radius:8px;padding:8px 10px;background:#1e293b}html[data-theme=light] .ediciones-tree-item{background:#eef2f7;border-color:var(--border)}.ediciones-tree-head{display:grid;grid-template-columns:88px 96px 148px minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-bottom:6px}.ediciones-tree-n{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--foreground, var(--text-main))}.ediciones-cambio-cuando,.ediciones-cambio-quien{font-size:12px;color:var(--text-secondary)}.ediciones-cambio-acciones{margin-left:auto;display:inline-flex;gap:6px}.ediciones-cambio-acciones .btn{min-height:32px;padding:4px 10px;font-size:12px}.ediciones-btn-aceptar,.btn.ediciones-btn-aceptar{border-color:#4ade80!important}.ediciones-btn-aceptar:hover:not(:disabled),.btn.ediciones-btn-aceptar:hover:not(:disabled){border-color:#86efac!important}.ediciones-btn-rechazar,.btn.ediciones-btn-rechazar{border-color:#f87171!important}.ediciones-btn-rechazar:hover:not(:disabled),.btn.ediciones-btn-rechazar:hover:not(:disabled){border-color:#fca5a5!important}.ediciones-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;border:1px solid var(--border);background:var(--muted);color:var(--text-secondary);text-align:center}.ediciones-pill.is-pendiente{color:var(--status-reprogramada);background:var(--status-reprogramada-bg);border-color:var(--status-reprogramada-border)}.ediciones-pill.is-aceptada{color:var(--status-programada);background:var(--status-programada-bg);border-color:var(--status-programada-border)}.ediciones-pill.is-rechazada,.ediciones-pill.is-retirada{color:var(--muted-foreground)}.ediciones-diff{width:100%;border-collapse:collapse;font-size:12px}.ediciones-diff th,.ediciones-diff td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.ediciones-diff th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ediciones-sin-diff{margin:0;font-size:12px;color:var(--text-secondary);font-style:italic}@media(max-width:720px){.ediciones-tree-head{grid-template-columns:80px 96px 1fr}.ediciones-cambio-acciones{grid-column:1 / -1;width:100%;margin-left:0}.ediciones-cambio-acciones .btn{flex:1}.ediciones-td-diff{max-width:110px}.ediciones-buscar{width:100%;margin-left:0}.ediciones-buscar-input{flex:1;width:auto;max-width:none}}.auditoria-casos-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.auditoria-casos-table{width:100%;border-collapse:collapse;font-size:12.5px}.auditoria-casos-table thead th{text-align:left;padding:7px 8px;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;background:var(--surface-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.auditoria-casos-table tbody td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-main)}.auditoria-casos-table tbody tr.auditoria-caso-row{cursor:pointer}.auditoria-casos-table tbody tr.auditoria-caso-row:hover td{background:var(--surface-hover)}.auditoria-casos-table tbody tr.auditoria-caso-row.is-open td{background:color-mix(in srgb,var(--text-muted) 6%,var(--surface))}.auditoria-th-tree,.auditoria-td-tree{width:28px;padding-left:8px!important;padding-right:0!important}.auditoria-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;border:none;background:none;padding:0;color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer}.auditoria-td-ellip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditoria-td-nowrap{white-space:nowrap}.auditoria-paciente{font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditoria-evento-resumen{display:flex;align-items:center;gap:8px;min-height:22px;white-space:nowrap}.auditoria-evento-lider{font-weight:800;color:var(--text-main)}.auditoria-evento-resto{color:var(--text-muted);font-weight:600}.auditoria-evento-n{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:1px 7px;line-height:1.4}.auditoria-estado-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.02em;border:1px solid var(--border);white-space:nowrap}.auditoria-quien-nombre{font-size:12px;font-weight:700;color:var(--text-main)}.auditoria-quien-rol{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.auditoria-timeline-row>td{padding:0 12px 12px 36px!important;background:color-mix(in srgb,var(--text-muted) 5%,var(--surface));cursor:default}.auditoria-timeline{list-style:none;margin:8px 0 4px;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px}.auditoria-timeline-item{display:grid;grid-template-columns:128px 168px minmax(110px,.8fr) minmax(140px,1.2fr) minmax(90px,.7fr);gap:8px 12px;align-items:baseline;padding:6px 8px;border-radius:6px;font-size:12px}.auditoria-timeline-item.is-match{background:color-mix(in srgb,var(--surface-tint) 70%,var(--surface))}.auditoria-timeline-item.is-muted{opacity:.62}.auditoria-timeline-cuando{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.auditoria-tipo{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--text-main);min-height:18px}.auditoria-tipo-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.auditoria-tipo-dot.is-reprogramada{background:var(--status-reprogramada)}.auditoria-tipo-dot.is-suspendida{background:var(--status-suspendida)}.auditoria-tipo-dot.is-cancelada{background:var(--status-cancelada)}.auditoria-tipo-dot.is-realizada{background:var(--status-realizada)}.auditoria-tipo-dot.is-programada{background:var(--status-programada)}.auditoria-tipo-dot.is-por-ubicar{background:var(--status-por-ubicar)}.auditoria-tipo-dot.is-guardia{background:var(--status-guardia)}.auditoria-tipo-dot.is-muted{background:var(--text-muted)}.auditoria-tipo{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.auditoria-tipo.is-cambio_fecha,.auditoria-tipo.is-actualizacion_aplicada{color:var(--primary);border-color:var(--primary)}.auditoria-tipo.is-suspension{color:var(--semaforo-amarillo);border-color:var(--semaforo-amarillo-border)}.auditoria-tipo.is-cancelacion{color:var(--status-urgencia);border-color:var(--status-urgencia)}.auditoria-timeline-fechas{color:var(--text-muted);white-space:nowrap}.auditoria-timeline-motivo{color:var(--text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditoria-timeline-quien{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.auditoria-timeline-empty,.auditoria-timeline-error{margin:8px 0 4px;font-size:13px;color:var(--text-muted)}.auditoria-timeline-error{color:var(--status-suspendida)}.auditoria-pager{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}.auditoria-pager-label{font-size:13px;color:var(--text-muted);font-weight:600}@media(max-width:900px){.auditoria-timeline-item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.auditoria-timeline-quien{text-align:left}}.db-tablas-resize-handle{position:absolute;top:0;right:-8px;width:16px;min-width:16px;min-height:0;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;z-index:2;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.db-tablas-resize-handle:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--border-strong);opacity:.7;transition:background .15s ease,opacity .15s ease}.db-tablas-resize-handle:hover:before,.db-tablas-resize-handle:focus-visible:before,.db-tablas-resize-handle.is-resizing:before{background:var(--primary);opacity:1}.db-tablas-resize-handle:focus-visible{outline:none}.tablero-pantalla .tp-qx,.tablero-pantalla .tp-qx.is-active,.tablero-pantalla .tp-qx.is-empty{filter:none!important}.tablero-pantalla .tp-qx.is-live{border-left-color:var(--tp-live-bar)!important}.ficha-historial-btn{margin-top:12px;gap:8px}.ficha-drawer.historial-paciente{width:min(640px,96vw);border-left:1px solid var(--border-strong)}.historial-paciente .ficha-header{background:var(--surface);border-bottom:1px solid var(--border-strong)}.historial-paciente .ficha-kicker{color:var(--text-secondary)}.historial-paciente .ficha-body{background:var(--bg)}.historial-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--text);font-size:14px}.historial-cirugia{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;margin-bottom:14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.historial-cirugia:last-child{margin-bottom:0}.historial-rama-nodo{min-width:0;margin-bottom:14px}.historial-rama-nodo>.historial-cirugia{margin-bottom:0}.historial-rama-nodo:last-child{margin-bottom:0}.historial-rama-toggle{display:flex;align-items:center;gap:7px;width:fit-content;margin:9px 0 0 22px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.historial-rama-toggle:hover{background:var(--surface-hover);color:var(--text)}.historial-rama-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.historial-rama-toggle svg{transition:transform .15s ease}.historial-rama-toggle.is-open svg{transform:rotate(180deg)}.historial-rama-hijas{position:relative;margin:10px 0 0 22px;padding:0 0 0 17px;border-left:2px solid var(--border-strong)}.historial-rama-hijas>.historial-rama-nodo{position:relative}.historial-rama-hijas>.historial-rama-nodo:before{content:"";position:absolute;top:22px;left:-19px;width:17px;height:10px;border-bottom:2px solid var(--border-strong);border-left:2px solid var(--border-strong);border-radius:0 0 0 7px}.historial-rama-hijas>.historial-rama-nodo>.historial-cirugia{border-color:var(--border)}.historial-cirugia.is-expanded{border-width:2px}.historial-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.historial-meta{font-size:13px;line-height:1.4;color:var(--text-secondary);margin:3px 0}.historial-tipo-turno{font-size:12px;color:var(--text-tertiary)}.historial-resumen{display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-2);border:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.historial-resumen:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.historial-resumen:hover{background:var(--surface-hover)}.historial-resumen .historial-meta,.historial-procedimiento{display:block}.historial-resumen .historial-procedimiento{min-width:0;flex:1 1 auto;font-size:16px;line-height:1.4;text-transform:none;letter-spacing:0;margin-bottom:8px;overflow-wrap:anywhere}.historial-card-actions{display:flex;padding:9px 14px 11px;border-top:1px solid var(--border);background:var(--surface)}.historial-card-actions .historial-ver-turno{margin-top:0}.historial-ver-turno{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:9px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.historial-ver-turno:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary)}.historial-ver-turno:focus-visible{outline:2px solid var(--accent-selected);outline-offset:2px}.historial-expandir{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-strong);font-size:13px;font-weight:700;color:var(--text)}.historial-expandir-resumen{font-weight:400;color:var(--text-secondary)}.historial-expandir svg{margin-left:auto;flex-shrink:0}.historial-cirugia.is-expanded .historial-expandir svg{transform:rotate(180deg)}.historial-relaciones{padding:12px 16px;border-top:1px solid var(--border);background:var(--primary-muted)}.historial-relacion+.historial-relacion{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.historial-relacion-label{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.historial-relacion-label svg{flex:0 0 auto}.historial-relacion-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font-size:11px;letter-spacing:0}.historial-relacion-link{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.historial-relacion-link>span{min-width:0;flex:1 1 auto}.historial-relacion-link strong,.historial-relacion-link small{display:block;overflow-wrap:anywhere}.historial-relacion-link strong{font-size:13px;line-height:1.35}.historial-relacion-link small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.35}.historial-relacion-link svg{flex:0 0 auto;color:var(--primary)}.historial-relacion-link:hover{border-color:var(--primary);background:var(--surface-hover)}.historial-relacion-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.historial-relacion-indisponible{display:block;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;line-height:1.4}.historial-contenido{min-width:0;box-sizing:border-box;padding:18px 16px;border-top:1px solid var(--border-strong);overflow:hidden}.historial-seccion-titulo{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--text);font-size:14px;font-weight:750;line-height:1.4}.historial-seccion-titulo svg{flex-shrink:0;color:var(--text-secondary)}.historial-cantidad{padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:12px;color:var(--text-secondary)}.historial-recorrido{list-style:none;margin:0;padding:0 0 0 5px}.historial-recorrido li{position:relative;border-left:2px solid var(--border-strong);padding:0 0 20px 16px}.historial-recorrido li:last-child{padding-bottom:0}.historial-recorrido li:before{content:"";position:absolute;left:-5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.historial-recorrido li>.historial-meta{display:block;margin:0 0 5px;font-size:12px;font-variant-numeric:tabular-nums}.historial-recorrido strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.historial-recorrido p,.historial-nota p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--text-secondary)}.historial-anotaciones{margin:24px 0 0;padding-top:20px;border-top:2px solid var(--border-strong)}.historial-observacion{padding:14px;background:var(--surface-2);border-left:3px solid var(--text-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.historial-observacion+.historial-observacion{margin-top:12px}.historial-observacion .historial-seccion-titulo{margin-bottom:8px}.historial-observacion .ficha-obs{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:var(--text-secondary)}.historial-nota{padding:14px;margin-bottom:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.historial-nota:last-child{margin-bottom:0}.historial-nota-autor{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text)}.historial-nota>.historial-meta{display:block;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:12px}.historial-nota p{color:var(--text);margin-top:10px}.historial-detalle{width:100%;margin-top:22px}.historial-aviso{padding:12px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;color:var(--text-secondary)}.historial-skeleton{height:110px;margin:16px 0;border-radius:var(--radius-sm);background:var(--surface-2)}.historial-eventos,.historial-anotaciones,.historial-observacion,.historial-nota{min-width:0;overflow-wrap:anywhere}.vincular-existentes-modal{max-width:560px;width:min(560px,calc(100vw - 28px));padding:0;overflow:hidden}.vincular-existentes-modal .solicitud-modal-header{padding:18px 20px 14px}.vincular-origen{display:flex;align-items:flex-start;gap:10px;margin:0 20px;padding:11px 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-muted);color:var(--primary);font-size:13px}.vincular-origen svg{flex:0 0 auto;margin-top:1px}.vincular-origen span{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text)}.vincular-origen strong{color:var(--primary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.vincular-direccion{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 20px 0}.vincular-direccion button{min-height:42px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;line-height:1.25;cursor:pointer}.vincular-direccion button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.vincular-direccion button.is-active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.vincular-direccion button:disabled{cursor:not-allowed;opacity:.45}.vincular-lista{max-height:min(44vh,360px);margin:16px 20px;overflow-y:auto}.vincular-candidata{display:flex;align-items:flex-start;gap:10px;padding:11px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.vincular-candidata+.vincular-candidata{margin-top:8px}.vincular-candidata:hover,.vincular-candidata.is-selected{border-color:var(--primary);background:var(--primary-muted)}.vincular-candidata input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 auto}.vincular-candidata span{min-width:0}.vincular-candidata strong,.vincular-candidata small{display:block;overflow-wrap:anywhere}.vincular-candidata strong{color:var(--text);font-size:13px;line-height:1.35}.vincular-candidata small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.35}.vincular-existentes-modal .form-error{margin:0 20px 12px}.vincular-existentes-modal .solicitud-modal-footer{margin-top:0}@media(max-width:719px){.ficha-drawer.historial-paciente{width:100%;border-left:none}.historial-paciente .ficha-header{padding-top:max(16px,env(safe-area-inset-top))}.historial-paciente .ficha-body{padding:14px 12px max(20px,env(safe-area-inset-bottom))}.historial-resumen{padding:12px}.historial-ver-turno{width:100%}.historial-card-actions,.historial-relaciones{padding-left:12px;padding-right:12px}.historial-contenido{padding:16px 12px}.historial-rama-hijas{margin-left:13px;padding-left:12px}.historial-rama-toggle{margin-left:13px}.historial-rama-hijas>.historial-rama-nodo:before{left:-14px;width:12px}.vincular-existentes-modal .solicitud-modal-header{padding:16px 14px 12px}.vincular-origen,.vincular-direccion,.vincular-lista,.vincular-existentes-modal .form-error{margin-left:14px;margin-right:14px}}
