@font-face{font-family:GT Planar;src:url(/_next/static/media/GT-Planar-Light.5d9d3965.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(/_next/static/media/GT-Planar-Regular.c68c983a.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(/_next/static/media/GT-Planar-Medium.bfade10e.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(/_next/static/media/GT-Planar-Bold.82ee1d72.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(/_next/static/media/GT-Planar-Black.1bb4b8ae.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--tl-orange:rgb(255,77,0);--tl-orange-bright:rgb(255,60,0);--tl-orange-soft:rgba(255,77,0,0.34);--tl-orange-faint:rgba(255,77,0,0.10);--tl-wine-900:rgb(15,0,0);--tl-wine-800:rgb(23,17,2);--tl-wine-700:rgb(34,14,14);--tl-wine-600:rgb(41,17,17);--tl-wine-500:rgb(56,23,23);--tl-wine-400:rgb(73,30,30);--tl-bone:rgb(209,203,203);--tl-bone-muted:rgba(209,203,203,0.40);--tl-bone-faint:rgba(209,203,203,0.15);--tl-bone-glass:rgba(209,203,203,0.10);--tl-white:rgb(255,255,255);--tl-black:rgb(0,0,0);--tl-cover-bg:var(--tl-wine-700);--tl-cover-fg:var(--tl-orange);--tl-success:rgb(22,222,66);--tl-danger:rgb(255,53,53);--tl-warning:rgb(254,215,2);--tl-yellow-pop:rgb(235,255,0);--bg-app:var(--tl-wine-700);--bg-surface:var(--tl-wine-600);--bg-surface-hi:var(--tl-wine-500);--bg-surface-lo:var(--tl-wine-800);--bg-overlay:rgba(41,17,17,0.4);--bg-canvas:var(--tl-bone-glass);--fg-1:var(--tl-bone);--fg-2:var(--tl-bone-muted);--fg-3:var(--tl-bone-faint);--fg-accent:var(--tl-orange);--fg-on-accent:var(--tl-wine-500);--border-1:var(--tl-bone-muted);--border-2:var(--tl-bone-faint);--border-accent:var(--tl-orange);--font-sans:"GT Planar","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--fs-display:250px;--fs-h1:96px;--fs-h2:56px;--fs-h3:40px;--fs-h4:32px;--fs-title:24px;--fs-lead:18px;--fs-body:16px;--fs-meta:14px;--fs-small:13px;--fs-tiny:12px;--lh-tight:0.95;--lh-snug:1.0;--lh-headline:1.10;--lh-body:1.15;--lh-relaxed:1.45;--ls-display:-0.030em;--ls-tight:-0.020em;--ls-default:0em;--ls-label:0.0197em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--sp-10:96px;--sp-11:125px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:15px;--r-xl:16px;--r-2xl:24px;--r-pill:500px;--shadow-soft:0 0 0 1px rgba(0,0,0,0.05),0 4px 14px rgba(0,0,0,0.10);--shadow-card:0 1px 0 rgba(0,0,0,0.01),0 8px 24px rgba(0,0,0,0.25);--shadow-glow:0 0 0 0 rgba(255,77,0,0.55),0 0 24px 0 rgba(255,77,0,0.45);--shadow-image:-16.561px 82.803px 41.401px 0 rgba(38,25,0,0.15);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}:where(html,body){background:var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.tl-display){font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg-accent)}:where(h1,.tl-h1){font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--fg-accent)}:where(h2,.tl-h2){font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-h2);line-height:var(--lh-headline);letter-spacing:var(--ls-tight);color:var(--fg-1)}:where(h3,.tl-h3){font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-h3);line-height:var(--lh-headline);letter-spacing:var(--ls-tight);color:var(--fg-1)}:where(h4,.tl-h4){font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:0;color:var(--fg-1)}:where(.tl-title){font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-title);line-height:1.2;letter-spacing:var(--ls-tight);color:var(--fg-1)}:where(p,.tl-body){font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1)}:where(.tl-meta){font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-meta);line-height:1;letter-spacing:var(--ls-label);color:var(--fg-1);text-transform:uppercase}:where(.tl-small){font-size:var(--fs-small);line-height:var(--lh-body)}:where(.tl-tiny){font-size:var(--fs-tiny);line-height:var(--lh-body);color:var(--fg-2)}:where(.tl-mute){color:var(--fg-2)}::selection{background:var(--tl-orange);color:var(--tl-wine-500)}:root{color-scheme:light;--bg-app:#efeae2;--bg-surface:#ffffff;--bg-surface-hi:#f0f2f5;--bg-surface-lo:#e7ebed;--bg-overlay:rgba(255,255,255,0.72);--fg-1:#111b21;--fg-2:rgba(17,27,33,0.62);--fg-3:rgba(17,27,33,0.1);--tl-bone:#111b21;--border-1:rgba(17,27,33,0.24);--border-2:rgba(17,27,33,0.1);--tl-wine-400:#dfe5e7;--shadow-card:0 1px 2px rgba(11,20,26,0.08),0 8px 24px rgba(11,20,26,0.08);--bubble-in:#ffffff;--bubble-out:color-mix(in srgb,var(--tl-orange) 20%,#ffffff);--enlace-en-burbuja:#0b5cbf;--danger-bg:color-mix(in srgb,var(--tl-danger) 12%,#ffffff);--success:#0e7a33;--warning:#8a5300;--danger:#c62828;--accent:var(--fg-accent);--accent-fg:var(--fg-on-accent);--bg:var(--bg-app);--bg-elevated:var(--bg-surface);--bg-hover:var(--bg-surface-hi);--fg:var(--fg-1);--fg-muted:var(--fg-2);--border:var(--border-2);--radius:var(--r-sm);--sidebar-width:360px;--ancho-lectura:106ch}:root[data-tema=oscuro]{color-scheme:dark;--bg-app:var(--tl-wine-700);--bg-surface:var(--tl-wine-600);--bg-surface-hi:var(--tl-wine-500);--bg-surface-lo:var(--tl-wine-800);--bg-overlay:rgba(41,17,17,0.4);--fg-1:var(--tl-bone);--fg-2:rgba(209,203,203,0.65);--fg-3:var(--tl-bone-faint);--tl-bone:rgb(209,203,203);--border-1:var(--tl-bone-muted);--border-2:var(--tl-bone-faint);--tl-wine-400:rgb(73,30,30);--shadow-card:0 1px 0 rgba(0,0,0,0.01),0 8px 24px rgba(0,0,0,0.25);--success:var(--tl-success);--warning:var(--tl-warning);--danger:var(--tl-danger);--bubble-in:var(--tl-wine-500);--bubble-out:color-mix(in srgb,var(--tl-orange) 32%,var(--tl-wine-500));--enlace-en-burbuja:#8cc8ff;--danger-bg:color-mix(in srgb,var(--tl-danger) 20%,var(--tl-wine-600))}*{box-sizing:border-box}body,html{height:100%;height:100dvh}body:has(.app-shell){overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}input,select,textarea{font-family:inherit;font-size:max(16px,1em)}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:inherit}input[type=file]{color:var(--fg-muted);font-size:var(--fs-small)}input[type=file]::-webkit-file-upload-button{margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-hover);color:var(--fg);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;-webkit-transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}input[type=file]::file-selector-button{margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-hover);color:var(--fg);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--accent)}input[type=file]::file-selector-button:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.auth-card{width:100%;max-width:400px;padding:var(--sp-6);background:var(--bg-surface);border-radius:var(--r-xl)}.auth-brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6)}h1{font-size:var(--fs-h4);line-height:1.15;margin:0 0 var(--sp-2);overflow-wrap:anywhere}.auth-title,h1{font-family:var(--font-sans);font-weight:var(--fw-light);letter-spacing:var(--ls-tight);color:var(--fg-1)}.auth-title{font-size:var(--fs-title);line-height:1.2;margin:0}.auth-intro{margin:var(--sp-3) 0 0;color:var(--fg-muted)}.auth-intro,.auth-notice{font-size:var(--fs-small);line-height:var(--lh-relaxed)}.auth-notice{margin:var(--sp-4) 0 0;color:var(--fg-1)}.auth-card form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.auth-card form>div{display:flex;flex-direction:column;gap:var(--sp-1)}.auth-card label{font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.auth-card input{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-body)}.auth-card input:disabled{opacity:.5}.auth-card button[type=submit]{min-height:44px;padding:var(--sp-3) var(--sp-5);border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);transition:filter var(--dur-fast) var(--ease-standard)}.auth-card button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.auth-card button[type=submit]:disabled{background:var(--bg-hover);color:var(--fg-muted);cursor:default}.auth-alert-slot{min-height:38px}.auth-alert{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);background:var(--danger-bg);color:var(--danger)}.auth-alert,.auth-footer{font-size:var(--fs-small)}.auth-footer{margin:var(--sp-5) 0 0}.auth-footer a{color:var(--accent);font-weight:var(--fw-medium)}.totp-enroll{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.totp-qr{display:flex;justify-content:center;padding:var(--sp-4);border-radius:var(--r-sm);background:var(--bg-hover)}.totp-qr img{display:block;width:100%;max-width:200px;height:auto;border-radius:var(--r-xs)}.totp-qr-placeholder{margin:0;font-size:var(--fs-small);color:var(--fg-muted)}.totp-secret{display:flex;flex-direction:column;gap:var(--sp-1)}.totp-secret-label{margin:0;font-size:var(--fs-tiny);color:var(--fg-muted)}.totp-secret code{border-radius:var(--r-xs);background:var(--bg);letter-spacing:.08em;overflow-wrap:anywhere}.totp-abrir-app,.totp-secret code{padding:var(--sp-2) var(--sp-3);color:var(--fg-1);font-size:var(--fs-small)}.totp-abrir-app{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:var(--r-xs);text-decoration:none}@media (hover:hover) and (pointer:fine){.totp-abrir-app:hover{background:var(--bg-hover)}}.totp-secret-copiar{align-self:flex-start;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-xs);background:transparent;color:var(--fg-2);font-size:var(--fs-tiny)}.totp-enroll form{margin-top:0}.app-shell:has(>.ios-install-warning){grid-template-rows:auto 1fr}.ios-install-warning{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--bg-accent,var(--accent));color:var(--accent-fg);font-size:var(--fs-small);line-height:1.4}.ios-install-warning strong{font-weight:var(--fw-medium);font-size:var(--fs-body)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;height:100dvh;height:var(--alto-util,100dvh)}.inbox-pane{border-right:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:0}.inbox-header{padding:var(--sp-5) var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.brand-mark{flex:none;border-radius:var(--r-sm);box-shadow:var(--shadow-glow)}.brand-wordmark{font-weight:var(--fw-medium);font-size:var(--fs-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-1)}.inbox-title{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-title);letter-spacing:var(--ls-tight);color:var(--fg-1);margin:0 0 var(--sp-3)}.admin-header{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.admin-header .brand{margin-bottom:0}.admin-back{text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-meta);color:var(--fg-accent);white-space:nowrap;display:inline-flex;align-items:center;min-height:24px;padding-block:var(--sp-1)}.session-info{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.session-user{font-size:var(--fs-tiny);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{border:1px solid var(--border-1);background:transparent;color:var(--fg);border-radius:var(--r-xs);min-height:28px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-tiny);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard)}.logout-button:hover{background:var(--bg-hover)}.pwa-setup{gap:var(--sp-2);margin-top:var(--sp-2)}.pwa-notifications-prompt,.pwa-setup{display:flex;flex-direction:column;align-items:flex-start}.pwa-notifications-prompt{gap:var(--sp-1)}.pwa-install-button,.pwa-notifications-button{border:1px solid var(--border-1);background:transparent;color:var(--fg);border-radius:var(--r-xs);min-height:28px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-tiny);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard)}.pwa-install-button:hover,.pwa-notifications-button:hover{background:var(--bg-hover)}.pwa-notifications-hint{font-size:var(--fs-tiny);color:var(--fg-muted);margin:0}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-muted);text-align:center;padding:24px}.conversation-list{list-style:none;margin:0;padding:0;overflow-y:auto}.conversation-fila{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.conversation-item{display:flex;align-items:center;gap:var(--sp-3);flex:1 1;min-width:0;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);text-decoration:none;color:var(--fg);transition:background var(--dur-fast) var(--ease-standard)}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.is-active{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--fg-accent)}.conversation-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bubble-out);color:var(--fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.02em}.conversation-texto{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.conversation-linea{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.conversation-name{flex:1 1;min-width:0;font-weight:var(--fw-medium);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-cuando{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-tiny);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.window-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--fg-muted)}.window-dot.is-open{background:var(--success)}.conversation-preview{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--fg-muted)}.conversation-preview-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-marcas{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.empty-state{padding:24px 16px;color:var(--fg-muted);text-align:center}.inbox-load-more{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.inbox-load-more button{width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-tiny);color:var(--fg-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm,6px);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.inbox-load-more button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.inbox-load-more button:disabled{cursor:default;opacity:.6}.inbox-load-more-error{margin:var(--sp-2) 0 0;font-size:var(--fs-tiny);color:var(--fg-danger,#d64545)}.window-badge{display:inline-flex;align-items:center;gap:6px;min-width:24px;min-height:24px;justify-content:center;padding:0;border:none;background:none;font:inherit;font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;align-self:center;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.window-dot-punto{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.window-badge.esta-abierto{background:var(--bg-hover)}.conversation-item.is-claimable{cursor:default}.conversation-item.is-claimable:hover{background:transparent}.claim-button{flex:none;padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--fg-accent);background:color-mix(in srgb,var(--fg-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--fg-accent) 40%,transparent);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.claim-button:hover:not(:disabled){background:color-mix(in srgb,var(--fg-accent) 22%,transparent)}.claim-button:disabled{cursor:default;opacity:.6}.inbox-claim-error{margin:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-tiny);color:var(--fg-danger,#d64545)}.unassigned-badge{font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;padding:3px var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;align-self:start;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.chat{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chat.esta-arrastrando:after{content:"Suelta la imagen para adjuntarla";position:absolute;inset:var(--sp-3);z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-accent);border-radius:var(--r-xl);background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--fg-accent);font-size:var(--fs-body);font-weight:var(--fw-medium)}.composer-aviso{margin:0;color:var(--fg-muted);font-size:var(--fs-small)}.chat-header,.composer-aviso{padding:var(--sp-2) var(--sp-4)}.chat-header{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.back-link{display:none;text-decoration:none;font-weight:var(--fw-medium);color:var(--fg-accent)}.chat-header-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.chat-header-info.es-pulsable{flex-direction:row;align-items:center;gap:var(--sp-3);border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:var(--sp-1) var(--sp-2);-webkit-margin-start:calc(var(--sp-2) * -1);margin-inline-start:calc(var(--sp-2) * -1);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.chat-header-info.es-pulsable:hover{background:var(--bg-hover)}.chat-header-info-texto{display:flex;flex-direction:column;min-width:0}.chat-lead-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bubble-out);color:var(--fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.02em}.conversation-profile-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.conversation-profile-toggle:hover,.conversation-profile-toggle[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.chat-lead-name{font-weight:var(--fw-medium);font-size:var(--fs-lead);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-lead-phone{font-size:var(--fs-tiny);color:var(--fg-muted)}.message-list>:first-child{margin-top:auto}.message-list{list-style:none;margin:0;padding:var(--sp-2) var(--sp-3);overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:6px;width:100%;max-width:var(--ancho-lectura);margin-inline:auto}.message-list.aun-sin-anclar{visibility:hidden}.message-bubble[data-direction=in]+.message-bubble[data-direction=out],.message-bubble[data-direction=out]+.message-bubble[data-direction=in]{margin-top:var(--sp-1)}.message-load-older{align-self:center;padding-bottom:var(--sp-2)}.message-load-older button{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-tiny);color:var(--fg-muted);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.message-load-older button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.message-load-older button:disabled{cursor:default;opacity:.6}.message-bubble{align-self:flex-start;max-width:70%;min-width:0;overflow-wrap:anywhere;padding:6px 10px;border-radius:var(--r-xl) var(--r-xl) var(--r-xl) var(--r-xs);background:var(--bubble-in);position:relative}.message-reaccionar{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);opacity:.4;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.message-bubble.is-in .message-reaccionar{right:-32px}.message-bubble.is-out .message-reaccionar{left:-32px}@media (hover:hover) and (pointer:fine){.message-reaccionar{opacity:0}.message-bubble:hover .message-reaccionar{opacity:.55}.message-reaccionar:hover{opacity:1;background:var(--bg-hover)}}.message-reaccionar:focus-visible{opacity:1;background:var(--bg-hover)}.message-bubble.is-out{align-self:flex-end;background:var(--bubble-out);border-radius:var(--r-xl) var(--r-xl) var(--r-xs) var(--r-xl)}.message-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-body);line-height:1.35}.message-link{color:var(--enlace-en-burbuja);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.message-reacciones{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.message-reaction{display:inline-block;margin-top:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--bg-app);border:1px solid var(--border-2);font-size:var(--fs-small);line-height:1.2}.message-reaction.es-propia{border-color:var(--accent)}.message-meta{margin:var(--sp-1) 0 0;display:flex;gap:2px;align-items:center;justify-content:flex-end;font-size:var(--fs-tiny);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-bubble.tiene-meta-en-linea{position:relative}.message-bubble.tiene-meta-en-linea .message-meta{position:absolute;right:var(--sp-3);bottom:var(--sp-2);margin:0;white-space:nowrap}.message-meta-hueco{display:inline-flex;gap:2px;visibility:hidden;font-size:var(--fs-tiny);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:var(--sp-2);white-space:nowrap}.message-status.status-failed{color:var(--danger)}.message-status.status-read{color:var(--accent)}.message-error{color:var(--danger)}.message-error,.message-espera{margin:4px 0 0;font-size:11px;text-align:right}.message-espera{color:var(--warning)}.message-reintento{margin:2px 0 0;text-align:right}.message-reintento button{padding:2px 0;border:none;background:none;color:var(--accent);font-size:11px;font-weight:var(--fw-medium);text-decoration:underline;min-height:24px}.message-reintento button:disabled{color:var(--fg-muted);text-decoration:none;cursor:default}.send-error{margin:0 16px;padding:8px 12px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:13px}.composer{display:flex;flex-direction:row;align-items:flex-end;max-width:none;gap:8px;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border)}.composer-crecer{display:grid;flex:1 1;min-width:0}.composer-crecer:after,.composer-crecer>textarea{grid-area:1/1/2/2;min-width:0;box-sizing:border-box;padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-xl);font:inherit;font-size:max(16px,var(--fs-body));line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--lh-relaxed) * 5em + var(--sp-3) * 2 + 2px)}.composer-crecer>textarea{border-color:var(--border);background:var(--bg-hover);color:var(--fg);overflow-y:auto;resize:none}.composer-crecer:after{content:attr(data-eco) " ";visibility:hidden;overflow:hidden}.composer-crecer>textarea::placeholder{color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer button{padding:var(--sp-3) var(--sp-5);border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium);transition:filter var(--dur-fast) var(--ease-standard)}.composer button:hover:not(:disabled){filter:brightness(1.08)}.composer button:disabled{background:var(--bg-hover);color:var(--fg-muted);cursor:default}.selector-reacciones{display:flex;gap:var(--sp-2);padding:var(--sp-2) 0}.selector-reacciones-emoji{flex:1 1;min-height:52px;border:1px solid transparent;border-radius:var(--r-md);background:var(--bg-hover);font-size:26px;line-height:1;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.selector-reacciones-emoji:active{transform:scale(.94)}.selector-reacciones-emoji.es-puesta{border-color:var(--accent);background:var(--bubble-out)}.lead-llamada{padding:12px 0;border-bottom:1px solid var(--border)}.lead-llamada-titulo{margin:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.lead-llamada-boton{display:block;width:100%;min-height:40px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;color:var(--fg);font:inherit;font-size:.875rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lead-llamada-boton:hover:not(:disabled){background:var(--bg-hover)}.lead-llamada-boton:disabled{opacity:.55;cursor:default}.lead-llamada-curso{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-llamada-colgar{min-height:40px;padding:10px 16px;border:none;border-radius:var(--r-md);background:var(--danger);color:#fff;font:inherit;font-size:.875rem;cursor:pointer}.lead-llamada-estado{font-size:.8125rem;color:var(--fg-muted)}.lead-llamada-nota{color:var(--fg-muted)}.lead-llamada-error,.lead-llamada-nota{margin:8px 0 0;font-size:.75rem;line-height:1.35}.lead-llamada-error{color:var(--danger)}.conversation-filters{display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border)}.filter-tab{display:inline-flex;align-items:center;min-height:32px;font-size:var(--fs-tiny);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);text-decoration:none;color:var(--fg-muted);background:transparent}.filter-tab:hover{background:var(--bg-hover)}.filter-tab.is-active{color:var(--accent-fg);background:var(--accent)}.filter-tab-count{margin-left:var(--sp-2);padding:0 6px;border-radius:var(--r-pill);border:1px solid;font-size:var(--fs-tiny);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-tab:not(.is-active):has(.filter-tab-count){color:var(--accent)}.conversation-panel{position:relative;display:grid;grid-template-columns:1fr;height:100%;min-height:0}.chat-column{display:flex;flex-direction:column;min-height:0}.chat-column>.chat{flex:1 1;min-height:0}.lead-panel{position:absolute;inset-block:0;right:0;z-index:30;width:min(var(--sidebar-width),100%);border-left:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:0;transform:translateX(100%);visibility:hidden;box-shadow:-12px 0 32px -18px rgb(0 0 0/55%);transition:transform var(--dur-base) var(--ease-drawer),visibility var(--dur-base) var(--ease-drawer)}.lead-panel.is-open{transform:translateX(0);visibility:visible}@media (prefers-reduced-motion:reduce){.lead-panel{transition-duration:1ms}}.lead-panel-velo{position:absolute;inset:0;z-index:20;border:none;padding:0;background:rgb(0 0 0/32%);cursor:pointer;animation:velo-entra var(--dur-fast) var(--ease-standard)}@keyframes velo-entra{0%{opacity:0}}@media (min-width:1680px){.conversation-panel.ficha-abierta{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}.ficha-abierta .lead-panel{position:static;transform:none;visibility:visible;width:auto;box-shadow:none;transition:none}.ficha-abierta .lead-panel-velo{display:none}}.lead-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.lead-panel-title{margin:0;font-size:var(--fs-lead);font-weight:var(--fw-medium)}.lead-panel-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lead-panel-close:hover{background:var(--bg-hover);color:var(--fg)}.lead-panel-body{padding:var(--sp-5) var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.lead-panel-body>*+*{padding-top:var(--sp-5);border-top:1px solid var(--border)}.stale-banner{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-size:var(--fs-tiny)}.stale-banner-texto{margin:0 0 var(--sp-2)}.stale-banner-texto:last-of-type{margin-bottom:var(--sp-2)}.stale-banner-accion{min-height:44px;padding:var(--sp-1) var(--sp-3);border:1px solid;border-radius:var(--radius);background:transparent;color:inherit;font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.stale-banner-accion:disabled{opacity:.6;cursor:progress}.stale-banner.es-resuelto{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.lead-identidad{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding-bottom:var(--sp-4);text-align:center}.lead-identidad-avatar{display:grid;place-items:center;width:88px;height:88px;margin-bottom:var(--sp-2);border-radius:50%;background:var(--tono-avatar,var(--bubble-out));color:var(--fg);font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:.02em}.lead-identidad-avatar[data-tono="0"]{--tono-avatar:color-mix(in srgb,var(--tl-orange) 32%,var(--bg-surface-hi))}.lead-identidad-avatar[data-tono="1"]{--tono-avatar:color-mix(in srgb,var(--tl-orange) 16%,var(--tl-wine-400))}.lead-identidad-avatar[data-tono="2"]{--tono-avatar:color-mix(in srgb,var(--tl-yellow-pop) 14%,var(--bg-surface-hi))}.lead-identidad-avatar[data-tono="3"]{--tono-avatar:color-mix(in srgb,var(--tl-success) 14%,var(--bg-surface-hi))}.lead-identidad-avatar[data-tono="4"]{--tono-avatar:var(--tl-wine-400)}.lead-identidad-avatar[data-tono="5"]{--tono-avatar:color-mix(in srgb,var(--tl-bone) 12%,var(--bg-surface-hi))}.lead-identidad-nombre{margin:0;font-size:var(--fs-title);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:var(--ls-tight);color:var(--fg);text-wrap:balance}.lead-identidad-telefono{margin:0;font-size:var(--fs-meta);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-identidad-pais{margin:0;font-size:var(--fs-tiny);color:var(--fg-muted)}.lead-identidad-boton{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border:none;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lead-identidad-boton:focus-visible,.lead-identidad-boton:hover{background:var(--bg-hover)}.lead-identidad-boton svg{flex:none;color:var(--fg-muted);transition:transform var(--dur-fast) var(--ease-standard)}.lead-identidad-boton[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lead-identidad-boton svg{transition-duration:1ms}}.lead-datos-plegables{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-2);animation:popover-in var(--dur-fast) var(--ease-out-soft);transform-origin:top center}.cadencia-bloque{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.follow-up-abrir-secundario{background:transparent;font-weight:var(--fw-regular,400)}.follow-up-abrir,.lead-notas-abrir{align-self:stretch;min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-hover);color:var(--fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.follow-up-abrir:focus-visible,.follow-up-abrir:hover,.lead-notas-abrir:focus-visible,.lead-notas-abrir:hover{border-color:color-mix(in srgb,var(--fg-accent) 45%,transparent);color:var(--fg-accent)}.follow-up-form-acciones,.lead-notas-acciones{display:flex;align-items:center;gap:var(--sp-2)}.follow-up-cancelar,.lead-notas-cancelar{border:none;background:transparent;color:var(--fg-muted);font-size:var(--fs-small);cursor:pointer}.follow-up-cancelar:hover,.lead-notas-cancelar:hover{color:var(--fg)}.lead-fields{margin:0;display:flex;flex-direction:column}.lead-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.lead-fields>div:last-child{border-bottom:none}.lead-fields dd{overflow-wrap:anywhere}.lead-fields dt{flex:none;font-size:var(--fs-small);color:var(--fg-muted)}.lead-fields dd{margin:0;text-align:right;font-size:var(--fs-meta);color:var(--fg-1)}.lead-panel-actions button:disabled{opacity:.5;cursor:default}.optout-banner{margin:0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-small)}.lead-optout{gap:8px}.lead-optin,.lead-optout{display:flex;flex-direction:column}.lead-optin{gap:10px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 12%,transparent)}.field-hint,.lead-optin-hint{margin:0;font-size:12px;color:var(--fg-muted)}.field-hint{margin-top:6px}.lead-optin-text{font-size:12px;color:var(--fg-muted)}.lead-optin-text summary{cursor:pointer;font-weight:var(--fw-medium)}.lead-optin-text p{margin:6px 0 0}.lead-optin-field{display:flex;flex-direction:column;gap:4px}.lead-optin-field label{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.lead-optin-field input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.lead-optin-declaracion{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:var(--fg);cursor:pointer}.lead-optin-declaracion input{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.lead-optin>button{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.lead-optin>button:disabled{opacity:.5;cursor:default}.lead-optout .optout-banner{margin:0}.lead-optout button,.lead-optout-suspected button{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-weight:var(--fw-medium)}.lead-optout button:disabled,.lead-optout-suspected button:disabled{opacity:.5;cursor:default}.lead-optout-suspected{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-size:13px}.lead-optout-suspected p{margin:0}.lead-optout-suspected-actions{display:flex;gap:8px}.lead-reassign{display:flex;flex-direction:column;gap:var(--sp-2)}.lead-reassign label{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.reassign-request-link{align-self:flex-start;font-size:13px;font-weight:var(--fw-medium);color:var(--accent)}.table-scroll{position:relative;overflow-x:auto;min-width:0;max-width:100%;border-radius:var(--r-sm);scrollbar-width:thin}.admin-salud{max-width:900px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-9)}.admin-salud h1{margin:0 0 var(--sp-6)}.admin-salud section{margin-bottom:var(--sp-6)}.admin-salud h2{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-3)}.admin-salud table{min-width:100%;border-collapse:collapse;font-size:var(--fs-small);background:var(--bg-elevated)}.admin-salud td,.admin-salud th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.admin-salud thead th{color:var(--fg-muted);font-weight:var(--fw-medium);font-size:var(--fs-tiny);letter-spacing:var(--ls-label);text-transform:uppercase;background:var(--bg-surface-lo)}.admin-salud tbody th{font-weight:500}.admin-salud .fg-muted{color:var(--fg-muted);font-size:var(--fs-tiny)}.metric-danger{color:var(--danger);font-weight:var(--fw-medium)}.shell-nav-groups{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:0 0 var(--sp-2)}.admin-nav,.general-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-nav a,.general-nav a{display:inline-flex;align-items:center;min-height:32px;font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-standard)}.admin-nav a:hover,.general-nav a:hover{color:var(--fg)}.admin-nav a[aria-current=page],.general-nav a[aria-current=page]{color:var(--fg-accent)}.window-badge{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.window-badge.is-open .window-dot-punto{background:var(--success)}.window-badge:focus-visible,.window-badge:hover{background:var(--bg-hover)}.window-badge-detalle{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:30;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-surface-hi);border:1px solid var(--border);box-shadow:0 8px 24px -10px rgb(0 0 0/65%);color:var(--fg);font-size:var(--fs-tiny);font-weight:var(--fw-regular);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-out-soft),visibility var(--dur-fast) var(--ease-out-soft)}.window-badge.es-urgente .window-badge-detalle,.window-badge.esta-abierto .window-badge-detalle,.window-badge:focus-visible .window-badge-detalle,.window-badge:hover .window-badge-detalle{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.window-badge-detalle{transition-duration:1ms;transform:none}}.window-badge.es-urgente .window-badge-detalle{background:color-mix(in srgb,var(--warning) 16%,var(--bg-surface-hi));border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.window-badge.is-closed.es-urgente .window-badge-detalle{background:var(--bg-surface-hi);border-color:var(--border);color:var(--fg-muted)}.window-badge{position:relative}.window-badge.es-urgente{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.window-badge.es-urgente .window-dot-punto{background:currentColor}.window-badge.is-closed.es-urgente{background:color-mix(in srgb,var(--fg-muted) 16%,transparent);color:var(--fg-muted)}.window-badge.es-urgente[data-window-state=free_entry_72h]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.message-template-tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);margin-bottom:var(--sp-1)}.message-template-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--fg-accent)}.template-selector{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.template-selector>*{width:100%;max-width:var(--ancho-lectura);margin-inline:auto}.template-selector label{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--fg-muted)}.template-selector input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.template-selector-cupo{margin:0;font-size:var(--fs-tiny);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.template-selector-cupo.es-agotado{color:var(--warning)}.template-selector-espera{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 15%,var(--bg-surface));color:var(--warning);font-size:13px}.template-selector-form{display:flex;flex-direction:column;gap:10px}.template-selector-field{display:flex;flex-direction:column;gap:4px}.template-selector-pos{color:var(--fg-muted);font-weight:var(--fw-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.template-selector-field.es-prefijado input{border-left:2px solid var(--accent);padding-left:calc(var(--sp-2) - 2px)}.template-preview{padding:10px 12px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border)}.template-preview-label{display:block;font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em}.template-preview p{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.template-selector-form>button{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.template-selector-form>button:disabled{opacity:.5;cursor:default}.chat-contacto-previo{flex:none;margin:0;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--warning) 12%,var(--bg-elevated));color:var(--fg);font-size:var(--fs-tiny);line-height:1.4}.admin-plantillas{max-width:960px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-9)}.admin-plantillas-intro{color:var(--fg-muted);font-size:var(--fs-small);margin:0 0 var(--sp-5)}.panel-toolbar{display:flex;justify-content:flex-end}.panel-toolbar button{min-height:44px;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.templates-admin-toolbar{margin-bottom:16px}.templates-admin table{min-width:100%;border-collapse:collapse;font-size:var(--fs-small);background:var(--bg-elevated)}.templates-admin td,.templates-admin th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.templates-admin thead th{color:var(--fg-muted);font-size:var(--fs-tiny);background:var(--bg-surface-lo)}.template-status,.templates-admin thead th{font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase}.template-status{font-size:10px;padding:3px var(--sp-2);border-radius:var(--r-pill);white-space:nowrap}.template-status.status-approved{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.template-status.status-pending{background:color-mix(in srgb,var(--fg-muted) 18%,transparent);color:var(--fg-muted)}.template-status.status-disabled,.template-status.status-rejected{background:var(--danger-bg);color:var(--danger)}.template-status.status-paused{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.template-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);margin-bottom:var(--sp-5);border-radius:var(--r-sm);background:var(--bg-elevated)}.template-form label{display:block;font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--sp-1)}.template-form input,.template-form textarea{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit}.template-variables{border:none;border-radius:var(--r-sm);padding:var(--sp-3);margin:0;background:var(--bg-hover)}.template-variables legend{font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);padding:0}.template-variable-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.template-variable-row input{width:100%}.template-variable-row button,.template-variables button{min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg);color:var(--fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard)}.template-variable-row button:hover,.template-variables button:hover{background:var(--bg-hover)}.template-form>button[type=submit]{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.template-form>button[type=submit]:disabled{opacity:.6;cursor:default}.users-admin-self{color:var(--fg-muted);font-size:var(--fs-tiny);font-style:italic}.templates-admin td button{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.templates-admin td button:disabled{opacity:.5;cursor:default}.quota-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.quota-pending-grid{margin-top:var(--sp-4)}.quota-grid dt{font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px}.quota-grid dd{margin:0;font-size:var(--fs-meta)}.quota-number{display:block;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quota-grid dd .fg-muted{display:block;margin-top:var(--sp-1);font-size:var(--fs-tiny)}.quality-green{color:var(--success)}.quality-yellow{color:var(--warning)}.quality-red{color:var(--danger)}.tpl-status-paused{color:var(--warning)}.tpl-status-disabled,.tpl-status-rejected{color:var(--danger)}.message-bubble .message-media-state{margin:0 0 4px;font-size:13px;color:var(--fg-muted)}.message-bubble .message-media-state.is-error{color:var(--danger)}.message-media-image{display:block;width:min(320px,100%);margin-bottom:var(--sp-1);min-height:120px;border-radius:var(--radius);background:var(--bg-hover)}.message-media-image img{display:block;width:100%;height:auto;max-height:40dvh;object-fit:cover;border-radius:var(--radius)}.message-media-image.es-sticker{width:140px;min-height:0;background:transparent}.message-media-image.es-sticker img{max-height:140px;object-fit:contain;border-radius:0}button.message-media-image{padding:0;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.voice-note{display:flex;align-items:center;gap:10px;width:100%;max-width:260px;margin-bottom:4px}.voice-note-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-fg)}.voice-note-toggle:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.voice-note-track{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.voice-note-progress{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.voice-note-progress:disabled{cursor:default;opacity:.6}.voice-note-time{font-size:11px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-note-velocidad{flex:none;align-self:center;min-width:40px;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);font-size:11px;font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.voice-note-velocidad:focus-visible,.voice-note-velocidad:hover{background:var(--bg-hover);color:var(--fg)}.message-media-audio,.message-media-video{display:block;width:100%;max-width:320px;margin-bottom:4px}.message-media-video{max-height:40dvh;border-radius:var(--radius)}.message-media-video-mandos{margin:0 0 4px}.message-media-video-mandos button{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;font-weight:var(--fw-medium);cursor:pointer}.message-media-video-mandos button:hover{background:var(--bg-hover)}.message-media-doc{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-decoration:none}button.message-media-doc{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.message-media-doc:hover{background:var(--bg-hover)}.boton-de-guardar-estado{flex:none;margin-left:auto;font-size:var(--fs-small);color:var(--fg-muted)}.enlace-en-linea{padding:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.message-media-doc-icon{flex:none;color:var(--fg-muted)}.message-media-doc-text{display:flex;flex-direction:column;min-width:0}.message-media-doc-name{font-weight:var(--fw-medium)}.message-media-doc-meta,.message-media-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-media-doc-meta{font-size:11px;color:var(--fg-muted)}.message-contacts,.message-location{margin:0 0 4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.message-location p{margin:0}.message-location-name{font-weight:var(--fw-medium)}.message-location-address,.message-location-coords{font-size:12px;color:var(--fg-muted)}.message-location-link{display:inline-block;margin-top:6px;font-weight:var(--fw-medium);color:var(--accent)}.message-contact-phones,.message-contacts{list-style:none}.message-contacts{display:flex;flex-direction:column;gap:10px}.message-contact-phones{margin:4px 0 0;padding:0;font-size:13px}.message-contact-name{margin:0;font-weight:var(--fw-medium)}.message-contact-save{margin-top:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);font-size:12px;font-weight:var(--fw-medium)}.message-contact-save:hover{background:var(--bg-hover)}.composer-area{display:flex;flex-direction:column;border-top:1px solid var(--border)}.composer-area .composer{padding-top:8px}.composer-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;font-weight:var(--fw-medium)}.composer-action:hover:not(:disabled){background:var(--bg-hover)}.composer-action:disabled{border-color:var(--border-2);color:var(--fg-muted);opacity:.55;cursor:default}.composer-action-hint{margin:0;font-size:11px;color:var(--fg-muted)}.composer-panel{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated);max-height:55dvh;overflow-y:auto}.composer-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-panel-title{margin:0;font-size:var(--fs-tiny);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted)}.composer-panel-close{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);min-height:40px;padding:8px 14px;font-size:12px;font-weight:var(--fw-medium)}.composer-panel-close:hover{background:var(--bg-hover)}.composer-wrap{position:relative}.quick-reply-picker-popover{position:absolute;left:16px;right:16px;bottom:100%;margin-bottom:6px;z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);max-height:45dvh;overflow-y:auto}.quick-reply-picker,.quick-reply-picker-list{display:flex;flex-direction:column}.quick-reply-picker-list{list-style:none;margin:0;padding:4px}.quick-reply-picker-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.quick-reply-picker-list li.is-active,.quick-reply-picker-list li:hover{background:var(--bg-hover)}.quick-reply-picker-row{display:flex;align-items:baseline;gap:8px;min-width:0}.quick-reply-picker-shortcut{font-weight:var(--fw-medium);color:var(--accent);white-space:nowrap}.quick-reply-picker-item-title{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.quick-reply-picker-preview{margin:0;font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-reply-picker-hint{margin:0;padding:6px 10px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-muted)}.quick-reply-picker-manual{gap:10px;padding:12px}.quick-reply-picker-title{margin:0;font-weight:var(--fw-medium)}.quick-reply-picker-body-preview{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);font-size:13px;white-space:pre-wrap;word-break:break-word}.quick-reply-picker-field{display:flex;flex-direction:column;gap:4px}.quick-reply-picker-field label{font-size:12px;font-weight:var(--fw-medium);color:var(--fg-muted)}.quick-reply-picker-field input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.quick-reply-picker-actions{display:flex;gap:8px}.quick-reply-picker-actions button{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-weight:var(--fw-medium)}.quick-reply-picker-actions button:last-child{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.quick-reply-picker-actions button:not(:last-child):hover{background:var(--bg-hover)}.quick-reply-picker-actions button:disabled{opacity:.5;cursor:default}.quick-reply-picker .send-error{margin:8px 8px 4px}.voice-recorder{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-recorder .composer-action-hint,.voice-recorder .send-error{flex:1 0 100%;margin:0}.voice-recorder.is-active{flex:1 1;min-height:40px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.voice-recorder-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:voice-recorder-pulse 1.4s ease-in-out infinite}@keyframes voice-recorder-pulse{50%{opacity:.25}}.voice-recorder.is-paused .voice-recorder-dot{animation:none;opacity:.4}@media (prefers-reduced-motion:reduce){.voice-recorder-dot{animation:none}}.voice-recorder-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:var(--fw-medium)}.voice-recorder-cancel,.voice-recorder-pause,.voice-recorder-send{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:12px;font-weight:var(--fw-medium)}.voice-recorder-send{margin-left:auto;border-color:transparent;background:var(--accent);color:var(--accent-fg)}.voice-recorder.is-fallida{flex:1 1;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 10px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg)}.voice-recorder-recuperacion{display:flex;align-items:center;gap:var(--sp-2)}.voice-recorder-recuperacion .voice-recorder-time{flex:1 1;min-width:0}.asset-picker-tabs{display:flex;gap:var(--sp-1);padding:0 var(--sp-3);border-bottom:1px solid var(--border)}.asset-picker-tabs button{padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--fg-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.asset-picker-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.asset-picker-subir{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap}.asset-picker-subir button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg);font-size:var(--fs-small);cursor:pointer}.asset-picker-subir button:disabled{cursor:default;opacity:.6}.asset-picker-subir-nota{margin:0;font-size:var(--fs-tiny);color:var(--fg-muted)}.asset-picker-list li{display:flex;align-items:center;gap:var(--sp-1)}.asset-picker-list li>.asset-picker-entry{flex:1 1;min-width:0}.asset-picker-borrar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.asset-picker-borrar:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.asset-picker-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.asset-picker-breadcrumb li+li:before{content:"/";margin-right:4px;color:var(--fg-muted)}.asset-picker-breadcrumb button{border:none;background:none;color:var(--fg-muted);padding:2px 0;font-weight:var(--fw-medium)}.asset-picker-breadcrumb button[aria-current=location]{color:var(--fg)}.asset-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.asset-picker-entry{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);text-align:left}.asset-picker-entry:hover{background:var(--bg-hover)}.asset-picker-entry[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.asset-picker-entry-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.asset-picker-entry-meta{flex:none;font-size:11px;color:var(--fg-muted)}.asset-picker-preview{display:flex;flex-direction:column;min-width:0;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.asset-picker-preview-cabecera{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.asset-picker-renombrar-abrir{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);font-size:var(--fs-tiny)}.asset-picker-renombrar-abrir:focus-visible,.asset-picker-renombrar-abrir:hover{background:var(--bg-hover);color:var(--fg)}.asset-picker-renombrar{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.asset-picker-renombrar input{flex:1 1;min-width:0;padding:6px 8px;font-size:max(16px,13px)}.asset-picker-renombrar button,.asset-picker-renombrar input{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-elevated);color:var(--fg)}.asset-picker-renombrar button{flex:none;padding:6px 10px;font-size:var(--fs-tiny)}.asset-picker-renombrar button[type=submit]{border-color:transparent;background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.asset-picker-preview-title{margin:0;min-width:0;flex:1 1;font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.asset-picker-preview img,.asset-picker-preview video{max-width:100%;max-height:180px;width:auto;border-radius:var(--radius)}.asset-picker-preview audio{width:100%}.asset-picker-preview-doc{margin:0;font-size:12px;color:var(--fg-muted)}.asset-picker-caption,.image-attach-caption{display:flex;flex-direction:column;gap:4px}.asset-picker-caption label,.image-attach-caption label{font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em}.asset-picker-caption input,.image-attach-caption input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.asset-picker-send,.image-attach-send{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.image-attach-acciones{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0}.image-attach-estado{font-size:var(--fs-small);color:var(--fg-muted)}.asset-picker-send:disabled,.image-attach-send:disabled{opacity:.5;cursor:default}.image-attach-preview{display:flex;flex-direction:column;gap:6px}.image-attach-preview img,.image-attach-preview video{max-width:100%;max-height:200px;width:auto;border-radius:var(--radius)}.image-attach-meta{margin:0;font-size:11px;color:var(--fg-muted)}.asset-picker-aviso{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);background:var(--bg-hover);color:var(--fg-muted);font-size:var(--fs-tiny);line-height:1.4}.assets-admin{display:flex;flex-direction:column;gap:16px}.assets-admin-notice{margin:0;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-size:13px}.assets-admin-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:stretch}.assets-admin-forms .template-form{margin-bottom:0}.assets-admin-forms .template-form button[type=submit]{align-self:flex-start;margin-top:auto;padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.assets-admin-subtitle{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);margin:0}.assets-admin-folders{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.assets-admin-folders li,.assets-admin-inline-form{display:flex;align-items:center;gap:8px}.assets-admin-inline-form{flex:1 1}.assets-admin-inline-form input{flex:1 1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.assets-admin button:not(.asset-picker-entry):not(.tl-select):not([type=submit]){padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:12px;font-weight:var(--fw-medium)}.assets-admin button.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.assets-admin table{min-width:100%;border-collapse:collapse;font-size:var(--fs-small);background:var(--bg-elevated)}.assets-admin td,.assets-admin th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.assets-admin thead th{color:var(--fg-muted);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;background:var(--bg-surface-lo)}.assets-admin .tl-select,.assets-admin thead th{font-size:var(--fs-tiny)}.assets-admin-renombrar{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.assets-admin-renombrar input{flex:1 1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg);color:var(--fg);font-size:max(16px,var(--fs-small))}.assets-admin-renombrar button{flex:none;padding:6px 10px;border:1px solid transparent;border-radius:var(--r-xs);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.respuestas-rapidas{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto;width:100%;max-width:720px;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-9)}.respuestas-rapidas .back-link{margin-bottom:12px}.respuestas-rapidas-intro{color:var(--fg-muted);font-size:var(--fs-small);margin:0 0 var(--sp-5)}.quick-replies-manager{display:flex;flex-direction:column;gap:24px}.quick-replies-manager h2{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-3)}.quick-replies-manager-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.quick-replies-manager-list li{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px}.quick-replies-manager-row{display:flex;align-items:baseline;gap:10px}.quick-replies-manager-item-title{font-weight:var(--fw-medium)}.quick-replies-manager-preview{margin:0;font-size:13px;color:var(--fg-muted);white-space:pre-wrap;word-break:break-word}.quick-replies-manager-placeholder{border-radius:4px;padding:0 3px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg)}.quick-replies-manager-placeholder.is-unknown{background:var(--danger-bg);color:var(--danger)}.quick-replies-manager-actions{display:flex;gap:8px}.quick-replies-manager-actions button{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:12px;font-weight:var(--fw-medium)}.quick-replies-manager-actions button.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.quick-replies-manager-preview-wrap{padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius)}.quick-replies-manager-preview-label{margin:0 0 4px;font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em}.quick-replies-manager-preview-hint{margin:0;font-size:12px;color:var(--fg-muted);font-style:italic}.quick-replies-manager-preview-wrap .quick-replies-manager-preview{margin:0}.quick-replies-manager-scope-note{margin:0;font-size:13px;color:var(--fg-muted)}.tl-select{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-regular);text-align:left;transition:border-color var(--dur-fast) var(--ease-standard)}.tl-select:hover:not(:disabled){border-color:var(--border-1)}.tl-select[aria-expanded=true]{border-color:var(--border-accent)}.tl-select:disabled{color:var(--fg-muted);cursor:default}.tl-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-select-chevron,.tl-select-value.is-placeholder{color:var(--fg-muted)}.tl-select-chevron{flex:none;transition:transform var(--dur-fast) var(--ease-standard)}.tl-select[aria-expanded=true] .tl-select-chevron{transform:rotate(180deg)}.tl-select-list{position:fixed;z-index:60;list-style:none;margin:var(--sp-1) 0;padding:var(--sp-1);max-height:240px;overflow-y:auto;border-radius:var(--r-sm);background:var(--bg-surface-hi);box-shadow:var(--shadow-card);scrollbar-width:thin}.tl-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--fg);font-size:var(--fs-small);cursor:pointer}.tl-select-option[data-active=true]{background:var(--bg-surface-lo)}.tl-select-option[aria-selected=true]{color:var(--fg-accent);font-weight:var(--fw-medium)}.tl-select-option[aria-disabled=true]{color:var(--fg-muted);cursor:default}input[type=datetime-local]{font-family:inherit;font-size:max(16px,var(--fs-small))}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}:root[data-tema=oscuro] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(85%) sepia(6%) saturate(180%) hue-rotate(320deg)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.inbox-pane{display:flex}.app-shell.chat-open .inbox-pane,.chat-pane{display:none}.app-shell.chat-open .chat-pane{display:flex}.back-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--sp-2);-webkit-margin-start:calc(var(--sp-2) * -1);margin-inline-start:calc(var(--sp-2) * -1);font-size:var(--fs-lead)}.back-link-texto{display:none}.lead-panel{width:100%;border-left:none}.template-variable-row{grid-template-columns:1fr}.admin-nav a,.filter-tab,.general-nav a,.logout-button,.message-load-older button,.pwa-install-button,.pwa-notifications-button{min-height:44px}.chat-header{flex-wrap:nowrap}.window-badge{min-width:44px;min-height:44px}.chat-header-info,.chat-header-info.es-pulsable{min-width:0;flex:1 1 auto}.conversation-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.conversation-filters::-webkit-scrollbar{display:none}.filter-tab{flex:none}.pwa-notifications-prompt{flex-direction:row;align-items:center;gap:var(--sp-3);width:100%}.pwa-notifications-hint{flex:1 1;min-width:0}.pwa-notifications-prompt .pwa-notifications-button{flex:none}.message-bubble{max-width:85%}.message-media-image img,.message-media-video{max-height:50dvh}.composer-panel{max-height:45dvh}.follow-up-item-info{flex-wrap:wrap}}.follow-ups-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.follow-ups-title{margin:0;font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.follow-up-reminder-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-size:13px}.follow-up-reminder-notice button{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:16px;line-height:1;padding:0 2px}.follow-up-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.follow-up-load-error p{margin:0;color:var(--danger);font-size:13px}.follow-up-load-error button{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-weight:var(--fw-medium);font-size:12px}.follow-up-load-error button:hover,.follow-up-stale-notice{background:var(--bg-hover)}.follow-up-stale-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 10px;border-radius:var(--radius);color:var(--fg-muted);font-size:12px}.follow-up-stale-notice button{flex-shrink:0;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-weight:var(--fw-medium);font-size:11px}.follow-up-stale-notice button:hover{background:var(--bg-hover)}.follow-ups-list{gap:8px;margin:0;padding:0;list-style:none}.follow-up-item,.follow-ups-list{display:flex;flex-direction:column}.follow-up-item{gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.follow-up-item.is-cancelled,.follow-up-item.is-sent{opacity:.7}.follow-up-item-info{display:flex;align-items:baseline;gap:8px;font-size:13px}.follow-up-type{font-weight:var(--fw-medium)}.follow-up-due,.follow-up-status{color:var(--fg-muted)}.follow-up-status{margin-left:auto;font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--bg-hover);white-space:nowrap}.follow-up-item.is-deferred .follow-up-status,.follow-up-item.is-scheduled .follow-up-status{background:var(--bg-hover);color:var(--fg-1)}.follow-up-item.is-sent .follow-up-status{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.follow-up-item-actions{display:flex;gap:8px}.follow-up-item-actions button{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-weight:var(--fw-medium);font-size:12px}.follow-up-item-actions button:hover{background:var(--bg-hover)}.follow-up-item-actions button:disabled{opacity:.5;cursor:default}.follow-up-item-actions button.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.follow-up-form{display:flex;flex-direction:column;gap:10px}.follow-up-form-field{display:flex;flex-direction:column;gap:4px}.follow-up-form-field label{font-size:12px;color:var(--fg-muted)}.follow-up-form-field input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.follow-up-template-section,.follow-up-template-vars{display:flex;flex-direction:column;gap:10px}.follow-up-window-hint{margin:0;font-size:11px;color:var(--fg-muted)}.follow-up-form>button{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.follow-up-form>button:disabled{opacity:.5;cursor:default}.inbox-search-link{display:flex;align-items:center;gap:var(--sp-2);flex:1 1;min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);color:var(--fg-muted);font-size:var(--fs-small);text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.inbox-search-link:focus-visible,.inbox-search-link:hover{background:var(--bg-hover);color:var(--fg)}.pantalla-buscar{display:flex;flex-direction:column;height:100%;min-height:0}.pantalla-buscar-titulo{margin:0;font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:var(--ls-default);color:var(--fg)}.search-box.es-pantalla{flex:1 1;min-height:0;padding:var(--sp-3) var(--sp-4);border-bottom:none}.search-box.es-pantalla .search-leads,.search-box.es-pantalla .search-results{max-height:none}.search-box.es-pantalla .search-results{flex:1 1;min-height:0}.search-box{display:flex;flex-direction:column;gap:6px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.search-box input[type=search]{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:max(16px,var(--fs-meta))}.search-box input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:50dvh;overflow-y:auto}.search-results.is-loading{opacity:.5}.search-result-count{margin:0;font-size:12px;color:var(--fg-muted)}.search-result-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-elevated);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard)}.search-result-item:focus-visible,.search-result-item:hover{background:var(--bg-hover)}.search-result-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-result-name{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--fg-muted);white-space:normal}.search-result-snippet mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--fg);border-radius:2px;padding:0 1px}.search-result-time{font-size:11px;color:var(--fg-muted)}.search-error{margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:13px}.search-load-more-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 2px}.search-load-more-error{align-self:stretch;text-align:center}.search-load-more{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:12px}.search-load-more:hover{background:var(--bg-hover)}.search-load-more:disabled{opacity:.5;cursor:default}.conversation-search-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.conversation-search-toggle:hover{background:var(--bg-hover);color:var(--fg)}.conversation-search-toggle[aria-expanded=true]{border-color:var(--border-accent);color:var(--fg-accent)}.admin-metricas{max-width:960px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-9)}.admin-metricas h2{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-3)}.metrics-panel section{margin-bottom:var(--sp-6)}.metrics-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-5)}.metrics-range{display:flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-elevated)}.metrics-range button{padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);font-size:var(--fs-tiny);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.metrics-range button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.metrics-range button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.metrics-range button:disabled{cursor:default}.metrics-range-caption{margin:0}.metrics-note,.metrics-range-caption{font-size:var(--fs-tiny);color:var(--fg-muted)}.metrics-note{margin:0 0 var(--sp-3);line-height:var(--lh-relaxed)}.metrics-panel.is-loading .metric-tiles,.metrics-panel.is-loading .metrics-comparativas,.metrics-panel.is-loading .table-scroll{opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard)}.metric-tiles{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.metric-tile{padding:var(--sp-4);border-radius:var(--r-sm);background:var(--bg-elevated)}.metric-tile dt{font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-2)}.metric-tile dd{margin:0}.metric-number{display:block;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-number.is-danger{color:var(--danger)}.metric-unit{margin-left:2px;font-size:var(--fs-title);letter-spacing:0}.metric-hint{display:block;margin-top:var(--sp-2);font-size:var(--fs-tiny);color:var(--fg-muted);line-height:var(--lh-relaxed)}.metrics-panel table{min-width:100%;border-collapse:collapse;font-size:var(--fs-small);background:var(--bg-elevated)}.metrics-panel td,.metrics-panel th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.metrics-panel thead th{color:var(--fg-muted);font-size:var(--fs-tiny);letter-spacing:var(--ls-label);text-transform:uppercase;background:var(--bg-surface-lo)}.metrics-panel tbody th,.metrics-panel thead th{font-weight:var(--fw-medium)}.metric-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.metric-bar-cell{width:45%;min-width:120px}.metric-bar{height:6px;background:var(--bg-hover);overflow:hidden}.metric-bar,.metric-bar-fill{display:block;border-radius:var(--r-pill)}.metric-bar-fill{height:100%;background:var(--accent)}.metrics-closer{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--fg-muted)}.metrics-closer select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.metrics-cuadro td,.metrics-cuadro thead th{white-space:nowrap}.metrics-cuadro td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrics-cuadro tbody th{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-elevated);text-transform:capitalize}.metric-count.is-danger{color:var(--danger);font-weight:var(--fw-medium)}.metric-count.metric-apagado{color:var(--fg-muted)}.metrics-comparativas{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.metrics-comparativa{padding:var(--sp-4);border-radius:var(--r-sm);background:var(--bg-elevated)}.metrics-comparativa h3{margin:0 0 var(--sp-3);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg)}.metrics-comparativa .metrics-note{margin:var(--sp-3) 0 0}.metrics-ranking{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.metrics-ranking li{display:grid;grid-template-columns:minmax(80px,25%) 1fr auto;align-items:center;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.metrics-ranking-nombre{font-size:var(--fs-small);font-weight:var(--fw-medium);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-ranking-pista{display:block;min-width:0}.metrics-ranking .metric-bar{height:10px}.metrics-ranking-valor{font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.metrics-ranking-casos{grid-column:2;font-size:var(--fs-tiny);color:var(--fg-muted)}.metrics-ranking-puesto{grid-column:3;justify-self:end;padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-medium);white-space:nowrap}.metrics-ranking li.is-mejor .metric-bar-fill{background:var(--success)}.metrics-ranking li.is-mejor .metrics-ranking-puesto{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.metrics-ranking li.is-peor .metric-bar-fill{background:var(--danger)}.metrics-ranking li.is-peor .metrics-ranking-puesto{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}@media (max-width:520px){.metrics-ranking li{grid-template-columns:1fr auto}.metrics-ranking-nombre{grid-column:1/-1}.metrics-ranking-casos,.metrics-ranking-pista{grid-column:1}.metrics-ranking-puesto{grid-column:2}}.rgpd-panel .rgpd-plazo-restante{display:block;margin-top:2px;font-size:var(--fs-tiny);color:inherit;opacity:.75}.rgpd-acciones{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rgpd-acciones button{white-space:nowrap}.rgpd-panel button.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.rgpd-aviso{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--fs-small)}.rgpd-totp h2{margin:0;font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.rgpd-totp input{max-width:200px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2em}.rgpd-totp-actions{display:flex;gap:var(--sp-2)}.rgpd-totp-actions button{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);color:var(--fg);font-size:var(--fs-small);font-weight:var(--fw-medium)}.rgpd-totp-actions button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.rgpd-acciones{flex-direction:column;align-items:stretch}.metrics-toolbar{align-items:flex-start;flex-direction:column}}:where(.composer button,.composer-action,.claim-button,.lead-panel-actions button,.message-load-older button,.metrics-range button,.composer-panel-close,.conversation-search-toggle,.filter-tab,.tl-select):not(:disabled){transition:transform var(--dur-fast) var(--ease-out-soft)}:where(.composer button,.composer-action,.claim-button,.lead-panel-actions button,.message-load-older button,.metrics-range button,.composer-panel-close,.conversation-search-toggle,.filter-tab,.tl-select):not(:disabled):active{transform:scale(.96)}.conversation-item:active,.quick-reply-picker-list li:active,.search-result-item:active,.tl-select-option:active{background:var(--bg-hover)}html{-webkit-tap-highlight-color:transparent}@keyframes message-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.message-bubble.es-ultima-del-hilo{animation:message-in var(--dur-base) var(--ease-out-soft);transform-origin:bottom left}.message-bubble.es-ultima-del-hilo.is-out{transform-origin:bottom right}.message-status{display:inline-flex;align-items:center;transition:color var(--dur-base) var(--ease-standard)}.message-status .tick{width:12px;height:12px}.message-status .tick-redondo{width:11px;height:11px}@keyframes tick-read{40%{transform:scale(1.3)}}.message-status.status-read{animation:tick-read .22s var(--ease-out-soft)}@keyframes message-error-in{0%{opacity:0;transform:translateY(-4px)}}.message-error{animation:message-error-in var(--dur-base) var(--ease-out-soft)}.message-bubble.is-pending{opacity:.62}.composer button{min-width:96px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.message-skeleton{gap:10px}.message-skeleton li{align-self:flex-start;width:62%;height:44px;border-radius:var(--r-xl) var(--r-xl) var(--r-xl) var(--r-xs);background:var(--bubble-in);opacity:.45;animation:skeleton-breathe 1.6s var(--ease-standard) infinite}.message-skeleton li.is-out{align-self:flex-end;width:48%;border-radius:var(--r-xl) var(--r-xl) var(--r-xs) var(--r-xl);background:var(--bubble-out)}@keyframes skeleton-breathe{50%{opacity:.22}}.message-skeleton li:nth-child(2){animation-delay:.12s}.message-skeleton li:nth-child(3){animation-delay:.24s}.message-skeleton li:nth-child(4){animation-delay:.36s}.message-skeleton li:nth-child(5){animation-delay:.48s}@keyframes popover-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.composer-panel,.quick-reply-picker-popover{animation:popover-in var(--dur-fast) var(--ease-out-soft);transform-origin:bottom center}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.tl-select-list{animation:dropdown-in var(--dur-fast) var(--ease-out-soft);transform-origin:top center}.claim-button{min-width:108px;text-align:center}.message-load-older button{min-width:200px}@keyframes row-fresh{0%{background-color:color-mix(in srgb,var(--fg-accent) 18%,transparent)}}.conversation-item.is-fresh{animation:row-fresh .9s var(--ease-out-soft)}@media (prefers-reduced-motion:reduce){.conversation-item.is-fresh{animation-duration:.9s!important}}.legal-doc{max-width:68ch;margin:0 auto;padding:clamp(24px,6vw,64px) clamp(16px,5vw,32px) 96px;color:var(--fg-1);font-size:var(--fs-body);line-height:1.65}.legal-doc-header{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--border-2)}.legal-doc-eyebrow{margin:0 0 12px;font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-accent)}.legal-doc h1{margin:0 0 12px;color:var(--fg-1);font-size:clamp(28px,6vw,40px);font-weight:var(--fw-light);line-height:1.15;letter-spacing:-.01em}.legal-doc-meta{margin:0;font-size:var(--fs-small);color:var(--fg-2)}.legal-doc-lead{font-size:var(--fs-lead);color:var(--fg-1)}.legal-doc section{margin-top:40px}.legal-doc h2{margin:0 0 12px;font-size:var(--fs-title);font-weight:var(--fw-regular);line-height:1.25}.legal-doc p,.legal-doc ul{margin:0 0 16px}.legal-doc ul{padding-left:20px}.legal-doc li{margin-bottom:10px}.legal-doc a{color:var(--fg-accent);text-underline-offset:3px}.legal-doc a:hover{text-decoration-thickness:2px}.legal-doc-callout{margin:32px 0;padding:clamp(16px,4vw,24px);background:var(--bg-surface);border-left:3px solid var(--fg-accent);border-radius:8px}.legal-doc-callout h2{margin-bottom:12px;font-size:var(--fs-lead);font-weight:var(--fw-medium)}.legal-doc-callout p:last-child{margin-bottom:0}.legal-doc-datos{margin:0 0 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@media (min-width:560px){.legal-doc-datos{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px 24px}.legal-doc-datos>div{display:contents}}.legal-doc-datos dt{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg-2)}.legal-doc-datos dd{margin:0 0 8px;overflow-wrap:anywhere}.legal-doc-tabla-wrap{margin:0 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-doc table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--fs-small)}.legal-doc td,.legal-doc th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-2)}.legal-doc th{font-weight:var(--fw-medium);color:var(--fg-2);white-space:nowrap}.legal-doc-footer{margin-top:56px;padding-top:24px;border-top:1px solid var(--border-2);font-size:var(--fs-small);color:var(--fg-2)}.legal-doc-footer p{margin-bottom:8px}@media (hover:none){.chat-header-info.es-pulsable:hover,.conversation-item:hover,.conversation-profile-toggle:hover,.filter-tab:hover,.filters-toggle:hover,.follow-up-abrir:hover,.inbox-menu-button:hover,.inbox-search-link:hover,.lead-identidad-boton:hover,.lead-notas-abrir:hover,.window-badge:hover{background:transparent}.conversation-item.is-active:hover{background:var(--bg-hover)}}@media (pointer:coarse){.admin-back,.admin-nav a,[role=button],button{min-height:44px}.admin-nav a{min-width:44px;display:inline-flex;align-items:center;justify-content:center}.assets-admin-actions button,.quick-replies-manager-actions button,.rgpd-actions button,.users-admin-actions button{min-height:44px;padding-inline:12px}.tl-select{min-height:44px}.assets-admin .table-scroll th[scope=row] a{display:flex;align-items:center;min-height:44px}}.inbox-load-more button{min-height:44px}input[type=file]{font-size:max(16px,1em)}input[type=file]::-webkit-file-upload-button{min-height:44px;font-size:max(16px,1em)}input[type=file]::file-selector-button{min-height:44px;font-size:max(16px,1em)}:where(button,a,.conversation-item,.quick-reply-item,.filter-tab,.admin-nav a,.admin-back,.tl-select,input,textarea,select){transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}:where(input,textarea,select,.tl-select):focus-visible{transition:border-color var(--dur-fast) var(--ease-standard),outline-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}:where(button,.tl-select):disabled{transition:opacity var(--dur-base) var(--ease-out-soft),background-color var(--dur-base) var(--ease-standard)}.message-day-group,.message-day-mensajes{display:flex;flex-direction:column;gap:6px}.message-day-mensajes{list-style:none;margin:0;padding:0}.message-day{align-self:center;margin:var(--sp-4) 0 var(--sp-2);position:-webkit-sticky;position:sticky;top:var(--sp-2);z-index:1;transition:opacity var(--dur-base) var(--ease-standard)}.message-day.esta-pegado{opacity:0}.message-list.hilo-en-movimiento .message-day.esta-pegado{opacity:1}@media (prefers-reduced-motion:reduce){.message-day{transition-duration:1ms}}.message-day span{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);background:var(--bg-surface-hi);border:1px solid var(--border-2);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.message-bubble.is-agrupada{margin-top:-3px}.message-bubble.is-in.is-agrupada{border-bottom-left-radius:var(--r-xl)}.message-bubble.is-out.is-agrupada{border-bottom-right-radius:var(--r-xl)}.chat-nuevos-abajo{position:absolute;left:50%;bottom:calc(var(--sp-4) + 96px);transform:translateX(-50%);z-index:3;padding:8px 16px;min-height:40px;border:1px solid var(--border-accent);border-radius:var(--r-pill);background:var(--bg-surface-hi);color:var(--fg-accent);font-size:var(--fs-small);font-weight:var(--fw-medium);box-shadow:0 4px 16px rgb(0 0 0/35%);animation:chat-nuevos-in var(--dur-base) var(--ease-out-soft)}@keyframes chat-nuevos-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.checkout-tabs{display:flex;gap:var(--sp-1);padding:0 var(--sp-3);border-bottom:1px solid var(--border)}.checkout-tabs button{padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--fg-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.checkout-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.checkout-campos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3)}@media (max-width:640px){.checkout-campos{grid-template-columns:1fr}}.checkout-campos label{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-tiny);color:var(--fg-muted)}.checkout-campos select{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg);font-size:max(16px,var(--fs-small));min-width:0}.checkout-referencia{margin:0;padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-tiny);color:var(--fg-muted)}.checkout-acciones button,.checkout-generar{padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.checkout-generar{margin:0 var(--sp-3) var(--sp-3)}.checkout-acciones button:disabled,.checkout-generar:disabled{cursor:default;opacity:.6}.checkout-resultado{padding:var(--sp-3);border-top:1px solid var(--border)}.checkout-preview{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--bubble-out);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:var(--lh-relaxed)}.checkout-acciones{display:flex;gap:var(--sp-2);flex-wrap:wrap}.checkout-rehacer{background:transparent;border-color:var(--border);color:var(--fg)}.lead-pago{display:flex;flex-direction:column;gap:var(--sp-1)}.lead-pago-total{margin:0;font-size:var(--fs-body)}.lead-pago-total strong{font-size:var(--fs-lead);font-weight:var(--fw-medium)}.lead-pago-detalle{margin:0;font-size:var(--fs-tiny);color:var(--fg-muted)}.lead-pago-vacio{margin:0;font-size:var(--fs-small);color:var(--fg-muted)}.lead-pago-productos{margin:var(--sp-1) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.lead-pago-productos li{padding:2px var(--sp-2);border-radius:999px;background:var(--bg-hover);font-size:var(--fs-tiny)}.lead-pago-impago{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);font-size:var(--fs-small);line-height:var(--lh-relaxed)}.lead-pago-aviso{color:var(--warning)}.unread-badge{flex:0 0 auto;min-width:20px;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-tiny);font-weight:var(--fw-bold);line-height:1.5;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-item.tiene-sin-leer .conversation-name{font-weight:var(--fw-bold)}.conversation-item.tiene-sin-leer .conversation-preview{color:var(--fg)}.chat-load-error{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;color:var(--fg-muted)}.chat-load-error p{margin:0;color:var(--danger);font-size:var(--fs-small)}.chat-load-error button,.chat-stale-notice button,.template-selector-load-error button{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:var(--fs-tiny);font-weight:var(--fw-medium);cursor:pointer}.chat-load-error button:hover,.chat-stale-notice button:hover,.template-selector-load-error button:hover{background:var(--bg-hover)}.chat-stale-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-size:var(--fs-tiny)}.template-selector-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3)}.lead-optout-aviso,.template-selector-load-error p{margin:0;color:var(--danger);font-size:var(--fs-small)}.lead-optout-aviso{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--danger-bg);line-height:var(--lh-relaxed)}.lead-optout-acciones{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lead-optout-acciones button.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.leads-page{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-4) var(--sp-9);width:100%;max-width:960px;margin-inline:auto}.leads-page-intro{margin:0 0 var(--sp-4);max-width:62ch;font-size:var(--fs-small);color:var(--fg-muted);line-height:var(--lh-relaxed)}.leads-buscador input{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg)}.leads-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 var(--sp-4)}.leads-filtro-grupo{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.filter-tab.es-impago{border:1px solid var(--border)}.filter-tab.es-impago.is-active{border-color:var(--danger)}.filter-tab.es-impago.is-active,.leads-error{background:var(--danger-bg);color:var(--danger)}.leads-error{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--fs-small)}.leads-list{list-style:none;margin:0;padding:0}.lead-row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);text-decoration:none;color:var(--fg);transition:background var(--dur-fast) var(--ease-standard)}.lead-row:hover{background:var(--bg-hover)}.lead-row-nombre{font-weight:var(--fw-medium);overflow-wrap:anywhere}.lead-row-meta{font-size:var(--fs-tiny);color:var(--fg-muted)}.lead-row-estado,.lead-row-meta{grid-column:1/-1}.lead-pago-badge{justify-self:end;padding:3px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-medium);white-space:nowrap}.lead-pago-badge.tono-impago{background:var(--danger-bg);color:var(--danger)}.lead-pago-badge.tono-cliente{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.lead-chip,.lead-pago-badge.tono-sin-compras{color:var(--fg-muted)}.lead-chip{display:inline-block;font-size:var(--fs-tiny)}.lead-chip.tono-listo{color:var(--accent)}.lead-chip.tono-conversacion{color:var(--fg-muted)}.lead-chip.tono-bloqueado{color:var(--warning)}.leads-load-more{padding:var(--sp-4) 0 0}.leads-load-more button{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);font-size:var(--fs-small);font-weight:var(--fw-medium)}.leads-load-more button:hover:not(:disabled){background:var(--bg-hover)}.lead-ficha{display:flex;flex-direction:column;gap:var(--sp-4);flex:1 1;min-height:0;overflow-y:auto;width:100%;max-width:720px;margin-inline:auto;padding:var(--sp-5) var(--sp-4) var(--sp-9)}.lead-ficha-header h1{margin:0}.lead-ficha-telefono{margin:var(--sp-1) 0 0;font-size:var(--fs-small);color:var(--fg-muted)}.lead-ficha-datos dl{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-1) var(--sp-4);gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-small)}.lead-ficha-datos dt{color:var(--fg-muted)}.lead-ficha-datos dd{margin:0;overflow-wrap:anywhere}.lead-ficha-accion{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.lead-ficha-nota,.lead-iniciar-nota{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--fg-muted);line-height:var(--lh-relaxed)}.lead-ficha-bloqueo{margin:0;font-size:var(--fs-small);color:var(--warning);line-height:var(--lh-relaxed)}.lead-ficha-bloqueo.es-baja{color:var(--danger)}.lead-asignarme,.lead-iniciar{display:flex;flex-direction:column;gap:var(--sp-2)}.lead-asignarme{align-items:flex-start}.lead-iniciar-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.lead-iniciar-aviso{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-size:var(--fs-small)}.lead-iniciar-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sp-2) var(--sp-5);border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium);text-decoration:none}.lead-iniciar-cta:disabled{opacity:.5;cursor:not-allowed}.general-nav a[aria-current=page]{color:var(--accent)}@media (max-width:720px){.lead-row{grid-template-columns:1fr}.lead-pago-badge{justify-self:start}.lead-ficha,.leads-page{padding-inline:var(--sp-3)}.leads-filtros .filter-tab{min-height:44px}}.search-leads{list-style:none;margin:0 0 var(--sp-2);padding:0;border-bottom:1px solid var(--border)}.search-lead-item{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:var(--sp-2) var(--sp-4);color:inherit;text-decoration:none}.search-lead-item:focus-visible,.search-lead-item:hover{background:var(--bg-hover)}.search-lead-name{font-weight:var(--fw-medium)}.search-lead-hint,.search-lead-phone{font-size:var(--fs-tiny);color:var(--fg-muted)}.inbox-empty{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center}.inbox-empty-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium);text-decoration:none}.inbox-barra-superior{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.conversation-filters-bar{display:contents}.filters-toggle{display:flex;flex:none;align-items:center;justify-content:center;gap:var(--sp-2);min-width:44px;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.filters-toggle:hover,.filters-toggle[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.filters-toggle:not(.is-filtrada) .filters-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters-toggle.is-filtrada .filters-toggle-chevron{display:none}.filters-toggle.is-filtrada{color:var(--accent)}.filters-toggle-label{flex:1 1 auto}.filters-toggle-badge,.filters-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-toggle-badge{flex:0 1 auto;max-width:12ch;background:var(--bg-hover);color:var(--fg-muted);font-weight:var(--fw-regular)}.filters-toggle-badge,.filters-toggle-count{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-tiny)}.filters-toggle-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters-toggle-chevron{flex:none;transition:transform var(--dur-fast) var(--ease-standard)}.filters-toggle[aria-expanded=true] .filters-toggle-chevron{transform:rotate(180deg)}.conversation-filters-panel{flex-basis:100%;overflow:hidden;max-height:320px;transition:max-height var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard),visibility 0s}.conversation-filters-panel.is-cerrado{max-height:0;opacity:0;visibility:hidden;transition:max-height var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard),visibility 0s var(--dur-base)}.conversation-filters-panel .conversation-filters{border-bottom:none}.conversation-assignee-filter{padding:0 var(--sp-4) var(--sp-2)}.reassign-badge{font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;padding:3px var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;align-self:start;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.lead-notas{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.lead-notas-title{margin:0;font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.lead-notas-nueva{display:flex;flex-direction:column;gap:var(--sp-2)}.lead-nota textarea,.lead-notas-nueva textarea{width:100%;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:max(16px,var(--fs-small));resize:vertical}.lead-notas-vacio{margin:0;font-size:var(--fs-tiny);color:var(--fg-muted)}.lead-notas-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.lead-nota{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--bg-elevated)}.lead-nota-cuerpo{margin:0;font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere}.lead-nota-meta{margin:var(--sp-1) 0 0;font-size:var(--fs-tiny);color:var(--fg-muted)}.lead-nota-acciones,.lead-reassign-acciones{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2)}.lead-nota-aviso,.lead-reassign-pendiente{font-size:var(--fs-tiny);color:var(--fg-muted)}.lead-reassign-pendiente{margin:0}.lead-reassign-solicitud{padding:var(--sp-2);margin-bottom:var(--sp-2);border-radius:var(--r-sm);border-left:3px solid var(--accent);background:var(--bg-elevated);font-size:var(--fs-small)}.lead-reassign-solicitud p{margin:0 0 var(--sp-1)}.lead-reassign-motivo{color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere}.lead-pago-sin-dato{font-style:italic}.users-admin-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.users-admin-hint{font-size:var(--fs-tiny);color:var(--fg-muted)}.inbox-header{padding-top:max(var(--sp-3),env(safe-area-inset-top));padding-bottom:var(--sp-2)}.inbox-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:0}.inbox-header-top .brand{margin-bottom:0;min-width:0}.inbox-menu-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-muted);cursor:pointer;margin-right:calc(var(--sp-2) * -1);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.inbox-menu-button:hover,.inbox-menu-button[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.shell-sidebar{position:fixed;inset-block:0;right:0;z-index:60;width:min(320px,88%);display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:-12px 0 32px -18px rgb(0 0 0/55%);transform:translateX(100%);visibility:hidden;transition:transform var(--dur-base) var(--ease-drawer),visibility var(--dur-base) var(--ease-drawer)}.shell-sidebar.is-open{transform:translateX(0);visibility:visible}@media (prefers-reduced-motion:reduce){.shell-sidebar{transition-duration:1ms}}.shell-sidebar-velo{position:fixed;inset:0;z-index:50;border:none;padding:0;background:rgb(0 0 0/32%);cursor:pointer;animation:velo-entra var(--dur-fast) var(--ease-standard)}.shell-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);padding-top:max(var(--sp-4),env(safe-area-inset-top));border-bottom:1px solid var(--border)}.shell-sidebar-identidad{display:flex;flex-direction:column;gap:2px;min-width:0}.shell-sidebar-label{font-size:var(--fs-tiny);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.shell-sidebar-email{font-size:var(--fs-small);font-weight:var(--fw-medium);overflow-wrap:anywhere}.shell-sidebar-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-muted);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.shell-sidebar-close:hover{background:var(--bg-hover);color:var(--fg)}.shell-sidebar-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-4) 0}.shell-sidebar-grupo{display:flex;flex-direction:column}.shell-sidebar-grupo+.shell-sidebar-grupo{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.shell-sidebar-grupo-titulo{margin:0 0 var(--sp-1);padding:0 var(--sp-4);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}@media (max-width:720px){.shell-sidebar-atajos{display:none}}.shell-sidebar-atajo{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--fg-muted)}.shell-sidebar-atajo-teclas{display:inline-flex;gap:2px}.shell-sidebar-atajo kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-hover);color:var(--fg);font-family:inherit;font-size:var(--fs-tiny);line-height:1.4}.shell-sidebar-grupo a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-4);text-decoration:none;font-size:var(--fs-small);color:var(--fg);transition:background var(--dur-fast) var(--ease-standard)}.shell-sidebar-grupo a:focus-visible,.shell-sidebar-grupo a:hover{background:var(--bg-hover)}.shell-sidebar-grupo a[aria-current=page]{color:var(--accent);font-weight:var(--fw-medium)}.shell-sidebar-pie{padding:var(--sp-4);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));border-top:1px solid var(--border)}.shell-sidebar-pie .logout-button{width:100%;justify-content:center;min-height:44px}.selector-tema{display:flex;gap:2px;margin:0 var(--sp-4);padding:2px;border-radius:var(--r-pill);background:var(--bg-hover)}.selector-tema-opcion{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.selector-tema-opcion.is-activa{background:var(--bg-elevated);color:var(--fg);font-weight:var(--fw-medium);box-shadow:var(--shadow-card)}.selector-tema-opcion:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ajuste-conmutador{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);cursor:pointer}.ajuste-conmutador:hover{background:var(--bg-hover)}.ajuste-conmutador-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.ajuste-conmutador-titulo{font-size:var(--fs-small)}.ajuste-conmutador-explicacion{font-size:var(--fs-tiny);line-height:1.35;color:var(--fg-muted)}.ajuste-conmutador input{flex:none;width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.ajuste-error{margin:0;padding:0 var(--sp-4) var(--sp-2);font-size:var(--fs-tiny);color:var(--danger)}.shell-bottom-nav{display:none}@media (max-width:720px){.inbox-menu-button{display:none}.app-shell{grid-template-rows:1fr auto}.app-shell:has(>.ios-install-warning){grid-template-rows:auto 1fr auto}.shell-bottom-nav{position:relative;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg-elevated);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border:none;background:transparent;padding:var(--sp-1) var(--sp-1);text-decoration:none;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-standard)}.bottom-nav-item[aria-current=page],.bottom-nav-item[aria-expanded=true]{color:var(--accent)}.bottom-nav-label{font-size:var(--fs-tiny);line-height:1.1;text-align:center}.bottom-nav-item.is-proximamente{opacity:.45;cursor:default}.bottom-nav-proximamente{font-size:10px;line-height:1;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.bottom-nav-badge{position:absolute;top:6px;left:50%;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-fg);font-size:11px;line-height:18px;font-weight:var(--fw-medium);text-align:center}.app-shell.chat-abierto .shell-bottom-nav{display:none}}.seguimientos-page{padding:var(--sp-5) var(--sp-4);overflow-y:auto;width:100%;max-width:960px;margin-inline:auto}.seguimientos-intro{margin:0 0 var(--sp-4)}.seguimientos-intro,.seguimientos-vacio{max-width:60ch;color:var(--fg-muted);font-size:var(--fs-small)}.seguimientos-lista{list-style:none;margin:0;padding:0;max-width:720px}.seguimiento-item{display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);align-items:baseline;min-height:44px;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);text-decoration:none;color:var(--fg);transition:background var(--dur-fast) var(--ease-standard)}.seguimiento-item:focus-visible,.seguimiento-item:hover{background:var(--bg-hover)}.seguimiento-lead{font-weight:var(--fw-medium);overflow-wrap:anywhere}.seguimiento-fecha{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--fg-muted);white-space:nowrap}.seguimiento-fecha.es-vencido{color:var(--warning)}.seguimiento-vencido-badge{padding:0 var(--sp-2);border-radius:var(--r-xs);background:color-mix(in srgb,var(--warning) 22%,var(--bg-surface));color:var(--warning);font-size:var(--fs-tiny);letter-spacing:var(--ls-label);text-transform:uppercase}.seguimiento-tipo{grid-column:1/-1;font-size:var(--fs-tiny);color:var(--fg-muted)}.composer-row{display:flex;align-items:flex-end;gap:var(--sp-2);width:100%;max-width:var(--ancho-lectura);margin-inline:auto;padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.composer-row>.composer-wrap{flex:1 1;min-width:0}.composer-row .composer .composer-crecer,.composer-row .composer .composer-crecer>textarea{min-width:0}.composer-area .composer{padding:0;border-top:none}.composer-row .quick-reply-picker-popover{left:0;right:0}.composer-row.is-recording>.composer-wrap{display:none}.composer-attach{position:relative;flex:none}.composer-attach-clip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.composer-attach-clip:hover:not(:disabled),.composer-attach-clip[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.composer-attach-clip:disabled{opacity:.45;cursor:default}.composer-attach-menu{position:absolute;bottom:calc(100% + var(--sp-2));left:0;z-index:25;display:flex;flex-direction:column;min-width:208px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface-hi,var(--bg-elevated));box-shadow:var(--shadow-card);animation:popover-in var(--dur-fast) var(--ease-out-soft);transform-origin:bottom left}.composer-attach-item{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast) var(--ease-standard)}.composer-attach-item:focus-visible,.composer-attach-item:hover:not(:disabled){background:var(--bg-hover)}.composer-attach-item:disabled{color:var(--fg-muted);opacity:.55;cursor:default}.composer-attach-velo{position:fixed;inset:0;z-index:20;border:none;padding:0;background:transparent;cursor:default}.voice-recorder.is-compact{flex:none}.voice-recorder.is-compact .composer-action{width:44px;height:44px;min-height:44px;padding:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-muted)}.voice-recorder.is-compact .composer-action:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.voice-recorder.is-compact.is-active{flex:1 1}.voice-recorder.is-compact.is-active .voice-recorder-cancel,.voice-recorder.is-compact.is-active .voice-recorder-pause,.voice-recorder.is-compact.is-active .voice-recorder-send{padding-left:10px;padding-right:10px}.chat-header{padding-top:max(var(--sp-2),env(safe-area-inset-top))}.admin-header,.ios-install-warning,.lead-panel-head{padding-top:max(var(--sp-3),env(safe-area-inset-top))}.auth-shell{padding-top:max(var(--sp-5),env(safe-area-inset-top));padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom))}.template-selector{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}@media (max-width:720px){.shell-bottom-nav{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}}.chat-column,.inbox-pane{min-width:0}.conversation-panel{overflow:hidden;overflow:clip}.app-shell:has(>.ios-install-warning) .inbox-header{padding-top:var(--sp-3)}.lead-panel-mas>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) 0;color:var(--fg-muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;list-style:none}.lead-panel-mas>summary::-webkit-details-marker{display:none}.lead-panel-mas>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-fast) var(--ease-standard)}.lead-panel-mas[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.lead-panel-mas>summary:hover{color:var(--fg-1)}.lead-panel-mas-cuerpo{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}@keyframes pantalla-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pantalla-entra{animation:pantalla-entra var(--dur-base) var(--ease-out-soft) both}.bottom-nav-item:active,.composer-action:active,.conversation-item:active,.filter-tab:active,.filters-toggle:active{transform:scale(.96)}.bottom-nav-item,.composer-action,.conversation-item,.filter-tab,.filters-toggle{transition:transform var(--dur-base) var(--ease-out-soft)}.bottom-nav-item:active,.composer-action:active,.conversation-item:active,.filter-tab:active,.filters-toggle:active{transition-duration:var(--dur-fast)}@media (max-width:720px){.bottom-nav-item:before{content:"";position:absolute;top:0;left:50%;width:28px;height:2px;border-radius:0 0 2px 2px;background:var(--accent);transform:translateX(-50%) scaleX(0);transition:transform var(--dur-base) var(--ease-standard)}.bottom-nav-item[aria-current=page]:before,.bottom-nav-item[aria-expanded=true]:before{transform:translateX(-50%) scaleX(1)}.bottom-nav-item.is-proximamente:active{transform:none}}@media (prefers-reduced-motion:reduce){.bottom-nav-item:active,.composer-action:active,.conversation-item:active,.filter-tab:active,.filters-toggle:active{transform:none}.bottom-nav-item:before{transition:none}.claim-button:active,.composer button:active,.composer-panel-close:active,.conversation-search-toggle:active,.message-load-older button:active,.metrics-range button:active,.tl-select:active{transform:none}}.conversation-item{-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hoja-velo{position:fixed;inset:0;z-index:60;border:none;padding:0;background:rgb(0 0 0/45%);cursor:pointer;animation:velo-entra var(--dur-fast) var(--ease-standard)}.hoja-acciones{position:fixed;inset-inline:0;bottom:0;z-index:61;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg-elevated);box-shadow:0 -12px 32px -18px rgb(0 0 0/55%);max-width:420px;margin-inline:auto;animation:hoja-entra var(--dur-base) var(--ease-drawer)}@keyframes hoja-entra{0%{transform:translateY(100%)}to{transform:none}}.hoja-acciones-titulo{margin:0 0 var(--sp-2);padding:0 var(--sp-2);color:var(--fg-muted);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoja-accion{display:block;width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-1);font-size:var(--fs-body);text-align:left}.hoja-accion:focus-visible,.hoja-accion:hover{background:var(--bg-hover)}.hoja-accion:active{transform:scale(.99)}.hoja-accion.es-destacada{color:var(--danger)}.hoja-accion.es-cancelar{margin-top:var(--sp-2);border-top:1px solid var(--border);border-radius:0;color:var(--fg-muted);text-align:center}@media (prefers-reduced-motion:reduce){.hoja-accion:active{transform:none}}.hoja-formulario{gap:var(--sp-3);max-width:480px;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}.hoja-formulario-titulo{margin:0;padding:0 var(--sp-1);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--fg)}.hoja-formulario-cuerpo{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-1) var(--sp-1)}.hoja-formulario .follow-up-form,.hoja-formulario .lead-notas-nueva{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;border:none}.hoja-formulario .lead-notas-acciones button:not(.lead-notas-cancelar),.hoja-formulario button[type=submit]{align-self:flex-start;min-height:44px;padding:var(--sp-2) var(--sp-5);border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard)}.hoja-formulario .lead-notas-acciones button:not(.lead-notas-cancelar):hover:not(:disabled),.hoja-formulario button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.hoja-formulario .lead-notas-acciones button:disabled,.hoja-formulario button[type=submit]:disabled{opacity:.5;cursor:default}.hoja-formulario .follow-up-cancelar,.hoja-formulario .lead-notas-cancelar{min-height:44px;padding-inline:var(--sp-3)}.hoja-formulario textarea{width:100%;min-height:96px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;resize:vertical}.pdf-visor{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);animation:pdf-visor-entra var(--dur-base) var(--ease-out-soft)}@keyframes pdf-visor-entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pdf-visor{animation:none}}.pdf-visor-barra{display:flex;align-items:center;gap:var(--sp-3);flex:none;padding:var(--sp-3) var(--sp-4);padding-top:max(var(--sp-3),env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg-elevated)}.pdf-visor-cerrar,.pdf-visor-descargar{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);border:none;border-radius:var(--r-md);background:transparent;color:var(--accent);font:inherit;text-decoration:none;cursor:pointer}.pdf-visor-cerrar:focus-visible,.pdf-visor-cerrar:hover,.pdf-visor-descargar:focus-visible,.pdf-visor-descargar:hover{background:var(--bg-hover)}.pdf-visor-nombre{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:var(--fw-medium)}.pdf-visor-lienzo{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;padding:var(--sp-3);background:var(--bg-surface-lo)}.pdf-visor-canvas{max-width:100%;box-shadow:0 8px 28px -20px rgb(0 0 0/60%)}.pdf-visor-cargando,.pdf-visor-error{margin:var(--sp-5) auto;color:var(--fg-muted);text-align:center}.pdf-visor-paginas{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none;padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--fs-small)}.pdf-visor-paginas button{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg-1);font:inherit;cursor:pointer}.pdf-visor-paginas button:disabled{opacity:.45;cursor:default}.visor-medios{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);animation:visor-medios-entra var(--dur-base) var(--ease-out-soft)}@keyframes visor-medios-entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.visor-medios{animation:none}}.visor-medios-barra{display:flex;align-items:center;gap:var(--sp-3);flex:none;padding:var(--sp-3) var(--sp-4);padding-top:max(var(--sp-3),env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg-elevated)}.visor-medios-cerrar,.visor-medios-descargar{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);border:none;border-radius:var(--r-md);background:transparent;color:var(--accent);font:inherit;text-decoration:none;cursor:pointer}.visor-medios-cerrar:focus-visible,.visor-medios-cerrar:hover,.visor-medios-descargar:focus-visible,.visor-medios-descargar:hover{background:var(--bg-hover)}.visor-medios-nombre{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:var(--fw-medium)}.visor-medios-lienzo{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;display:flex;justify-content:center;align-items:center;padding:var(--sp-3);background:var(--bg-surface-lo)}.visor-medios-imagen{max-width:100%;max-height:100%;object-fit:contain}.visor-medios-lienzo.esta-ampliada{align-items:flex-start;justify-content:flex-start}.visor-medios-lienzo.esta-ampliada .visor-medios-imagen{max-width:none;max-height:none;width:250%;height:auto;object-fit:contain}.visor-medios-video{max-width:100%;max-height:100%}.visor-medios-mandos{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex:none;padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--fs-small)}.visor-medios-mandos button{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg-1);font:inherit;cursor:pointer}@supports (view-transition-name:none){html{view-transition-name:none}.chat-pane{view-transition-name:panel}::view-transition-new(panel),::view-transition-old(panel){overflow:clip}[data-nav=adelante]::view-transition-new(panel){animation:panel-entra-derecha var(--dur-slow) var(--ease-drawer) both}[data-nav=adelante]::view-transition-old(panel){animation:panel-sale-izquierda var(--dur-slow) var(--ease-drawer) both}[data-nav=atras]::view-transition-new(panel){animation:panel-entra-izquierda var(--dur-slow) var(--ease-drawer) both}[data-nav=atras]::view-transition-old(panel){animation:panel-sale-derecha var(--dur-slow) var(--ease-drawer) both}}@keyframes panel-entra-derecha{0%{transform:translateX(100%)}to{transform:none}}@keyframes panel-sale-izquierda{0%{transform:none;opacity:1}to{transform:translateX(-30%);opacity:.6}}@keyframes panel-entra-izquierda{0%{transform:translateX(-30%);opacity:.6}to{transform:none;opacity:1}}@keyframes panel-sale-derecha{0%{transform:none}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.chat-esqueleto-texto{width:9ch}.chat-esqueleto-texto,.esqueleto-barra{display:inline-block;height:1em;border-radius:var(--r-sm,6px);background:var(--bg-hover)}.esqueleto-barra{animation:skeleton-breathe 1.6s var(--ease-standard) infinite}.esqueleto-barra.es-corta{width:7ch}.esqueleto-barra.es-media{width:14ch}.esqueleto-barra.es-larga{width:min(100%,34ch)}.esqueleto-lista>li:nth-child(2) .esqueleto-barra{animation-delay:.12s}.esqueleto-lista>li:nth-child(3) .esqueleto-barra{animation-delay:.24s}.esqueleto-lista>li:nth-child(4) .esqueleto-barra{animation-delay:.36s}.esqueleto-lista>li:nth-child(5) .esqueleto-barra{animation-delay:.48s}.pantalla-aviso{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);max-width:46ch;margin:var(--sp-7) auto;padding:var(--sp-5) var(--sp-4)}.pantalla-aviso-titulo{margin:0;font-size:var(--fs-title);line-height:var(--lh-headline)}.pantalla-aviso-cuerpo{margin:0;color:var(--fg-muted);line-height:var(--lh-relaxed)}.pantalla-aviso-mandos{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pantalla-aviso-boton,.pantalla-aviso-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius);font-weight:var(--fw-medium);text-decoration:none}.pantalla-aviso-cta{border:none;background:var(--accent);color:var(--accent-fg)}.pantalla-aviso-boton{border:1px solid var(--border);background:transparent;color:var(--fg)}.pantalla-aviso-referencia{margin:0;font-size:var(--fs-small);color:var(--fg-muted);line-height:var(--lh-relaxed)}.pantalla-aviso-referencia code{-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.sse-desconectado{position:fixed;top:calc(env(safe-area-inset-top) + var(--sp-2));left:50%;transform:translateX(-50%);z-index:65;display:flex;align-items:center;gap:var(--sp-3);max-width:calc(100% - var(--sp-5));padding:var(--sp-2) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-pill);background:var(--danger-bg);color:var(--fg);font-size:var(--fs-small);pointer-events:none}.sse-desconectado button{padding:var(--sp-1) var(--sp-3);border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:auto}@media (max-width:720px){body:has(.app-shell:not(.chat-abierto)){background:var(--bg-elevated)}body:has(.app-shell.chat-abierto){background:var(--bg)}}.admin-campana{padding:var(--sp-4);max-width:var(--ancho-lectura);margin:0 auto}.admin-campana h1{margin-bottom:var(--sp-1)}.campana-ventana{color:var(--fg-2);font-size:var(--fs-small)}.admin-campana section,.campana-ventana{margin-bottom:var(--sp-4)}.campana-interruptor{padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-surface)}.campana-interruptor.esta-activo{border-color:var(--border-accent)}.campana-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:0}.campana-numeros>div{padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-surface)}.campana-numeros dt{font-size:var(--fs-small);color:var(--fg-2);margin-bottom:var(--sp-1)}.campana-numeros dd{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-campana p.es-alto,.campana-numeros dd.es-alto{color:var(--tl-danger)}.llamada-pantalla{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);animation:llamada-entra var(--dur-base) var(--ease-out-soft)}@keyframes llamada-entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.llamada-pantalla-cabecera{display:flex;justify-content:flex-start;padding:12px 16px}.llamada-minimizar{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-size:.8125rem;cursor:pointer}.llamada-pantalla-cuerpo{flex:1 1;flex-direction:column;gap:6px;padding:0 24px;text-align:center}.llamada-avatar,.llamada-pantalla-cuerpo{display:flex;align-items:center;justify-content:center}.llamada-avatar{width:96px;height:96px;margin-bottom:14px;border-radius:50%;background:var(--bg-hover);color:var(--fg-muted);font-size:1.75rem;font-weight:700;letter-spacing:.02em}.llamada-nombre{margin:0;font-size:1.375rem;font-weight:600;color:var(--fg)}.llamada-telefono{margin:0;font-size:.9375rem;color:var(--fg-muted)}.llamada-estado{margin:10px 0 0;font-size:1rem;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.llamada-error{margin:8px 0 0;max-width:34ch;font-size:.8125rem;line-height:1.35;color:var(--danger)}.llamada-pantalla-acciones{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 24px 32px}.llamada-silencio{min-height:52px;padding:14px 20px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);font:inherit;font-size:.9375rem;cursor:pointer}.llamada-silencio.esta-silenciado{background:var(--bg-hover)}.llamada-silencio:disabled{opacity:.45;cursor:default}.llamada-colgar{min-height:52px;padding:14px 32px;font:inherit;font-size:1rem;font-weight:600}.llamada-colgar,.llamada-pildora{border:none;border-radius:999px;background:var(--danger);color:#fff;cursor:pointer}.llamada-pildora{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:40px;padding:8px 16px;font:inherit;font-size:.8125rem;box-shadow:0 4px 14px rgb(0 0 0/.22)}.llamada-pildora-punto{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#fff;animation:llamada-latido 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.llamada-pantalla,.llamada-pildora-punto{animation:none}}@keyframes llamada-latido{0%,to{opacity:1}50%{opacity:.35}}.llamada-pildora-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.llamada-pildora-volver{flex-shrink:0;font-weight:600;text-decoration:underline}.message-reenviar{margin:0 0 4px}.message-reenviar button{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;font-weight:var(--fw-medium);cursor:pointer}.message-reenviar button:hover{background:var(--bg-hover)}.reenvio{display:flex;flex-direction:column;gap:var(--sp-2)}.reenvio-buscar{width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;font-size:16px}.reenvio-pista{margin:0;font-size:var(--fs-small);color:var(--fg-muted)}.reenvio-lista{margin:0;padding:0;list-style:none;max-height:50dvh;overflow-y:auto}.reenvio-destino{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-1);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.reenvio-destino:hover:not(:disabled){background:var(--bg-hover)}.reenvio-destino:disabled{cursor:default}.reenvio-destino-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.reenvio-destino-estado,.reenvio-destino-telefono{flex:none;font-size:var(--fs-small);color:var(--fg-muted)}.reenvio-destino-estado{margin-left:auto}.reenvio-hecho p{margin:0 0 var(--sp-2)}.reenvio-hecho-acciones{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.reenvio-hecho-acciones button{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}