@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&display=swap";:root{--c-bg: #FAF7F2;--c-card: #FFFFFF;--c-surface-2: #F4EFE6;--c-surface-3: #EBE3D5;--c-border: #E8E0D6;--c-border-subtle:#F0EAE0;--c-text: #2D2420;--c-text-muted: #8C7E75;--c-text-subtle: #B5A89F;--c-brand: #8B6F5C;--c-brand-hover: #5C4A3D;--c-brand-light: #C4A882;--c-brand-subtle: rgba(139, 111, 92, .1);--c-brand-glow: rgba(139, 111, 92, .22);--c-gold: #D4A853;--c-gold-bg: rgba(212, 168, 83, .12);--c-success: #5B8C5A;--c-success-bg: rgba(91, 140, 90, .1);--c-warning: #D4A853;--c-warning-bg: rgba(212, 168, 83, .12);--c-danger: #C25B56;--c-danger-bg: rgba(194, 91, 86, .1);--c-info: #5B7B8C;--c-info-bg: rgba(91, 123, 140, .1);--st-scheduled: #64748B;--st-scheduled-bg: #E6EBF1;--st-confirmed: #15803D;--st-confirmed-bg: #A7F3C4;--st-arrived: #1D4ED8;--st-arrived-bg: #B3D4FE;--st-in_progress: #B45309;--st-in_progress-bg: #FCDF8A;--st-completed: #475569;--st-completed-bg: #D6DEE8;--st-no_show: #C2410C;--st-no_show-bg: #FCCFA6;--st-cancelled: #DC2626;--st-cancelled-bg: #FBC9C9;--ev-tint: 30%;--sidebar-width: 220px;--sidebar-width-collapsed: 64px;--header-height: 66px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "DM Mono", "SF Mono", Menlo, monospace;--shadow-sm: 0 1px 3px rgba(60, 45, 35, .05);--shadow: 0 4px 16px rgba(60, 45, 35, .08);--shadow-lg: 0 8px 32px rgba(60, 45, 35, .12);--shadow-brand: 0 0 0 3px var(--c-brand-glow);color-scheme:light}[data-theme=dark]{--c-bg: #17130F;--c-card: #211B16;--c-surface-2: #2A231D;--c-surface-3: #342B24;--c-border: #393029;--c-border-subtle:#2C251F;--c-text: #F1E9DF;--c-text-muted: #AC9F92;--c-text-subtle: #7C6F63;--c-brand-subtle: rgba(196, 168, 130, .14);--c-brand-glow: rgba(196, 168, 130, .28);--c-gold-bg: rgba(212, 168, 83, .16);--c-success-bg: rgba(91, 140, 90, .16);--c-warning-bg: rgba(212, 168, 83, .16);--c-danger-bg: rgba(194, 91, 86, .16);--c-info-bg: rgba(91, 123, 140, .16);--st-scheduled-bg: #2C3340;--st-confirmed-bg: #123A24;--st-arrived-bg: #13294B;--st-in_progress-bg: #3D2F0A;--st-completed-bg: #262C34;--st-no_show-bg: #3D2410;--st-cancelled-bg: #3A1C1C;--ev-tint: 45%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{font-size:14.5px}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}#root{display:flex}a{color:var(--c-brand);text-decoration:none}a:hover{color:var(--c-brand-hover)}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-subtle)}.loading-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg)}.spinner{width:32px;height:32px;border:3px solid var(--c-border);border-top-color:var(--c-brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{background:var(--c-brand-subtle)}to{background:transparent}}.flash{animation:flash 1.4s ease-out}.fade-in{animation:fade-in .25s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-layout{display:flex;width:100%;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--c-card);border-right:1px solid var(--c-border);display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;transition:width .25s ease}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-head{padding:18px 16px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar.collapsed .sidebar-head{padding:18px 8px;justify-content:center}.sidebar-brand{font-size:15px;font-weight:700;color:var(--c-brand);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tagline{font-size:10.5px;color:var(--c-text-muted);margin-top:1px;letter-spacing:.02em}.sidebar-logo{display:flex;align-items:center;min-width:0}.sidebar-logo img{max-width:100%;width:auto;height:var(--logo-h, 32px);object-fit:contain;display:block}.sidebar-logo-dark,[data-theme=dark] .sidebar-logo-light{display:none}[data-theme=dark] .sidebar-logo-dark{display:block}.sidebar-collapse-btn{border:none;background:transparent;cursor:pointer;color:var(--c-text-muted);padding:4px;font-size:16px;line-height:1}.sidebar-collapse-btn:hover{color:var(--c-text)}.sidebar-nav{padding:12px 8px;flex:1;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;border-left:3px solid transparent;text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item>svg{flex:0 0 auto}.nav-item:hover{background:var(--c-surface-2);color:var(--c-text)}.nav-item.active{background:var(--c-brand-subtle);color:var(--c-brand);font-weight:600;border-left-color:var(--c-brand)}.sidebar.collapsed .nav-item{padding:12px;justify-content:center;gap:0;border-left:0;border-radius:var(--radius-sm)}.sidebar.collapsed .nav-item span:not(.nav-icon){display:none}.nav-count{margin-left:auto;flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--c-brand);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item span.nav-count{display:block;position:absolute;top:6px;right:8px;min-width:10px;width:10px;height:10px;padding:0;font-size:0}.nav-icon{font-size:16px;min-width:20px;text-align:center;line-height:1;flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nav-icon svg{display:block}.sidebar.collapsed .nav-item:hover .nav-icon{transform:scale(1.18) translateY(-1px)}.quick-photo-btn{font-weight:600;box-shadow:0 2px 10px color-mix(in srgb,var(--c-brand) 42%,transparent)}@media (max-width: 760px){.quick-photo-btn{min-height:44px;padding:0 16px;font-size:14px;border-radius:10px}}.va-wrap{position:fixed;right:18px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.va-fab{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:var(--c-brand);color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #00000038;transition:transform .12s ease,background .15s ease}.va-fab:hover{transform:translateY(-2px)}.va-fab:disabled{opacity:.8;cursor:default}.va-fab.listening{background:var(--c-danger);animation:va-pulse 1.2s ease-in-out infinite}@keyframes va-pulse{0%,to{box-shadow:0 6px 20px #00000038,0 0 color-mix(in srgb,var(--c-danger) 55%,transparent)}50%{box-shadow:0 6px 20px #00000038,0 0 0 10px color-mix(in srgb,var(--c-danger) 0%,transparent)}}.va-spin{animation:va-rot .9s linear infinite}@keyframes va-rot{to{transform:rotate(360deg)}}.va-bubble{max-width:min(320px,78vw);background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:10px 13px;box-shadow:0 8px 26px #0000002e;font-size:13.5px;line-height:1.4}.va-you{color:var(--c-text-muted);font-style:italic}.va-me{color:var(--c-text);font-weight:500;margin-top:4px}@media (prefers-reduced-motion: reduce){.va-fab.listening,.va-spin{animation:none}}.mic-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text-muted);cursor:pointer;border-radius:8px;padding:7px 9px;min-height:36px;min-width:36px;transition:color .15s ease,border-color .15s ease,background .15s ease}.mic-btn:hover{color:var(--c-text);border-color:var(--c-border-strong, var(--c-text-muted))}.mic-btn-label{font-size:12.5px;font-weight:600}.mic-btn.listening{color:#fff;background:var(--c-danger);border-color:var(--c-danger);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c-danger) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c-danger) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.mic-btn.listening{animation:none}}.nav-flyout{position:fixed;z-index:200;left:calc(var(--sidebar-width-collapsed) + 10px);transform:translateY(-50%) translate(-8px) scale(.96);background:var(--c-text);color:var(--c-card);padding:8px 13px;border-radius:9px;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;box-shadow:0 10px 28px #00000038;opacity:0;transition:opacity .16s ease,transform .24s cubic-bezier(.2,.9,.25,1.2)}.nav-flyout.open{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.nav-flyout:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--c-text)}@media (prefers-reduced-motion: reduce){.nav-icon,.nav-flyout{transition:opacity .12s ease}.sidebar.collapsed .nav-item:hover .nav-icon{transform:none}}.sidebar-footer{padding:12px 12px 62px;border-top:1px solid var(--c-border)}.sidebar.collapsed .sidebar-footer{display:none}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm)}.user-chip:hover{background:var(--c-surface-2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--c-brand-subtle);color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:12.5px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10.5px;color:var(--c-text-muted)}.main{flex:1;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--header-height);border-bottom:1px solid var(--c-border);background:var(--c-card);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0;gap:16px}.topbar-left{min-width:0}.topbar-title{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub{font-size:12px;color:var(--c-text-muted);margin-top:2px;display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.topbar-fecha{overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-sub .rate-pill{flex:0 0 auto}.topbar-sub strong{color:var(--c-text);font-weight:600}.topbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.topbar-cta{white-space:nowrap}.topbar-cta .cta-corto{display:none}.topbar{container-type:inline-size;container-name:topbar}@container topbar (min-width: 500px) and (max-width: 1080px){.topbar-cta .cta-largo{display:none}.topbar-cta .cta-corto{display:inline}.topbar-actions{flex-shrink:1;min-width:0;gap:6px}.topbar-search{width:auto;flex:1 1 200px;min-width:120px;max-width:340px}.topbar-revisar .hide-on-narrow{display:none}.topbar-left{min-width:0;flex:1 1 auto;overflow:hidden}}@container topbar (min-width: 500px) and (max-width: 820px){.topbar-cta .hide-on-narrow{display:none}.topbar-cta{min-width:44px;min-height:40px;justify-content:center}}.topbar-hamburger{display:none;border:none;background:transparent;cursor:pointer;padding:8px;margin-right:4px;border-radius:var(--radius-sm);color:var(--c-text)}.topbar-hamburger:hover{background:var(--c-surface-2)}.topbar-theme-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);background:var(--c-card);cursor:pointer;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--c-text-muted);transition:color .15s,background .15s,border-color .15s}.topbar-theme-toggle:hover{background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-brand-light)}.mobile-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#2d242066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 540px){.topbar{padding:0 14px;gap:8px}.topbar-hamburger{display:inline-flex}.topbar-actions .hide-on-narrow{display:none}.topbar-actions{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.topbar-sub>span:first-child{font-size:11px}.app-layout .sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:50;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:8px 0 30px #00000026}.sidebar .nav-item span:not(.nav-icon){display:inline}.sidebar .sidebar-brand,.sidebar .sidebar-tagline,.sidebar .sidebar-section,.sidebar .sidebar-footer{display:block}.sidebar .sidebar-logo{display:flex}.sidebar .nav-item{justify-content:flex-start;gap:12px;padding:10px 14px}.app-layout.mobile-nav-open .sidebar{transform:translate(0)}.app-layout.mobile-nav-open .mobile-nav-backdrop{display:block}.sidebar-collapse-btn{display:none}}.content{flex:1;overflow-y:auto;padding:24px 28px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:16px}.page-header .page-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.page-header .page-sub{color:var(--c-text-muted);font-size:12.5px;margin-top:4px}.card-toggle{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:0;font-size:14px;font-weight:600;color:var(--c-text);display:flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;line-height:1.3}.btn:hover{background:var(--c-surface-2);border-color:var(--c-text-subtle)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--c-brand);color:#fff;border-color:var(--c-brand);font-weight:600}.btn-primary:hover{background:var(--c-brand-hover);border-color:var(--c-brand-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--c-surface-2)}:root{--sem-verde: #16A34A;--sem-amarillo: #F5C518;--sem-rojo: #E23B3B}:root[data-theme=dark]{--sem-verde: #22C55E;--sem-amarillo: #FFD43B;--sem-rojo: #FF6B6B}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sem-verde: #22C55E;--sem-amarillo: #FFD43B;--sem-rojo: #FF6B6B}}.btn-success{background:var(--c-success);border-color:var(--c-success);color:#fff}.btn-success:hover{background:color-mix(in srgb,var(--c-success) 88%,#000);border-color:color-mix(in srgb,var(--c-success) 88%,#000);color:#fff}.btn-danger{color:var(--c-danger);border-color:var(--c-border)}.btn-danger:hover{background:var(--c-danger-bg);border-color:var(--c-danger)}.btn-sm{padding:5px 11px;font-size:11.5px}.btn-lg{padding:11px 20px;font-size:14px}.btn-block{width:100%;justify-content:center}.btn-icon{padding:7px}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.card-title{font-size:14px;font-weight:600;color:var(--c-text);letter-spacing:-.01em}.card-sub{font-size:12px;color:var(--c-text-muted);margin-top:2px}.card-accent-l{border-left:3px solid var(--c-brand)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.stat-grid{grid-template-columns:1fr;gap:8px;margin-bottom:14px}}.stat-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:border-color .2s}.stat-card:hover{border-color:var(--c-text-subtle)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--c-brand)}.stat-card.active{border-color:var(--c-brand);background:var(--c-brand-subtle);box-shadow:inset 0 0 0 1px var(--c-brand)}.stat-icon{width:44px;height:44px;border-radius:10px;background:var(--c-brand-subtle);color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon.success{background:var(--c-success-bg);color:var(--c-success)}.stat-icon.danger{background:var(--c-danger-bg);color:var(--c-danger)}.stat-icon.warn{background:var(--c-warning-bg);color:var(--c-warning)}.stat-icon.info{background:var(--c-info-bg);color:var(--c-info)}.stat-icon.gold{background:var(--c-gold-bg);color:var(--c-gold)}.stat-body{flex:1;min-width:0}.stat-label{font-size:11.5px;color:var(--c-text-muted);margin-bottom:2px}.stat-value{font-size:22px;font-weight:700;color:var(--c-text);letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1.15}.stat-sub{font-size:11px;color:var(--c-text-muted);margin-top:2px}.stat-dual-usd{display:block;font-size:.64em;font-weight:700;color:var(--c-info);line-height:1.2;margin-top:1px}.stat-sub.up{color:var(--c-success)}.stat-sub.down{color:var(--c-danger)}.stat-spark{margin-top:6px;line-height:0}.delta-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--c-surface-2);color:var(--c-text-muted)}.delta-chip.up{background:#16a34a1f;color:var(--c-success)}.delta-chip.down{background:#dc26261f;color:var(--c-danger)}.delta-chip.new{background:#ca8a0424;color:#92400e}.card-clickable{position:relative;transition:transform .08s,box-shadow .12s}.card-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.card-clickable-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.card-clickable>.card-header,.card-clickable>.grid-3,.card-clickable>.row-flex{position:relative;z-index:1;pointer-events:none}.card-clickable .chip-month-link,.card-clickable a,.card-clickable button{pointer-events:auto}.chip-month-link{background:var(--c-surface-2);color:var(--c-text);font-size:11px;text-decoration:none;transition:background .1s,transform .05s}.chip-month-link:hover{background:var(--c-brand);color:#fff;transform:scale(1.03)}.chip-month-link:hover .muted{color:#fffc}.form-row{margin-bottom:14px}.form-row-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-row-grid-3{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.form-row-grid-4{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.label{display:block;font-size:11px;font-weight:600;color:var(--c-text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.input,.select,.textarea{width:100%;background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--c-text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:var(--shadow-brand)}.textarea{resize:vertical;min-height:80px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238C7E75' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select option{background:var(--c-card);color:var(--c-text)}.search-input{position:relative;display:flex;align-items:center}.search-input svg{position:absolute;left:12px;width:15px;height:15px;color:var(--c-text-muted);pointer-events:none}.search-input .input{padding-left:36px}.topbar-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--c-surface-2);border:1px solid var(--c-border-subtle, var(--c-border));border-radius:999px;padding:0 10px 0 38px;height:36px;width:340px;transition:background .14s,border-color .14s,box-shadow .14s}.topbar-search:hover{background:var(--c-card);border-color:var(--c-border)}.topbar-search:focus-within{background:var(--c-card);border-color:var(--c-brand);box-shadow:0 0 0 3px #8b6f5c24}.topbar-search-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--c-text-muted);pointer-events:none;transition:color .12s}.topbar-search:focus-within .topbar-search-icon{color:var(--c-brand)}.topbar-search input{border:none;background:transparent;outline:none;font:inherit;font-size:13.5px;color:var(--c-text);width:100%;padding:0;letter-spacing:.1px}.topbar-search input::placeholder{color:var(--c-text-muted)}.topbar-search input::-webkit-search-cancel-button{display:none}.topbar-search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--c-border);color:var(--c-text-muted);border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.topbar-search-clear:hover{background:var(--c-text-muted);color:#fff}.topbar-search-kbd{font-family:inherit;font-size:10.5px;font-weight:600;color:var(--c-text-muted);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:4px;padding:2px 7px;flex-shrink:0;min-width:18px;text-align:center}.topbar-search:focus-within .topbar-search-kbd{display:none}.loading-dots{display:inline-flex;gap:3px}.loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--c-text-muted);display:inline-block;animation:loading-bounce 1.1s infinite ease-in-out both}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;padding:9px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--c-text-muted);font-weight:600;border-bottom:2px solid var(--c-border);background:transparent}.table td{padding:11px 14px;border-bottom:1px solid var(--c-border-subtle);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--c-surface-2)}.table-numeric{font-feature-settings:"tnum";text-align:right}@media (max-width: 700px){.col-hide-md{display:none}.table th,.table td{padding:9px 10px}}@media (max-width: 540px){.col-hide-sm{display:none}.table th,.table td{padding:8px;font-size:12px}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:600;border-radius:9999px;background:var(--c-surface-2);color:var(--c-text-muted);letter-spacing:.2px;white-space:nowrap}.badge-success{background:var(--c-success-bg);color:var(--c-success)}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge-warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge-info{background:var(--c-info-bg);color:var(--c-info)}.badge-gold{background:var(--c-gold-bg);color:var(--c-gold)}.badge-brand{background:var(--c-brand-subtle);color:var(--c-brand)}.ev-primera{display:inline-block;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.5;color:var(--c-brand);background:var(--c-brand-subtle);border:1.5px solid var(--c-brand);border-radius:999px;vertical-align:1px;white-space:nowrap}.update-bar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--c-brand);color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 10px #0000002e;animation:update-bar-in .25s ease-out}@keyframes update-bar-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-bar-text{color:#fff}.update-bar-spin{animation:update-bar-spin 1.1s linear infinite;flex:0 0 auto}@keyframes update-bar-spin{to{transform:rotate(360deg)}}.update-bar-btn{border:1px solid rgba(255,255,255,.6);background:#ffffff29;color:#fff;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:8px;cursor:pointer;min-height:32px;transition:background .15s}.update-bar-btn:hover{background:#ffffff47}.badge-sin-precio{background:var(--c-danger);color:#fff;font-weight:700;letter-spacing:.3px}[data-theme=dark] .badge-sin-precio{color:#fff}.sin-precio-hint{display:inline-flex;align-items:center;gap:5px;color:var(--c-danger);font-size:12px;font-weight:600}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--c-success);text-transform:uppercase}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 0 var(--c-success);animation:live-pulse 1.5s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #5b8c5a99}to{box-shadow:0 0 0 8px #5b8c5a00}}.toast{background:var(--c-card)!important;color:var(--c-text)!important;border:1px solid var(--c-border);font-size:13px!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d242066;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(560px,92vw);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.modal-title{font-size:17px;font-weight:700;margin-bottom:4px}.modal-sub{font-size:13px;color:var(--c-text-muted);margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.appt-comms-notice{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.4;border:1px solid var(--c-border)}.appt-comms-notice svg{flex:0 0 auto}.appt-comms-notice.is-on{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info)}.appt-comms-notice.is-off{background:var(--c-surface-2);color:var(--c-text-muted)}.appt-comms-notice.is-warn{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning)}.empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;text-align:center;color:var(--c-text-muted)}.empty-icon{font-size:32px;margin-bottom:14px;width:64px;height:64px;border-radius:16px;background:var(--c-brand-subtle);display:flex;align-items:center;justify-content:center}.empty-title{font-size:16px;font-weight:600;color:var(--c-text);margin-bottom:6px}.empty-hint{font-size:13px;max-width:380px;line-height:1.55}.sugerencias{display:flex;flex-direction:column;gap:6px;width:100%;max-width:420px;margin:12px auto 0;text-align:left}.sugerencia{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:8px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.sugerencia:hover,.sugerencia:focus-visible{background:var(--c-surface-3);border-color:var(--c-brand)}.sugerencia-nombre{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.sugerencia{flex-wrap:wrap;gap:6px}.sugerencia-nombre{flex-basis:100%;white-space:normal}}.bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding:8px 0}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bar{width:100%;min-height:3px;border-radius:4px 4px 0 0;transition:height .6s ease;cursor:pointer}.bar:hover{filter:brightness(1.08)}.bar-label{font-size:9.5px;color:var(--c-text-muted);white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--c-text-muted)}.legend-swatch{width:9px;height:9px;border-radius:2px}.legend-item strong{color:var(--c-text);font-weight:600}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:9999px;background:var(--c-surface-2);color:var(--c-text-muted);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:all .15s}.chip:hover{background:var(--c-surface-3);color:var(--c-text)}.chip.active{background:var(--c-brand);color:#fff;border-color:var(--c-brand);font-weight:600;box-shadow:0 1px 4px var(--c-brand-subtle)}.chip.active:hover{background:var(--c-brand-hover, var(--c-brand));color:#fff}.chip.active .muted{color:#fffc}.chip-count{margin-left:6px;opacity:.6;font-weight:400}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .chip{min-height:36px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2-13{display:grid;grid-template-columns:2fr 1fr;gap:16px}.grid-2-31{display:grid;grid-template-columns:1fr 2fr;gap:16px}@media (max-width: 1100px){.grid-2,.grid-2-13,.grid-2-31{grid-template-columns:1fr}}.caja-summary{display:grid;grid-template-columns:minmax(230px,290px) 1fr;gap:16px;align-items:start}@media (max-width: 1100px){.caja-summary{grid-template-columns:1fr}.caja-summary-stats{order:2}}.muted{color:var(--c-text-muted)}.mono{font-family:var(--font-mono)}.tabular{font-feature-settings:"tnum"}.text-right{text-align:right}.row-flex{display:flex;align-items:center;gap:10px}.row-flex.between{justify-content:space-between}.row-flex.gap-sm{gap:6px}.row-flex.gap-md{gap:14px}.divider{height:1px;background:var(--c-border);margin:12px 0}.h2{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.login-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,var(--c-brand-subtle) 0%,transparent 60%),radial-gradient(circle at 80% 80%,var(--c-gold-bg) 0%,transparent 60%),var(--c-bg)}.login-card{width:min(420px,92vw);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand-mark{width:44px;height:44px;background:var(--c-brand);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.login-brand-text{font-size:18px;font-weight:700;letter-spacing:-.02em}.login-brand-sub{font-size:11.5px;color:var(--c-text-muted);letter-spacing:.3px}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{width:min(280px,78%);height:auto;display:inline-block}.login-logo-dark,[data-theme=dark] .login-logo-light{display:none}[data-theme=dark] .login-logo-dark{display:inline-block}.login-divider{display:flex;align-items:center;gap:10px;color:var(--c-text-subtle);font-size:11px;margin:18px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--c-border)}.caja-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media (max-width: 1100px){.caja-totals{grid-template-columns:repeat(2,1fr)}}.caja-form .form-row-grid{grid-template-columns:1fr 1fr}.caja-form .form-row-grid-3{grid-template-columns:1fr 1fr 1fr}.caja-list .table tr.income td{box-shadow:inset 3px 0 0 var(--c-success)}.caja-list .table tr.expense td{box-shadow:inset 3px 0 0 var(--c-danger)}.method-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.method-row{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12px;border-radius:6px}.method-row .left{display:flex;align-items:center;gap:8px;color:var(--c-text-muted)}.method-row .swatch{width:9px;height:9px;border-radius:2px}.method-row .pct{font-weight:700;color:var(--c-text);font-feature-settings:"tnum"}.rubro-bars{display:flex;flex-direction:column;gap:6px}.rubro-bar{cursor:pointer;padding:9px 12px;border-radius:var(--radius-sm);transition:background .15s}.rubro-bar:hover{background:var(--c-surface-2)}.rubro-bar.active{background:var(--c-brand-subtle)}.rubro-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.rubro-bar-name{font-size:13px;font-weight:500;color:var(--c-text)}.rubro-bar-meta{font-size:11.5px;color:var(--c-text-muted)}.rubro-bar-track{height:6px;background:var(--c-surface-3);border-radius:3px;overflow:hidden}.rubro-bar-fill{height:100%;background:linear-gradient(90deg,var(--c-brand),var(--c-brand-light));border-radius:3px;transition:width .6s ease}.top-product-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--c-border-subtle)}.top-product-row:last-child{border-bottom:none}.dash-pro-row{transition:background .12s ease}.dash-pro-row:hover{background:var(--c-surface-2)}.kiosk-operator-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--c-brand-subtle);border:1px solid var(--c-border);color:var(--c-text);font-size:12.5px;font-weight:600;cursor:pointer}.kiosk-operator-chip:hover{background:var(--c-surface-2)}.kiosk-operator-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 15%,var(--c-brand-subtle) 0%,transparent 55%),radial-gradient(circle at 85% 85%,var(--c-gold-bg) 0%,transparent 55%),var(--c-bg);overflow-y:auto}.kiosk-lock-inner{width:min(440px,100%);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 24px;text-align:center}.kiosk-lock-head{display:inline-flex;align-items:center;gap:7px;color:var(--c-text-muted);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:18px}.kiosk-lock-title{font-size:18px;font-weight:700;margin:0 0 20px}.kiosk-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:14px;margin-bottom:18px}.kiosk-op{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:var(--radius);padding:10px 6px;cursor:pointer;transition:background .12s,border-color .12s}.kiosk-op:hover{background:var(--c-surface-2);border-color:var(--c-border)}.kiosk-op-name{font-size:13px;font-weight:600;color:var(--c-text)}.kiosk-roster-empty{color:var(--c-text-muted);font-size:13px;line-height:1.6;margin-bottom:18px}.kiosk-pass-link{font-size:12.5px;margin-top:6px}.kiosk-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--c-text-muted);font-size:13px;cursor:pointer;margin-bottom:12px}.kiosk-op-current{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.kiosk-pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:14px}.kiosk-pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--c-border);transition:background .1s,border-color .1s}.kiosk-pin-dot.filled{background:var(--c-brand);border-color:var(--c-brand)}.kiosk-pin-hint{color:var(--c-text-muted);font-size:12px;text-align:center;margin-bottom:8px}.kiosk-pin-error{color:var(--c-danger);font-size:13px;margin-bottom:12px;min-height:18px}.kiosk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:0 auto 18px}.kiosk-key{height:64px;border-radius:var(--radius);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);font-size:24px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.kiosk-key:hover:not(:disabled){background:var(--c-surface-3)}.kiosk-key:active:not(:disabled){transform:scale(.97)}.kiosk-key:disabled{opacity:.45;cursor:default}.kiosk-key-ghost{background:none;border-color:transparent;color:var(--c-text-muted)}.kiosk-key-ok{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-size:17px}.rank-pill{width:26px;height:26px;border-radius:7px;background:var(--c-brand-subtle);color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.product-name{font-size:13px;font-weight:500}.product-rubro{font-size:11px;color:var(--c-text-muted)}.product-stock{font-size:14px;font-weight:700;color:var(--c-brand);font-feature-settings:"tnum"}.role-chip{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;line-height:1.5;letter-spacing:.01em;white-space:nowrap}.role-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.role-filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 12px;min-height:36px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);transition:filter .12s ease}.role-filter-chip:hover{filter:brightness(.97)}[data-theme=dark] .role-filter-chip:hover{filter:brightness(1.12)}.role-filter-chip.active{font-weight:700}.role-filter-n{font-size:11px;font-weight:700;min-width:18px;text-align:center;padding:0 6px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-muted)}.guide-grid{display:flex;flex-direction:column;gap:10px}.guide-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;color:var(--c-text);text-align:left}.guide-card:hover{border-color:var(--c-brand)}.guide-card-icon{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--c-brand-subtle);display:flex;align-items:center;justify-content:center;font-size:24px}.guide-step{display:flex;gap:14px;align-items:flex-start}.guide-step-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--c-brand);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.product-list{display:flex;flex-direction:column}.product-list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 6px;background:none;border:none;border-bottom:1px solid var(--c-border-subtle);cursor:pointer;text-align:left;color:var(--c-text);border-radius:8px}.product-list-row:last-child{border-bottom:none}.product-list-row:hover{background:var(--c-surface-2)}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-card{display:flex;flex-direction:column;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;color:var(--c-text);padding:0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--c-border-strong, var(--c-border))}.product-card-img{position:relative;aspect-ratio:1 / 1;width:100%;background:#fff;display:grid;place-items:center;border-bottom:1px solid var(--c-border)}.product-card-img img{width:100%;height:100%;object-fit:contain;padding:8px}.product-card-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;color:#fff}.product-card-badge.is-low{background:var(--c-warning)}.product-card-badge.is-out{background:var(--c-danger)}.product-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.product-card-name{font-weight:600;font-size:12.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-stock{font-weight:700;font-size:14px;margin-top:2px}@media (max-width: 520px){.product-gallery{grid-template-columns:repeat(2,1fr)}}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 700px){.alert-grid{grid-template-columns:1fr}}.alert-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:var(--c-warning-bg);border:1px solid rgba(212,168,83,.32)}.alert-card.danger{background:var(--c-danger-bg);border-color:#c25b5652}.alert-card .name{font-size:12.5px;font-weight:500}.alert-card .meta{font-size:11px;color:var(--c-text-muted);margin-top:2px}.equipo-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.equipo-grid{grid-template-columns:1fr}}.pro-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px;border-left:3px solid var(--c-brand);display:flex;flex-direction:column;gap:12px}.pro-card-head{display:flex;align-items:center;gap:12px}.pro-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:-.3px;font-size:14px;flex-shrink:0}.pro-name{font-size:14px;font-weight:600}.pro-spec-row{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.pro-treatments{font-size:11.5px;color:var(--c-text-muted);line-height:1.6}.pro-treatments strong{color:var(--c-text);font-weight:600}.agenda-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agenda-col{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:12px}.agenda-col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;border-bottom:1px solid var(--c-border-subtle);margin-bottom:10px}.agenda-color{width:8px;height:8px;border-radius:50%}.agenda-card{background:var(--c-surface-2);border-left:3px solid var(--c-brand);border-radius:6px;padding:8px 10px;margin-bottom:6px;font-size:12px}.agenda-card .time{font-size:11px;color:var(--c-text-muted)}.agenda-card .name{font-weight:600;margin-top:2px;color:var(--c-text)}.agenda-card .treatment{font-size:11px;color:var(--c-text-muted);margin-top:2px}.modulos-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.modulos-grid{grid-template-columns:1fr}}.module-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px 20px;display:flex;gap:14px;border-left:3px solid var(--c-brand)}.module-card.core{border-left-color:var(--c-success)}.module-card.special{border-left-color:var(--c-gold)}.module-card.growth{border-left-color:var(--c-info)}.module-emoji{font-size:22px;margin-top:2px;line-height:1}.module-body{flex:1}.module-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.module-name{font-size:13.5px;font-weight:600}.module-desc{font-size:11.5px;color:var(--c-text-muted);line-height:1.55}.patient-meta{color:var(--c-text-muted);font-size:11.5px}.quien-espera{margin:12px 0 4px;padding:10px 12px;border-radius:8px;background:var(--c-warning-bg);border:1px solid var(--c-warning)}.quien-espera-titulo{font-weight:600;margin-bottom:6px}.quien-espera-fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--c-border)}.quien-espera-fila:first-of-type{border-top:0}.quien-espera-quien{display:flex;gap:8px;align-items:flex-start;flex:1 1 220px;min-width:0}.quien-espera-urgente{margin-left:6px;font-size:10.5px;background:var(--c-danger-bg);color:var(--c-danger)}.quien-espera-contacto{font-size:11.5px;color:var(--c-text-muted);font-style:italic;margin-top:2px}.quien-espera-acciones{display:flex;gap:6px;flex-wrap:wrap}.quien-espera-acciones .btn{min-height:40px}@media (max-width: 600px){.quien-espera-acciones .btn{min-height:44px}}.cc-vienen-intro{padding:14px;margin-bottom:14px}.cc-vienen-dia{font-weight:600;text-transform:capitalize;margin:4px 0 8px;color:var(--c-text-muted);font-size:13px}.cc-vienen-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;margin-bottom:8px}.cc-vienen-fila.revisada{opacity:.7}.cc-vienen-quien{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:0}.cc-vienen-nombre{font-weight:600;text-align:left}.cc-vienen-estado{display:flex;align-items:center;gap:8px;flex:1 1 200px;flex-wrap:wrap;font-size:13.5px}.cc-vienen-saldo .cc-debe,.cc-debe{color:var(--c-danger);font-weight:600}.cc-vienen-saldo .cc-favor,.cc-favor{color:var(--c-success);font-weight:600}.cc-vienen-chip{font-size:11px;background:var(--c-warning-bg);color:var(--c-warning)}.cc-vienen-acciones{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cc-vienen-acciones .btn{min-height:40px}.cc-vienen-ok{color:var(--c-success);font-weight:600;font-size:13px}@media (max-width: 600px){.cc-vienen-acciones{width:100%}.cc-vienen-acciones .btn{flex:1 1 auto;min-height:44px}}.picker-no-paciente{background:var(--c-warning-bg);color:var(--c-text);min-height:44px;text-align:left}.picker-no-paciente strong{color:var(--c-warning)}.cobro-freno,.cobro-sin-terminar{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:8px;font-size:13.5px;line-height:1.45}.cobro-freno{background:var(--c-danger-bg);color:var(--c-text);border:1px solid var(--c-danger)}.cobro-freno strong,.cobro-freno .cobro-freno-icono{color:var(--c-danger)}.cobro-freno-icono{flex:0 0 auto;margin-top:1px}.cobro-freno-texto,.cobro-sin-terminar-texto{flex:1 1 auto;min-width:0}.cobro-freno .icon-btn{min-width:44px;min-height:44px;margin:-10px -8px -10px 0}.cobro-sin-terminar{background:var(--c-warning-bg);color:var(--c-text);border:1px solid var(--c-warning);flex-wrap:wrap;align-items:center}.cobro-sin-terminar .cobro-freno-icono,.cobro-sin-terminar strong{color:var(--c-warning)}.cobro-sin-terminar-acciones{display:flex;gap:8px;flex-wrap:wrap}.cobro-sin-terminar-acciones .btn{min-height:44px}@media (max-width: 600px){.cobro-sin-terminar-acciones{width:100%}.cobro-sin-terminar-acciones .btn{flex:1 1 0}}.annotation{font-size:11px;color:var(--c-text-muted);padding:6px 10px;background:var(--c-surface-2);border-radius:6px}@media (max-width: 700px){.hide-on-mobile{display:none!important}}.cell-on-narrow{display:none}@media (max-width: 700px){.cell-on-narrow{display:table-cell}}.show-on-narrow{display:none}@media (max-width: 700px){.show-on-narrow{display:block}}.link-subtle{color:inherit;text-decoration:none;border-bottom:1px dotted transparent}.link-subtle:hover{border-bottom-color:var(--c-text-subtle, var(--c-text-muted))}button.link-subtle{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted transparent}button.link-subtle:disabled{opacity:.5;cursor:default}@media (hover: none){.link-subtle{color:var(--c-brand)}}.entity-link{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.entity-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--c-text-muted);line-height:1.3}.entity-link-name{font:inherit;font-size:12.5px;text-align:left;color:var(--c-text);background:none;border:0;padding:2px 0;min-height:22px}button.entity-link-name{cursor:pointer}button.entity-link-name:hover{color:var(--c-brand)}.entity-link-id{font-size:10.5px;opacity:.6;color:var(--c-text-muted)}.avatar-upload{position:relative;display:inline-block}.avatar-upload-btn{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-brand);color:#fff;border:2px solid var(--c-card);cursor:pointer;box-shadow:var(--shadow-sm)}.avatar-upload-btn:hover{background:var(--c-brand-hover)}.avatar-upload-btn:disabled{opacity:.7;cursor:default}.avatar-upload-remove{position:absolute;right:-4px;top:-4px;width:20px;height:20px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-danger);color:#fff;border:2px solid var(--c-card);cursor:pointer}.avatar-upload-err{position:absolute;top:100%;left:0;margin-top:4px;font-size:11px;color:var(--c-danger);white-space:nowrap}.spin{animation:spin .8s linear infinite}.feedback-fab{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:var(--c-brand);color:#fff;border:none;cursor:pointer;box-shadow:0 3px 12px #0003;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.feedback-fab svg{flex:none}.feedback-fab-label{white-space:nowrap;font-size:13px;font-weight:600}.feedback-fab:hover,.feedback-fab:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #00000047;filter:brightness(1.06)}.feedback-fab:disabled{opacity:.7;cursor:default;transform:none}.viewas-banner{position:fixed;top:0;left:0;right:0;z-index:2000;min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--c-warning);color:#2a2118;font-size:13px;font-weight:600;padding:4px 12px;box-shadow:0 1px 6px #0000002e}.viewas-role{margin-left:6px;text-transform:uppercase;font-size:10px;opacity:.75;letter-spacing:.04em}.viewas-ro{margin-left:8px;font-weight:500;opacity:.7}.viewas-exit{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px;font-weight:700;background:#0000002e;color:inherit;border:0;border-radius:6px;padding:3px 10px;min-height:26px;cursor:pointer}.viewas-exit:hover{background:#0000004d}.viewas-active .app-layout{padding-top:34px}.viewas-menu{position:relative;display:inline-flex}.viewas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.viewas-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:250px;max-height:60vh;overflow-y:auto;padding:6px;background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .15))}.viewas-dropdown-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-weight:600;padding:6px 8px}.viewas-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:none;border:0;border-radius:8px;padding:7px 8px;cursor:pointer;text-align:left;color:var(--c-text)}.viewas-option:hover{background:var(--c-surface-2)}.viewas-option-name{font-size:13px;font-weight:500}.viewas-option-role{font-size:11px;color:var(--c-text-muted);text-transform:capitalize}.picker{position:relative}.picker-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:var(--c-brand-subtle);color:var(--c-text);border-radius:9999px;font-size:13px}.picker-pill-name{font-weight:600}.picker-pill-meta{font-size:11px;color:var(--c-text-muted)}.picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30;max-height:360px;overflow-y:auto;padding:4px}.picker-row{width:100%;text-align:left;background:transparent;border:none;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;display:block;font:inherit}.picker-row:hover{background:var(--c-surface-2)}.picker-row-name{font-size:13px;font-weight:500;color:var(--c-text)}.picker-row-meta{font-size:11.5px;color:var(--c-text-muted);margin-top:2px}.picker-empty{padding:12px 14px;font-size:12.5px;color:var(--c-text-muted)}.picker-row-vieja,.picker-row-vieja:disabled{opacity:.45;pointer-events:none}.lista-vieja{opacity:.5;pointer-events:none;transition:opacity .1s}.picker-buscando{padding:6px 14px;font-size:11.5px;color:var(--c-text-muted)}.coincide-en{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:var(--c-warning-bg);color:var(--c-warning);font-size:10.5px;font-weight:600;line-height:16px}.picker-create{display:flex;align-items:center;gap:8px;border-top:1px solid var(--c-border-subtle);margin-top:4px;padding-top:12px;padding-bottom:12px;color:var(--c-brand)!important;font-weight:600}.picker-create:hover{background:var(--c-brand-subtle)}.picker-mas{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:var(--c-brand)!important;font-weight:600;font-size:13px}.picker-mas:hover{background:var(--c-brand-subtle)}.picker-quick{padding:12px;display:flex;flex-direction:column;gap:8px}.picker-quick-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-text);margin-bottom:4px}.modal-tx{width:min(620px,92vw)}.kind-tabs{display:flex;gap:4px;padding:3px;background:var(--c-surface-2);border-radius:var(--radius-sm);margin-bottom:14px;flex-wrap:wrap}.kind-tab{flex:1 1 auto;min-width:96px;padding:7px 10px;border:none;background:transparent;border-radius:6px;font:inherit;font-size:12px;font-weight:500;color:var(--c-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.kind-tab:hover{color:var(--c-text)}.kind-tab.active{background:var(--c-card);color:var(--c-text);box-shadow:var(--shadow-sm);font-weight:600}.leg-row{display:grid;grid-template-columns:1.4fr .7fr 1.2fr auto;gap:8px;margin-bottom:6px;align-items:center}.leg-summary{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;margin-top:8px;background:var(--c-brand-subtle);border-radius:var(--radius-sm)}.leg-summary .leg-total{font-size:18px;font-weight:700;color:var(--c-brand);font-feature-settings:"tnum"}.topbar-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 12px 32px #0000001a,0 2px 6px #0000000a;max-height:440px;overflow-y:auto;padding:6px;z-index:40;animation:dropdown-fade .12s ease-out}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-search-loading{padding:14px;font-size:12px;color:var(--c-text-muted);display:flex;align-items:center;gap:8px}.topbar-search-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:6px;border:none;background:none;cursor:pointer;font:inherit;transition:background .08s}.topbar-search-row.active,.topbar-search-row:hover{background:var(--c-surface-2)}.topbar-search-row.active{background:#8b6f5c14;outline:1px solid var(--c-brand);outline-offset:-1px}.topbar-search-name{font-size:13px;font-weight:600;color:var(--c-text);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search-meta{font-size:11px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;margin-top:1px}.topbar-search-stub{background:#fef3c7;color:#92400e;font-size:9px;padding:1px 6px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}.topbar-search-hint{font-size:9.5px;padding:1px 6px;border-radius:3px;letter-spacing:.03em;flex-shrink:0}.topbar-search-hint.hint-dni{background:#3b82f626;color:#1e40af}.topbar-search-hint.hint-phone{background:#16a34a26;color:#166534}.topbar-search-hint-foot{margin-top:4px;padding:8px 10px;border-top:1px solid var(--c-border-subtle);font-size:10.5px;color:var(--c-text-muted);text-align:center}.topbar-search-results kbd,.picker-empty kbd,.topbar-search-hint-foot kbd{font-family:inherit;font-size:10px;font-weight:600;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:3px;padding:1px 5px}.version-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 8px;font-size:10.5px;color:var(--c-text-muted);background:var(--c-surface-2);border:1px solid var(--c-border-subtle);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.version-badge:hover{background:var(--c-card);color:var(--c-text)}.version-dot{width:6px;height:6px;border-radius:50%;background:var(--c-success, #16a34a);box-shadow:0 0 0 2px #16a34a2e}.version-sha{color:var(--c-text-muted)}.tx-amount-line{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3}.tx-amount-line .leg{font-size:12.5px;font-weight:600}.tx-amount-line .total{font-size:11px;color:var(--c-text-muted);margin-top:2px}.tx-method-line{display:flex;flex-direction:column;gap:2px;line-height:1.3}.tx-method-line span{font-size:11.5px}.modal-backdrop.dialogo-sistema{z-index:5000}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d242066;z-index:60;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade .18s ease-out}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{width:min(540px,100%);height:100vh;background:var(--c-bg);border-left:1px solid var(--c-border);display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 700px){.drawer-backdrop{align-items:flex-end;justify-content:stretch}.drawer{width:100%;height:calc(92dvh - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-left:none;border-top:1px solid var(--c-border);border-top-left-radius:16px;border-top-right-radius:16px;animation:drawer-slide-up .24s cubic-bezier(.2,.8,.2,1)}.drawer-head{padding:14px 16px}.drawer-head:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--c-border);border-radius:2px}.drawer-head{position:relative;padding-top:18px;align-items:flex-start}.drawer-body{padding:14px}.drawer-head-detail{display:none}.drawer-head .avatar,.drawer-head .avatar-img{width:36px!important;height:36px!important}}.drawer-head{display:flex;align-items:center;gap:10px;padding:18px 20px;background:var(--c-card);border-bottom:1px solid var(--c-border)}.drawer-body{flex:1;overflow-y:auto;padding:18px}.patient-meta-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:6px}.patient-meta-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--c-surface-2);border-radius:6px;font-size:12.5px;justify-content:space-between;min-width:0}.patient-meta-row>*{min-width:0}.patient-meta-row>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sena-confirma{margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-2);display:flex;flex-direction:column;gap:8px;font-size:13px}.sena-confirma.es-peligro{border-color:var(--c-danger);background:var(--c-danger-bg)}.sena-confirma ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sena-confirma-alerta{color:var(--c-danger);font-weight:600}.sena-motivos{display:flex;flex-wrap:wrap;gap:6px}.sena-motivos .btn,.sena-confirma .btn{min-height:44px}.patient-meta-row.derivada-por>:first-child{white-space:nowrap;flex:none}.patient-meta-row.derivada-por>:last-child{overflow:visible;flex:1 1 auto;justify-content:flex-end}.derivada-por-valor{display:inline-flex;align-items:center;gap:6px;min-width:0}.patient-meta-row .derivada-por-select{width:auto;min-width:0;max-width:100%;height:26px;min-height:26px;padding:0 22px 0 8px;margin:0;border:1px solid var(--c-border);border-radius:6px;background-color:var(--c-card);color:var(--c-text);font-family:inherit;font-size:12.5px;font-weight:500;line-height:24px;text-overflow:ellipsis}@media (max-width: 480px){.patient-meta-row .derivada-por-select{height:40px;min-height:40px;font-size:16px}}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14100eeb;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.lightbox-img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 12px 60px #00000080;border-radius:4px;-webkit-user-select:none;user-select:none}.lightbox-toolbar{position:fixed;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;color:#f0e8d8;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 14px;border-radius:8px}.lightbox-toolbar .btn{color:#f0e8d8;background:transparent}.lightbox-toolbar .btn:hover{background:#ffffff1a}.lightbox-meta{font-size:13px}.lightbox-meta .muted{color:#f0e8d899}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0006;color:#f0e8d8;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lightbox-nav:hover{background:#000000b3}.lightbox-prev{left:16px}.lightbox-next{right:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:92vw;max-height:78vh;align-items:center}.lightbox-compare-pane{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.lightbox-compare-pane img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 36px #00000080}.lightbox-compare-caption{color:#f0e8d8;font-size:13px;background:#0006;padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-compare-caption .muted{color:#f0e8d899}@media (max-width: 700px){.lightbox-compare{grid-template-columns:1fr;gap:8px;max-height:70vh}.lightbox-compare-pane img{max-height:32vh}}.lightbox-strip{position:fixed;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.08)}.lightbox-strip-label{font-size:11px;color:#f0e8d8b3;margin-bottom:6px}.lightbox-strip-thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.lightbox-strip-thumb{position:relative;flex:0 0 auto;width:64px;height:64px;border:2px solid transparent;border-radius:4px;background:none;padding:0;cursor:pointer;overflow:hidden;opacity:.65;transition:opacity .15s,border-color .15s}.lightbox-strip-thumb:hover{opacity:1}.lightbox-strip-thumb.is-current{border-color:#f0deb4;opacity:1}.lightbox-strip-thumb.is-compare{border-color:#d4a853;opacity:1}.lightbox-strip-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-strip-date{position:absolute;bottom:0;left:0;right:0;font-size:9px;background:#0009;color:#f0e8d8;padding:1px 4px;text-align:center;letter-spacing:.04em}.historia-filters{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width: 700px){.historia-filters{grid-template-columns:1fr}}.historia-filter{display:flex;flex-direction:column;gap:3px}.historia-filter select{padding:7px 9px;font-size:13px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:6px;font-family:inherit;color:inherit}.historia-list{display:flex;flex-direction:column;gap:0}.historia-dia{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:16px 18px;border-bottom:1px solid var(--c-border)}.historia-dia:last-child{border-bottom:none}.historia-dia-notas{display:flex;flex-direction:column;gap:14px;min-width:0}.historia-entry{min-width:0}.historia-entry+.historia-entry{border-top:1px dashed var(--c-border);padding-top:14px}@media (max-width: 640px){.historia-dia{grid-template-columns:1fr;gap:8px}.historia-when{text-align:left}}.historia-when{text-align:right;padding-top:2px}.historia-body{border-left:3px solid var(--c-brand);padding-left:12px;min-width:0}.historia-type-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:8px;background:var(--c-surface-2);color:var(--c-brand-dark, var(--c-brand));text-transform:uppercase;letter-spacing:.04em}.historia-pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:16px;border-top:1px solid var(--c-border)}.dq-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.dq-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 6px;height:17px;border-radius:9px;background:var(--c-surface-2);color:var(--c-text-muted);font-size:10.5px;font-weight:600}.dq-chip.active .dq-chip-count{background:var(--c-brand);color:var(--c-card, #fff)}.historia-view-toggle{display:flex;gap:4px;background:var(--c-surface-2);padding:3px;border-radius:8px}.historia-view-toggle .btn-primary{box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.photos-grid-item{position:relative;display:block;aspect-ratio:1;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;overflow:hidden;padding:0;cursor:zoom-in;transition:transform .12s,box-shadow .12s}.photos-grid-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 4px 12px rgba(0,0,0,.1))}.photos-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.photos-grid-chip{position:absolute;top:6px;left:6px;font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.photos-grid-date{position:absolute;bottom:0;left:0;right:0;font-size:11px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:14px 8px 6px;text-align:left;pointer-events:none;font-weight:500}.sync-source-row{padding:10px 12px;background:var(--c-surface-2);border-radius:8px;border:1px solid var(--c-border)}.sync-source-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.sync-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sync-stat-chip{font-size:11px;padding:2px 8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;white-space:nowrap}.sync-stat-chip-warn{background:#fef3c7;border-color:#fbbf24;color:#92400e}.sync-stat-chip-warn strong{color:#78350f}.sync-stat-chip-err{background:var(--c-danger-bg, #fee2e2);border-color:var(--c-danger, #ef4444);color:var(--c-danger, #991b1b);font-weight:500}.sync-stat-chip-err strong{color:#7f1d1d;font-weight:700}.sync-stats-err{margin-top:8px}.sync-stats-warn{margin-top:6px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 700px){.insights-grid{grid-template-columns:1fr;gap:14px}}.insights-subtitle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin-bottom:8px}.insights-row{display:grid;grid-template-columns:22px 28px 1fr auto;gap:10px;align-items:center;padding:6px;border-radius:6px;font-size:13px;text-decoration:none;color:inherit}.insights-row:hover{background:var(--c-surface-2)}.insights-rank{font-size:11px;font-weight:700;color:var(--c-text-muted);text-align:center}.insights-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights-meta{font-size:11px}.insights-bar-row{display:grid;grid-template-columns:130px 1fr 30px;gap:8px;align-items:center;margin-bottom:6px;font-size:12px}.insights-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-text)}.insights-bar-track{height:8px;background:var(--c-surface-2);border-radius:4px;overflow:hidden}.insights-bar-fill{height:100%;background:linear-gradient(to right,var(--c-brand),var(--c-brand-light, var(--c-brand)));border-radius:4px}.insights-bar-count{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--c-text-muted);text-align:right}@media (max-width: 540px){.insights-bar-row{grid-template-columns:100px 1fr 28px}}.activity-feed{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:7px 4px;font-size:12.5px;border-bottom:1px solid var(--c-border);text-decoration:none;color:inherit}.activity-row:last-child{border-bottom:none}a.activity-row:hover{background:var(--c-surface-2)}.activity-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-surface-2);color:var(--c-text-muted)}.activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-when{font-size:11px;white-space:nowrap}.triage-card{width:min(520px,calc(100% - 32px));margin:auto;padding:22px;align-self:center;background:var(--c-card);box-shadow:0 24px 60px #0000002e}.drawer-backdrop:has(.triage-card){align-items:center;justify-content:center}.csv-paste{width:100%;font-family:DM Mono,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.5;padding:10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:6px;resize:vertical;white-space:pre;color:inherit}.csv-paste:focus{outline:none;border-color:var(--c-brand);background:var(--c-surface)}.patient-stats-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.patient-stat-pill{flex:1 0 auto;min-width:60px;padding:7px 10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;line-height:1.2}.patient-stat-pill.compact{flex-grow:2;min-width:100px}.patient-stat-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.patient-stat-value{font-size:13px;font-weight:600;color:var(--c-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-stat-pill.compact .patient-stat-value{white-space:normal;font-size:11.5px;font-weight:500}.patient-edit-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:6px}.patient-edit-field{display:flex;flex-direction:column;gap:3px;min-width:0}.patient-edit-field.wide{grid-column:1 / -1}.patient-edit-field input,.patient-edit-field select,.patient-edit-field textarea{width:100%;font-size:13px;padding:7px 9px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:6px;font-family:inherit;color:inherit}.patient-edit-field input:focus,.patient-edit-field select:focus,.patient-edit-field textarea:focus{outline:none;border-color:var(--c-brand);background:var(--c-surface)}.patient-edit-field textarea{resize:vertical;min-height:48px}@media (max-width: 640px){.patient-edit-field span{font-size:13px}.patient-edit-field input,.patient-edit-field select,.patient-edit-field textarea{font-size:16px;padding:12px;min-height:48px;border-radius:9px}.patient-edit-field textarea{min-height:120px;line-height:1.45}.annotation .btn-sm{min-height:44px;padding:10px 16px;font-size:14px}}.timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;font-size:12.5px}.timeline-row.muted-row{opacity:.7}.timeline-row.feedback-row{grid-template-columns:1fr auto;align-items:start}.timeline-when{display:flex;flex-direction:column;font-size:11.5px;color:var(--c-text-muted);line-height:1.3}.timeline-when>:first-child{color:var(--c-text);font-weight:600}.timeline-body{border-left:3px solid var(--c-brand);padding-left:10px;min-width:0}.timeline-primary{font-weight:500;color:var(--c-text)}.timeline-secondary{font-size:11px;color:var(--c-text-muted);margin-top:1px}.timeline-amount{font-weight:700;font-size:13px;color:var(--c-text);font-feature-settings:"tnum"}.agenda-timeline{display:grid;grid-template-columns:60px repeat(var(--col-count, 1),minmax(160px,1fr));background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 220px)}.agenda-tl-corner{position:sticky;left:0;top:0;z-index:5;background:var(--c-card);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.agenda-tl-pro-head{position:sticky;top:0;z-index:4;background:var(--c-card);border-bottom:1px solid var(--c-border);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.agenda-tl-pro-head:not(:last-child){border-right:1px solid var(--c-border-subtle)}.agenda-tl-hour{position:sticky;left:0;z-index:3;background:var(--c-card);border-right:1px solid var(--c-border);border-top:1px solid var(--c-border-subtle);padding:6px 8px;font-size:10.5px;color:var(--c-text-muted);text-align:right}.agenda-tl-cell{border-top:1px solid var(--c-border);border-right:1px solid var(--c-border-subtle);position:relative;background-image:linear-gradient(to bottom,transparent calc(25% - .5px),var(--grid-quarter-line) calc(25% - .5px),var(--grid-quarter-line) calc(25% + .5px),transparent calc(25% + .5px),transparent calc(50% - .5px),var(--grid-half-line) calc(50% - .5px),var(--grid-half-line) calc(50% + .5px),transparent calc(50% + .5px),transparent calc(75% - .5px),var(--grid-quarter-line) calc(75% - .5px),var(--grid-quarter-line) calc(75% + .5px),transparent calc(75% + .5px));background-size:100% var(--hour-px, 120px)}.aw-cal{align-items:flex-start}.aw-bloque{display:flex;flex-direction:column;min-width:0;flex:1 1 0}.aw-bloque+.aw-bloque{border-left:2px solid var(--c-border);margin-left:8px;padding-left:8px}.aw-bloque-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--c-brand);padding:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-bloque-dias{display:flex;min-width:0}.aw-bloque-dias .aw-daycol{flex:1 1 0;min-width:0}.aw-cell{font-size:10.5px}.aw-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.aw-time{font-size:9.5px}.aw-time-hour{font-size:11px;font-weight:700;color:var(--c-text)}.aw-bloque+.aw-bloque{border-left:3px solid var(--c-brand)}.aw-day-head{line-height:1.15}.aw-day-date{font-size:11px;white-space:nowrap}.aw-day-name{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-pros{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.aw-pros .pro-chip{flex:0 0 auto;padding:3px 10px 3px 3px;font-size:11.5px}.aw-header-compacto{margin-bottom:6px;align-items:center}.aw-legend-toggle{margin-bottom:6px;font-size:11px}.aw-legend[hidden]{display:none!important}.agenda-tl-pro-name{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-tl-pro-name:hover{text-decoration:underline;color:var(--c-brand)}.agenda-tl-quarter-label{position:absolute;right:7px;transform:translateY(-50%);font-size:9px;color:var(--c-text-muted);pointer-events:none;font-variant-numeric:tabular-nums}.agenda-tl-quarter-label.q30{opacity:.72;font-size:9.5px}.agenda-tl-quarter-label.q15,.agenda-tl-quarter-label.q45{opacity:.38}.agenda-tl-event{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px 8px;font-size:11.5px;line-height:1.25;background:var(--c-card);border-left:5px solid var(--c-brand);border-right:3px solid var(--ev-pro-color, transparent);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:transform .1s}.agenda-tl-event:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.agenda-tl-event.ev-bloqueo,.agenda-list-row.ev-bloqueo,.sala-row.s-bloqueo{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c-danger) 30%,var(--c-card)),color-mix(in srgb,var(--c-danger) 30%,var(--c-card)) 6px,color-mix(in srgb,var(--c-danger) 11%,var(--c-card)) 6px,color-mix(in srgb,var(--c-danger) 11%,var(--c-card)) 12px);color:var(--c-danger);border-left-color:var(--c-danger)!important}.agenda-tl-event.ev-bloqueo .ev-title{font-style:italic}.agenda-tl-event.ev-found{z-index:30;outline:2px solid var(--c-brand);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c-brand) 28%,transparent),var(--shadow-lg, var(--shadow));animation:ev-found-pulse 1.1s ease-out 2}@keyframes ev-found-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c-brand) 55%,transparent),var(--shadow-lg, var(--shadow))}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--c-brand) 0%,transparent),var(--shadow-lg, var(--shadow))}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-brand) 28%,transparent),var(--shadow-lg, var(--shadow))}}@media (prefers-reduced-motion: reduce){.agenda-tl-event.ev-found{animation:none}}.agenda-tl-event.s-scheduled{background:color-mix(in srgb,var(--st-scheduled) var(--ev-tint),var(--c-card));border-left-color:var(--st-scheduled)}.agenda-tl-event.s-confirmed{background:color-mix(in srgb,var(--st-confirmed) var(--ev-tint),var(--c-card));border-left-color:var(--st-confirmed)}.agenda-tl-event.s-arrived{background:color-mix(in srgb,var(--st-arrived) var(--ev-tint),var(--c-card));border-left-color:var(--st-arrived)}.agenda-tl-event.s-in_progress{background:color-mix(in srgb,var(--st-in_progress) var(--ev-tint),var(--c-card));border-left-color:var(--st-in_progress)}.agenda-tl-event.s-completed{background:color-mix(in srgb,var(--st-completed) var(--ev-tint),var(--c-card));border-left-color:var(--st-completed)}.agenda-tl-event.s-no_show{background:color-mix(in srgb,var(--st-no_show) var(--ev-tint),var(--c-card));border-left-color:var(--st-no_show)}.agenda-tl-event.s-cancelled{background:color-mix(in srgb,var(--st-cancelled) var(--ev-tint),var(--c-card));border-left-color:var(--st-cancelled);opacity:.66;text-decoration:line-through;text-decoration-color:#dc262699}.agenda-tl-event.s-assumed{background:color-mix(in srgb,var(--c-success) calc(var(--ev-tint) * .6),var(--c-card));border-left-color:var(--c-success);border-left-style:dashed}.agenda-tl-event .ev-status{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:6px}.ev-status-assumed{background:var(--c-success-bg);color:var(--c-success)}.agenda-tl-event.s-confirmed .ev-status{background:var(--st-confirmed);color:#fff}.agenda-tl-event.s-arrived .ev-status{background:var(--st-arrived);color:#fff}.agenda-tl-event.s-in_progress .ev-status{background:var(--st-in_progress);color:#fff}.agenda-tl-event.s-completed .ev-status{background:var(--st-completed);color:#fff}.agenda-tl-event.s-no_show .ev-status{background:var(--st-no_show);color:#fff}.agenda-tl-event.s-cancelled .ev-status{background:var(--st-cancelled);color:#fff}.agenda-tl-event .ev-name{font-weight:700;font-size:12.5px;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-tl-event .ev-time{font-weight:500;font-size:10px;color:var(--c-text-muted);margin-top:1px}.agenda-tl-event .ev-treatment{font-size:10px;color:var(--c-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-tl-event .ev-cobrar{position:absolute;top:4px;right:4px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:var(--c-success, #16a34a);color:#fff;border-radius:50%;font-size:11px;font-weight:700;text-decoration:none;box-shadow:0 1px 4px #0000002e}.agenda-tl-event:hover .ev-cobrar{display:flex}.agenda-tl-event .ev-cobrar:hover{transform:scale(1.08)}.agenda-tl-event .ev-paid{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--c-success, #16a34a);color:#fff;border-radius:50%;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 1px 4px #0000002e}.agenda-tl-event .ev-paid:hover{transform:scale(1.08)}.agenda-tl-event .ev-topay{background:var(--c-warning, #b45309)}.agenda-tl-event .ev-col-badge{display:inline-block;margin-left:6px;padding:0 5px;font-size:9px;font-weight:700;border-radius:3px;background:var(--c-surface-2);color:var(--c-text-muted);vertical-align:middle;letter-spacing:.5px}.agenda-tl-now-line{position:absolute;left:60px;right:0;height:2px;background:var(--c-danger);z-index:2;pointer-events:none}.agenda-tl-unavail{position:absolute;pointer-events:none;z-index:1;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c-warning) 42%,transparent) 0,color-mix(in srgb,var(--c-warning) 42%,transparent) 5px,transparent 5px,transparent 11px);opacity:1}.agenda-tl-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--c-danger)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 1100px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.grid-3{grid-template-columns:1fr}}.report-card .table{font-size:12px}.report-card .table th{font-size:10px;padding:8px 12px}.report-card .table td,.table-compact td{padding:9px 12px}.modules-grid-mini{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width: 700px){.modules-grid-mini{grid-template-columns:1fr}}.module-pill{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--c-surface-2);border-radius:var(--radius-sm);font-size:12.5px}.module-pill.off{opacity:.7}.login-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.login-welcome{font-size:13px;margin-bottom:22px}.login-foot{text-align:center;font-size:11px;color:var(--c-text-subtle);margin-top:22px;letter-spacing:.4px}@media (max-width: 760px){:root{--sidebar-width: 60px;--header-height: 56px}.sidebar{width:60px}.sidebar-head{padding:14px 8px;justify-content:center}.sidebar-brand,.sidebar-tagline,.sidebar-collapse-btn,.sidebar-logo,.sidebar-section{display:none}.nav-item{padding:12px;justify-content:center;gap:0;border-left:0;border-radius:var(--radius-sm)}.nav-item span:not(.nav-icon){display:none}.sidebar-footer{display:none}.topbar{flex-wrap:wrap;height:auto;min-height:var(--header-height);padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));row-gap:8px;align-items:center}.topbar-title{font-size:16px}.topbar-sub{font-size:11px}.topbar-actions{gap:6px}.topbar-cta{padding:7px 10px}.topbar-search{order:5;flex:1 1 100%;width:100%;height:38px}.topbar-search-results{left:0;right:0;max-height:60vh}.content{padding:14px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px 14px;gap:10px}.stat-icon{width:36px;height:36px;font-size:17px}.stat-value{font-size:18px}.table th,.table td{padding:8px 10px}.modal-tx{width:calc(100vw - 16px);padding:18px}.form-row-grid,.form-row-grid-3,.form-row-grid-4{grid-template-columns:1fr}.leg-row{grid-template-columns:1fr .6fr 1fr auto;gap:6px}.drawer{width:100%}.agenda-timeline{font-size:11px}.agenda-tl-event{padding:4px 6px;font-size:10.5px}.btn{min-height:44px}.btn-sm{min-height:40px}.btn-icon{min-width:44px;min-height:44px}.chip{min-height:38px;display:inline-flex;align-items:center}.seg-btn{min-height:40px;min-width:44px}.table .link-subtle{padding:10px 4px;margin:-8px -2px}.drawer-close,.modal-close{width:44px;height:44px}.card:has(.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:460px}.modal{width:94vw;max-height:88dvh;overflow-y:auto;padding:18px}input,select,textarea{font-size:16px}html{font-size:15px}}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:9px}.seg-btn{border:none;background:transparent;cursor:pointer;color:var(--c-text-muted);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:6px;transition:background .15s ease,color .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px}.seg-btn:hover{color:var(--c-text)}.seg-btn.active{background:var(--c-card);color:var(--c-brand);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.08))}.trend-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 14px}.trend-controls-right{display:flex;flex-wrap:wrap;gap:8px}.trend-chart{display:flex;align-items:stretch;gap:8px;height:180px;padding:8px 0}.trend-chart.dense{gap:2px}.trend-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.trend-bar-track{flex:1;min-height:0;width:100%;display:flex;align-items:flex-end}.trend-bar{width:100%;min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--bar, var(--c-brand)),color-mix(in srgb,var(--bar, var(--c-brand)) 55%,transparent));transition:height .6s cubic-bezier(.2,.8,.2,1),filter .15s ease;cursor:default;position:relative}.trend-bar:hover{filter:brightness(1.08)}.trend-bar[data-today]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bar, var(--c-brand)) 80%,var(--c-text))}.trend-bar[data-zero]{background:var(--c-border);min-height:3px}.trend-bar-label{font-size:10px;color:var(--c-text-muted);text-align:center;line-height:1.25;min-height:26px}.trend-bar-tt{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);background:var(--c-text);color:var(--c-card);font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 6px 18px #0000002e;opacity:0;transition:opacity .15s}.trend-bar-col:hover .trend-bar-tt{opacity:1}.trend-line{position:relative;height:180px;overflow:hidden}.trend-line-svg{position:absolute;top:8px;left:0;width:100%;height:146px}.trend-line-overlay{position:absolute;top:8px;right:0;bottom:0;left:0;display:flex;align-items:flex-start}.trend-hover-col{flex:1;min-width:0;position:relative;height:calc(100% - 26px)}.trend-dot{position:absolute;left:50%;width:8px;height:8px;border-radius:50%;background:var(--bar, var(--c-brand));border:2px solid var(--c-card);transform:translate(-50%,50%);opacity:0;transition:opacity .15s ease,width .15s ease,height .15s ease;pointer-events:none}.trend-line.show-dots .trend-dot{opacity:1}.trend-hover-col:hover .trend-dot{opacity:1;width:12px;height:12px}.trend-dot.today{box-shadow:0 0 0 3px color-mix(in srgb,var(--bar, var(--c-brand)) 35%,transparent)}.trend-hover-col .trend-bar-tt{bottom:0}.trend-hover-col:hover .trend-bar-tt{opacity:1}.trend-hover-col .trend-bar-label{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);min-height:0;white-space:nowrap}.aw-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.aw-weeknav{display:flex;align-items:center;gap:4px}.aw-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--c-text-muted);margin-bottom:12px}.aw-legend u{color:var(--c-text)}.aw-sw{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px;border:1px solid var(--c-border)}.aw-libre{background:color-mix(in srgb,var(--c-success) 24%,var(--c-card))}.aw-ocup{background:color-mix(in srgb,var(--c-info) 32%,var(--c-card))}.aw-sobre{background:color-mix(in srgb,var(--c-danger) 34%,var(--c-card))}.aw-off{background:var(--c-card)}.aw-cell.aw-bloq,.aw-sw.aw-bloq{background:repeating-linear-gradient(45deg,var(--c-danger-bg),var(--c-danger-bg) 5px,transparent 5px,transparent 10px);color:var(--c-danger);border-color:var(--c-danger)!important}.aw-cell.aw-bloq .aw-name{color:var(--c-danger);font-style:italic;font-weight:700}.aw-fer{background:color-mix(in srgb,var(--c-warning) 42%,var(--c-card))}.agenda-feriado{margin-bottom:12px;padding:10px 16px;border-radius:10px;background:color-mix(in srgb,var(--c-warning) 18%,var(--c-card));border:1px solid var(--c-warning);color:color-mix(in srgb,var(--c-warning) 55%,var(--c-text));font-weight:600;font-size:14px}.aw-cal-wrap{padding-bottom:8px;min-width:0}.aw-cal{display:flex;min-width:0;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:var(--c-card)}.aw-col{display:flex;flex-direction:column}.aw-col+.aw-col{border-left:1px solid var(--c-border)}.aw-col+.aw-col .aw-day-head{border-left:0}.aw-timecol{flex:0 0 54px;background:var(--c-surface-2)}.aw-daycol{flex:1 1 0;min-width:0}.aw-day-head{height:26px;box-sizing:border-box;padding:2px 6px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:2}.aw-corner{background:var(--c-surface-2)}.aw-day-date{font-weight:700;font-size:14.5px;color:var(--c-text)}.aw-day-name{font-size:11.5px;color:var(--c-text-muted);margin-top:1px}.aw-time{height:15px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;font-size:10px;color:var(--c-text-muted);border-bottom:1px solid color-mix(in srgb,var(--c-border) 50%,transparent)}.aw-time-hour{color:var(--c-text);font-weight:700;border-top:1px solid var(--c-border)}.aw-cell{height:15px;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--c-border) 50%,transparent);background:transparent;cursor:pointer;text-align:left;padding:0 5px;overflow:hidden;display:flex;align-items:center;gap:4px;font:inherit}.aw-cell-hour,.aw-time-hour{border-top:1.5px solid color-mix(in srgb,var(--c-border) 160%,transparent)}.aw-cell:hover{filter:brightness(.95)}.aw-cell.aw-libre{background:color-mix(in srgb,var(--c-success) 20%,var(--c-card))}.aw-cell.aw-ocup{background:color-mix(in srgb,var(--c-info) 28%,var(--c-card))}.aw-cell.aw-sobre{background:color-mix(in srgb,var(--c-danger) 30%,var(--c-card))}.aw-cell.aw-off{background:var(--c-card);cursor:default}.aw-cell.aw-split{padding:0}.aw-lanes{display:grid;gap:1px;width:100%;height:100%;background:color-mix(in srgb,var(--c-text) 22%,transparent)}.aw-lane{min-width:0;height:100%;display:flex;align-items:center;padding:0 4px;overflow:hidden}.aw-lane-busy{background:color-mix(in srgb,var(--c-info) 34%,var(--c-card))}.aw-lane-start{box-shadow:inset 0 1.5px color-mix(in srgb,var(--c-info) 90%,transparent)}.aw-lane-busy:hover{filter:brightness(.94)}.aw-daycol.aw-feriado .aw-day-head{background:color-mix(in srgb,var(--c-warning) 26%,var(--c-surface-2))}.aw-daycol.aw-feriado .aw-day-name{color:color-mix(in srgb,var(--c-warning) 60%,var(--c-text))}.aw-daycol.aw-feriado .aw-cell.aw-libre{background:color-mix(in srgb,var(--c-warning) 22%,var(--c-card))}.aw-daycol.aw-feriado .aw-cell.aw-off{background:color-mix(in srgb,var(--c-warning) 9%,var(--c-card))}.aw-name{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-name.aw-confirm{text-decoration:underline}.aw-name.aw-note{font-weight:700}.aw-reg{color:var(--c-brand);font-weight:700;margin-left:2px}.table tr.row-click{cursor:pointer;transition:background .1s}.table tr.row-click:hover{background:var(--c-surface-2)}.act-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--c-text-muted);margin:4px 0 8px}.flow-banner{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--c-warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--c-warning) 30%,transparent);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--c-text);line-height:1.45}.flow-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--c-text-muted);margin:20px 2px 10px}.flow-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.flow-card{display:flex;flex-direction:column;gap:10px}.flow-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-title{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.flow-emoji{font-size:20px}.flow-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.flow-status-on{color:var(--c-success);background:color-mix(in srgb,var(--c-success) 16%,transparent)}.flow-status-off{color:var(--c-text-muted);background:var(--c-surface-2)}.flow-status-dormant{color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 16%,transparent)}.flow-status-manual{color:var(--c-info);background:color-mix(in srgb,var(--c-info) 16%,transparent)}.flow-desc{font-size:12.5px;color:var(--c-text-muted);line-height:1.5}.flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 10px;background:var(--c-surface-2);border-radius:10px}.flow-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px;flex:0 0 auto;text-align:center}.flow-node-icon{width:38px;height:38px;border-radius:50%;background:var(--c-card);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:18px}.flow-node-label{font-size:10.5px;color:var(--c-text-muted);line-height:1.2;max-width:78px}.flow-arrow{color:var(--c-text-muted);font-size:16px;flex:0 0 auto}.flow-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.flow-meta{font-size:11.5px;color:var(--c-text-muted)}@media (max-width: 520px){.flow-grid{grid-template-columns:1fr}}.att-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.att-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--c-text)}.att-legend-item strong{font-feature-settings:"tnum"}.att-legend-item .muted{font-size:11px}.att-legend-label{color:var(--c-text-muted)}.att-dot{width:10px;height:10px;border-radius:3px;flex:none}.att-chart{display:flex;align-items:stretch;gap:8px;height:170px;padding:10px 0 4px}.att-chart.dense{gap:3px}.att-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.att-track{flex:1;min-height:0;width:100%;display:flex;align-items:flex-end}.att-stack{width:100%;min-height:3px;position:relative;display:block;border-radius:5px 5px 0 0;transition:height .5s cubic-bezier(.2,.8,.2,1)}.att-stack.att-zero{background:var(--c-border);border-radius:3px}.att-stack[data-today]{box-shadow:0 0 0 2px color-mix(in srgb,var(--c-text) 28%,transparent)}.att-seg{width:100%}.att-seg-attended{background:var(--c-success)}.att-seg-no_show{background:var(--c-danger)}.att-seg-cancelled{background:color-mix(in srgb,var(--c-text-muted) 50%,transparent)}.att-seg-pending{background-color:color-mix(in srgb,var(--c-text-muted) 9%,transparent);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c-text-muted) 28%,transparent) 0 4px,transparent 4px 8px)}.att-col:hover .att-tt{opacity:1}.att-bar-label{font-size:10px;color:var(--c-text-muted);text-align:center;line-height:1.25;min-height:26px}.att-note{font-size:12px;color:var(--c-text-muted);line-height:1.45;background:var(--c-surface-2);border-radius:8px;padding:8px 12px;margin-top:10px}.att-note strong{color:var(--c-text)}.combo{position:relative}.combo-trigger{display:flex;align-items:center;gap:10px;width:100%;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:6px 10px 6px 8px;cursor:pointer;font:inherit;min-height:38px;transition:border-color .15s,box-shadow .15s}.combo-trigger:hover{border-color:var(--c-text-subtle)}.combo-trigger:focus,.combo-trigger:focus-visible{outline:none;border-color:var(--c-brand);box-shadow:var(--shadow-brand)}.combo-chev{margin-left:auto;color:var(--c-text-muted);flex-shrink:0}.combo-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30;max-height:360px;display:flex;flex-direction:column}.combo-search{position:relative;display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--c-border-subtle)}.combo-search svg{position:absolute;left:18px;color:var(--c-text-muted);pointer-events:none}.combo-search .input{padding-left:32px;height:32px;padding-top:4px;padding-bottom:4px}.combo-list{overflow-y:auto;padding:4px;flex:1}.combo-row{display:flex;align-items:center;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.combo-row.highlight,.combo-row:hover{background:var(--c-surface-2)}.combo-row.selected{background:var(--c-brand-subtle)}.combo-row-inner{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.combo-label{display:block;font-size:13px;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-sub{display:block;font-size:11px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.combo-right{font-size:11.5px;color:var(--c-text-muted);flex-shrink:0;margin-left:8px}.combo-clear{color:var(--c-text-muted);font-size:12px;gap:6px;padding:6px 10px}.avatar-img{box-shadow:0 0 0 1px var(--c-border)}.row-avatar{display:flex;align-items:center;gap:8px}.picker-row-with-avatar{display:flex;align-items:center;gap:10px}.rate-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--c-surface-2);color:var(--c-text-muted);letter-spacing:.1px}.rate-pill strong{color:var(--c-text);font-weight:600}.rate-pill.rate-blue{background:#5b7b8c1a;color:var(--c-info)}.rate-pill.rate-blue strong{color:inherit}.birthday-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width: 800px){.birthday-grid{grid-template-columns:1fr}}.birthday-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--c-gold-bg);border:1px solid rgba(212,168,83,.32);border-radius:var(--radius-sm);cursor:pointer;transition:transform .1s,box-shadow .1s}.birthday-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.birthday-name{font-size:13px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-meta{font-size:11px;color:var(--c-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-chip{padding-left:4px}.pro-chip .chip-count{margin-left:6px;padding:0 5px;background:#0000000d;border-radius:999px;font-size:10.5px}.login-forgot{margin-top:12px;text-align:center;font-size:13px}.login-aviso{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;border:1px solid var(--c-border);color:var(--c-text)}.login-aviso.is-error{background:var(--c-danger-bg);border-color:var(--c-danger)}.login-aviso.is-info{background:var(--c-info-bg);border-color:var(--c-info)}.login-forgot a{color:var(--c-text-muted);text-decoration:none}.login-forgot a:hover{color:var(--c-brand);text-decoration:underline}.wa-bubble{position:fixed;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));right:max(20px,calc(env(safe-area-inset-right) + 12px));z-index:90;width:56px;height:56px;border-radius:999px;background:#25d366;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #25d36659;transition:transform .15s,box-shadow .15s}.wa-bubble:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36673}.wa-bubble:active{transform:translateY(0)}.wa-bubble-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--c-bg)}.wa-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:95}.sala-bubble-btn{position:fixed;bottom:max(88px,calc(env(safe-area-inset-bottom) + 80px));right:max(20px,calc(env(safe-area-inset-right) + 12px));z-index:90;width:56px;height:56px;border-radius:999px;background:var(--c-brand);color:#fff;border:none;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000040;transition:transform .15s,box-shadow .15s}.sala-bubble-btn:hover{transform:translateY(-2px)}.sala-bubble-btn-abierta{width:auto;height:auto;border-radius:999px;padding:9px 16px 9px 12px;gap:10px;font-size:inherit;text-align:left;max-width:min(280px,calc(100vw - 40px));animation:sala-bubble-late 2.4s ease-in-out infinite}.sala-bubble-pico{font-size:20px;line-height:1;flex:none}.sala-bubble-quien-mini{min-width:0;display:block}.sala-bubble-nombre-mini{display:block;font-weight:700;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sala-bubble-det-mini{display:block;font-size:11px;line-height:1.3;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes sala-bubble-late{0%,to{box-shadow:0 6px 20px #00000040}50%{box-shadow:0 6px 20px #00000040,0 0 0 6px color-mix(in srgb,var(--c-brand) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.sala-bubble-btn-abierta{animation:none}}.sala-bubble-badge{position:absolute;top:-2px;right:-2px;background:var(--c-danger);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--c-bg)}.sala-bubble-panel{position:fixed;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));right:max(20px,calc(env(safe-area-inset-right) + 12px));width:min(360px,calc(100vw - 24px));max-height:min(480px,calc(100dvh - 40px));background:var(--c-card);border-radius:16px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;z-index:96;overflow:hidden;animation:wa-slide-up .18s ease-out}.sala-bubble-list{flex:1;overflow-y:auto;padding:6px 0}.sala-bubble-sec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);padding:8px 14px 4px}.sala-bubble-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--c-border)}.sala-bubble-row:last-child{border-bottom:none}.sala-bubble-quien{flex:1;min-width:0}.sala-bubble-nombre{font-size:13.5px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sala-bubble-det{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sala-bubble-espera{font-size:12px;font-weight:800;white-space:nowrap;padding:3px 9px;border-radius:999px;background:var(--st-arrived, var(--c-warning));color:#fff;font-feature-settings:"tnum"}.sala-bubble-espera.dentro{background:var(--st-in_progress, var(--c-success))}.sala-bubble-vacia{font-size:12.5px;padding:10px 14px 14px;line-height:1.5}.wa-panel{position:fixed;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));right:max(20px,calc(env(safe-area-inset-right) + 12px));width:min(380px,calc(100vw - 24px));height:min(560px,calc(100dvh - 40px));background:var(--c-card);border-radius:16px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;z-index:96;overflow:hidden;animation:wa-slide-up .18s ease-out}@keyframes wa-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wa-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--c-border, #e5dccc);background:var(--c-brand-subtle, #f7efdf)}.wa-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--c-text)}.wa-ofrecer-sugerido{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--c-brand-subtle, var(--c-surface-2));color:var(--c-text);font-size:13px}.wa-ofrecer-filtros{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px}@media (max-width: 480px){.wa-ofrecer-filtros{grid-template-columns:1fr}}.wa-ofrecer-huecos{max-height:38vh;overflow-y:auto;margin-top:10px;padding:8px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2)}.wa-ofrecer-dia+.wa-ofrecer-dia{margin-top:8px}.wa-ofrecer-dia-titulo{font-size:12px;font-weight:600;color:var(--c-text-muted);text-transform:capitalize;margin-bottom:4px}.wa-ofrecer-chips{display:flex;flex-wrap:wrap;gap:6px}.wa-ofrecer-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-size:13px;cursor:pointer}.wa-ofrecer-chip.on{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:600}.wa-ofrecer-chip:disabled{opacity:.45;cursor:not-allowed}.wa-ofrecer-resumen{margin-top:10px}.wa-ofrecer-elegidos{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wa-ofrecer-elegido{padding:4px 10px;border-radius:999px;background:var(--c-brand-subtle, var(--c-surface-2));color:var(--c-text);font-size:13px;border:1px solid var(--c-border)}.wa-panel-buscar{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--c-border);background:var(--c-card)}.wa-panel-buscar .search-wrap{position:relative;display:flex;align-items:center}.wa-panel-buscar .search-icon{position:absolute;left:10px;color:var(--c-text-muted);pointer-events:none}.wa-panel-buscar .search-input{min-height:34px;width:100%;padding-left:30px;padding-right:34px}.wa-panel-buscar-limpiar{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:28px;min-height:28px}.wa-panel-list{flex:1;overflow-y:auto}.wa-panel-foot{padding:8px;border-top:1px solid var(--c-border, #e5dccc)}.wa-conv-row{display:flex;gap:12px;align-items:center;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--c-border);transition:background .1s}.wa-conv-row:hover,.wa-conv-row.active{background:var(--c-brand-subtle, #f7efdf)}.wa-conv-body{flex:1;min-width:0}.wa-conv-row-top{display:flex;justify-content:space-between;gap:8px}.wa-conv-name{font-weight:600;font-size:14px;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conv-time{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.wa-conv-row-bot{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.wa-conv-preview{font-size:13px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-unread-pill{background:#25d366;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.wa-page{display:grid;grid-template-columns:340px 1fr;height:calc(100vh - 64px);background:var(--c-bg);overflow:hidden}@media (max-width: 720px){.wa-page{grid-template-columns:1fr}.wa-list-mobile-hidden,.wa-thread-mobile-hidden{display:none!important}}@media (max-width: 760px){.app-layout.en-chat .topbar-actions,.app-layout.en-chat .topbar-sub,.app-layout.en-chat .topbar-search{display:none}.app-layout.en-chat .topbar{height:auto;padding-top:6px;padding-bottom:6px}}@media (max-width: 760px){.content:has(.wa-page){display:flex;flex-direction:column;padding:0;overflow:hidden}.wa-page{height:auto;flex:1;min-height:0}}.wa-list{border-right:1px solid var(--c-border, #e5dccc);display:flex;flex-direction:column;background:var(--c-card);min-width:0;min-height:0}.wa-list-head{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--c-border, #e5dccc);align-items:center;flex-wrap:wrap}.wa-list-head .search-wrap{flex:1 1 160px;min-width:140px}.wa-list-head .btn.icon-btn{width:40px;height:40px;flex:none}.wa-list-body{flex:1;overflow-y:auto}.wa-thread-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-bg)}.wa-thread-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--c-card);border-bottom:1px solid var(--c-border, #e5dccc)}.wa-thread-back{display:none}@media (max-width: 720px){.wa-thread-back{display:inline-flex}}.wa-thread-head-text{flex:1;min-width:0}.wa-thread-name{font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.wa-thread-name-link{display:block;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.wa-thread-name-link:hover{text-decoration:underline;color:var(--c-brand)}.wa-thread-sub{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden}.wa-thread-sub>svg{flex-shrink:0}.wa-thread-tel{overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.wa-thread-head>.icon-btn,.wa-thread-head .wa-actions{flex-shrink:0}.wa-thread-body{flex:1;overflow-y:auto;min-height:0;padding:16px;background:var(--c-bg)}.wa-day-sep{text-align:center;margin:12px 0;font-size:11px;color:var(--c-text-muted);text-transform:capitalize}.wa-day-sep:before,.wa-day-sep:after{content:"";display:inline-block;height:1px;width:40px;background:var(--c-border, #e5dccc);vertical-align:middle;margin:0 8px}.wa-bubble-msg{display:flex;margin-bottom:6px}.wa-bubble-msg.in{justify-content:flex-start}.wa-bubble-msg.out{justify-content:flex-end}.wa-bubble-msg-body{max-width:70%;padding:8px 12px 6px;border-radius:8px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 1px #0000000f;position:relative}@media (hover: none){.wa-bubble-msg-body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.wa-bubble-msg.con-reacciones{margin-bottom:16px}.wa-bubble-msg{transition:background-color .3s;border-radius:8px}.wa-bubble-msg.wa-resaltado{background:color-mix(in srgb,var(--c-brand) 16%,transparent)}.wa-bubble-msg.in .wa-bubble-msg-body{background:var(--c-card);color:var(--c-text);border-top-left-radius:2px}.wa-bubble-msg.out .wa-bubble-msg-body{background:#d9fdd3;color:#1a1a1a;border-top-right-radius:2px}[data-theme=dark] .wa-bubble-msg.out .wa-bubble-msg-body{background:#075e54;color:#e9f1ef}.wa-bubble-msg{position:relative}.wa-react-handle{position:absolute;top:4px;width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--c-card);border:1px solid var(--c-border);color:var(--c-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s}.wa-bubble-msg.in .wa-react-handle{right:-6px}.wa-bubble-msg.out .wa-react-handle{left:-6px}.wa-bubble-msg:hover .wa-react-handle{opacity:.65;pointer-events:auto}.wa-react-handle:hover{opacity:1!important;color:var(--c-text)}@media (hover: none){.wa-react-handle{display:none}}.wa-bubble-msg.in .wa-fwd-handle{right:-40px}.wa-bubble-msg.out .wa-fwd-handle{left:-40px}.wa-guardar-ficha{display:block;margin-top:4px;font:inherit;font-size:11.5px;background:transparent;border:1px solid var(--c-border);border-radius:8px;padding:4px 8px;min-height:32px;cursor:pointer;color:var(--c-text-muted)}.wa-guardar-ficha:hover{background:var(--c-surface-2);color:var(--c-text)}.wa-en-ficha{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--c-success);background:var(--c-success-bg);text-decoration:none;max-width:100%}.wa-en-ficha:hover{text-decoration:underline}.wa-en-ficha-quien{font-weight:400;color:var(--c-text-muted)}.wa-estudio{margin-top:6px;padding:6px 8px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface-2)}.wa-estudio-titulo{font-size:12px;font-weight:600;color:var(--c-text)}.wa-estudio-vence{font-weight:400;color:var(--c-text-muted)}.wa-estudio-vence.es-pronto{color:var(--c-danger);font-weight:600}.wa-guardar-previa{display:flex;justify-content:center;align-items:center;margin:4px 0 12px;padding:8px;border-radius:var(--radius);background:var(--c-surface-2)}.wa-guardar-previa img{max-width:100%;max-height:180px;border-radius:6px;object-fit:contain}.wa-guardar-previa span{display:inline-flex;gap:6px;align-items:center;font-size:14px}.wa-contacto-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--c-surface-3);color:var(--c-text-muted)}.wa-contacto-tipos{display:grid;gap:8px;margin:4px 0 14px}.wa-contacto-tipo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:10px 12px;text-align:left;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-card);color:var(--c-text);cursor:pointer;font:inherit}.wa-contacto-tipo span{font-size:12px}.wa-contacto-tipo.activo{border-color:var(--c-brand);box-shadow:0 0 0 1px var(--c-brand)}.wa-visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.wa-visor img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:8px}.wa-visor-caption{color:#fff;font-size:13px;margin-top:10px;text-align:center;max-width:90%}.wa-visor-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border-radius:999px;cursor:pointer;background:#ffffff26;border:none;color:#fff;display:flex;align-items:center;justify-content:center}.wa-transcript{font-size:12.5px;margin-top:4px;font-style:italic;color:var(--c-text);opacity:.85;max-width:280px}.wa-comprobante{display:grid;gap:4px;margin-top:6px;padding:8px 10px;max-width:320px;border:1px solid var(--c-border);border-left:3px solid var(--c-warning);border-radius:var(--radius-sm);background:var(--c-card);color:var(--c-text);font-size:12.5px;line-height:1.4}.wa-comprobante.compacto{max-width:none}.wa-comprobante-titulo{font-weight:700;font-size:12.5px}.wa-comprobante-datos{display:grid;gap:1px}.wa-comprobante-monto{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.wa-comprobante-paciente{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wa-comprobante-cruce{font-weight:600;color:var(--c-success)}.wa-comprobante-alerta{padding:3px 7px;border-radius:6px;background:var(--c-warning-bg);color:var(--c-text)}.wa-comprobante-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wa-comprobante-acciones .btn{min-height:44px}.wa-comprobante-cerrado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;border-left-color:var(--c-success);color:var(--c-text-muted)}.wa-comprobante-cerrado .btn{min-height:36px}.wa-comprobante-aviso{margin-bottom:12px;background:var(--c-surface-2);border-left:3px solid var(--c-warning)}.wa-comprobante-opcion{display:flex;gap:8px;align-items:flex-start;min-height:44px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.wa-comprobante-form{display:grid;gap:10px;margin-top:10px}.wa-comprobante-form label{display:grid;gap:4px;font-size:12.5px;color:var(--c-text-muted)}@media (max-width: 480px){.wa-comprobante{max-width:100%}}.wa-reactions{position:absolute;bottom:-14px;display:flex;gap:2px;padding:0;margin:0;background:none;border:none;cursor:pointer;font:inherit}.wa-bubble-msg.in .wa-reactions{left:10px}.wa-bubble-msg.out .wa-reactions{right:10px}.wa-reaction-chip small{font-size:11px;margin-left:2px;color:var(--c-text-muted)}.wa-reaction-chip{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:999px;padding:0 6px;font-size:13px;line-height:20px}.wa-reaction-chip.mia{border-color:var(--c-brand)}.wa-msg-actions{position:absolute;bottom:calc(100% + 6px);z-index:20;display:flex;gap:2px;flex-wrap:nowrap;white-space:nowrap;background:var(--c-card);border:1px solid var(--c-border);border-radius:999px;padding:3px;box-shadow:0 6px 20px #00000024}.wa-msg-actions.abajo{bottom:auto;top:calc(100% + 6px)}.wa-bubble-msg.in .wa-msg-actions{left:0}.wa-bubble-msg.out .wa-msg-actions{right:0}.wa-msg-action{font:inherit;font-size:12px;cursor:pointer;background:transparent;border:none;border-radius:8px;padding:6px 8px;min-height:36px;color:var(--c-text)}.wa-msg-action:hover{background:var(--c-surface-2)}.wa-msg-action.emoji{font-size:16px}.wa-msg-action.emoji.activa{background:var(--c-brand-subtle);outline:1px solid var(--c-brand)}.wa-reply-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.wa-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:10.5px;color:var(--c-text-muted);margin-top:2px}.wa-bubble-msg.out .wa-bubble-meta{color:#00000073}[data-theme=dark] .wa-bubble-msg.out .wa-bubble-meta{color:#fff9}.wa-tick{color:#8aa0b0}.wa-tick.read{color:#3b82f6}.wa-bubble-msg.out .wa-tick{color:#0006}.wa-bubble-msg.out .wa-tick.read{color:#34b7f1}[data-theme=dark] .wa-bubble-msg.out .wa-tick{color:#e9f1ef99}[data-theme=dark] .wa-bubble-msg.out .wa-tick.read{color:#53bdeb}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:999px;color:var(--c-text-muted);cursor:pointer}.icon-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.icon-btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.icon-btn:disabled{opacity:.45;cursor:default}.wa-bubble-author{font-size:11px;font-weight:700;color:var(--c-brand);margin-bottom:2px}.wa-msg-error{color:var(--c-danger);font-size:11.5px;margin-top:4px}.wa-att{font-size:12px;color:var(--c-text-muted);margin-top:4px}.novedades-ver{font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--c-surface-3);color:var(--c-brand);padding:2px 7px;border-radius:5px}.novedades-feat{padding:6px 8px;background:var(--c-surface-2);border-radius:6px}.wa-text{white-space:pre-wrap;word-break:break-word}.wa-media-img{max-width:240px;max-height:280px;border-radius:8px;display:block;cursor:pointer}.wa-media-vid{max-width:260px;border-radius:8px;display:block}.wa-att-doc{display:inline-flex;align-items:center;gap:4px;color:var(--c-brand);text-decoration:none;font-size:13px;padding:4px 0}.wa-att-doc:hover{text-decoration:underline}.wa-cita{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0;margin:0 0 6px;padding:5px 6px 5px 9px;border:none;border-left:4px solid var(--c-success);border-radius:6px;text-align:left;font:inherit;color:inherit;background:color-mix(in srgb,var(--c-text) 7%,transparent);cursor:default}button.wa-cita{cursor:pointer}.wa-cita.es-mia{border-left-color:var(--c-brand)}.wa-cita-txt{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.wa-cita-quien{font-size:12px;font-weight:700;color:var(--c-success)}.wa-cita.es-mia .wa-cita-quien{color:var(--c-brand)}.wa-cita-que{font-size:12.5px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-cita-thumb{width:42px;height:42px;object-fit:cover;border-radius:4px;flex:0 0 auto}.wa-quote{border-left:3px solid var(--c-brand);padding:2px 8px;margin-bottom:5px;background:var(--c-surface-2);border-radius:4px}.wa-quote-text{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.wa-contacts{display:flex;flex-direction:column;gap:6px;margin:2px 0}.wa-contact-card{display:flex;align-items:center;gap:10px;padding:8px;background:var(--c-surface-2);border-radius:8px;min-width:220px}.wa-composer{border-top:1px solid var(--c-border, #e5dccc);background:var(--c-card);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.wa-composer-row{display:flex;gap:8px;align-items:flex-end}.wa-composer-input{resize:none;min-height:44px;max-height:140px;line-height:1.35;padding-top:11px;padding-bottom:11px}.wa-herr{display:contents}.wa-mas{display:none}.wa-enviar{min-width:44px;min-height:44px;border-radius:999px;padding:0;justify-content:center}@media (max-width: 540px){.wa-composer-input{font-size:16px;border-radius:22px;padding-left:14px}.wa-mas{display:inline-flex}.wa-herr{display:none}.wa-composer-row{flex-wrap:wrap;row-gap:6px}.wa-composer-row .wa-composer-input{flex:1 1 0;min-width:0}.wa-composer-row.con-herramientas .wa-herr{display:flex;order:-1;flex:1 0 100%;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--c-border)}}.wa-window-warn{background:color-mix(in srgb,var(--c-warning) 16%,transparent);color:var(--c-text);font-size:12px;border:1px solid color-mix(in srgb,var(--c-warning) 34%,transparent);padding:8px 10px;border-radius:6px;margin-bottom:8px}.wa-thread{display:flex;flex-direction:column;min-height:0;height:100%;flex:1;background:var(--c-bg)}.wa-thread-compact .wa-thread-back{display:inline-flex}.wa-thread-compact .wa-thread-head{padding:10px 12px;gap:8px}.wa-thread-compact .wa-owner-chip{font-size:0;gap:0;padding:4px}.wa-thread-compact .wa-owner-chip .wa-owner-dot{width:8px;height:8px}.wa-thread-compact .wa-thread-body{padding:12px}.wa-thread-compact .wa-composer{padding:8px 10px}.wa-thread-compact .wa-composer-input{border-radius:22px;padding-left:14px}.wa-thread-compact .wa-mas{display:inline-flex}.wa-thread-compact .wa-herr{display:none}.wa-thread-compact .wa-composer-row{flex-wrap:wrap;row-gap:6px}.wa-thread-compact .wa-composer-row .wa-composer-input{flex:1 1 0;min-width:0}.wa-thread-compact .wa-composer-row.con-herramientas .wa-herr{display:flex;order:-1;flex:1 0 100%;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--c-border)}.wa-thread-compact .wa-bubble-msg-body{max-width:82%}.wa-assignee-tabs{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--c-border)}.wa-assignee-tab{flex:1;font:inherit;font-size:12px;font-weight:500;padding:6px 8px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--c-text-muted);min-height:32px;white-space:nowrap}.wa-assignee-tabs{flex-wrap:wrap;align-items:center}.wa-assignee-tab:hover{background:var(--c-surface-2)}.wa-assignee-tab.active{background:var(--c-brand-subtle);color:var(--c-brand);border-color:color-mix(in srgb,var(--c-brand) 30%,transparent)}.wa-conv-foot{margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wa-owner-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--c-brand);background:var(--c-brand-subtle);padding:2px 8px;border-radius:999px}.wa-owner-chip.wa-owner-none{color:var(--c-text-muted);background:var(--c-surface-2)}.wa-owner-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.wa-typing-text{color:var(--c-success);font-style:italic}.wa-presence-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--c-text);background:color-mix(in srgb,var(--c-warning) 16%,transparent);border-bottom:1px solid var(--c-border)}.wa-actions{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:2px}.wa-owner-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--c-border);border-radius:999px;padding:3px 6px 3px 4px;cursor:pointer;color:var(--c-text)}.wa-owner-btn:hover{background:var(--c-surface-2)}.wa-menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.wa-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:71;width:240px;max-height:360px;overflow-y:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:6px}.wa-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:7px;cursor:pointer;background:transparent;border:none;color:var(--c-text);font:inherit;font-size:13px;text-align:left}.wa-menu-item:hover{background:var(--c-surface-2)}.wa-menu-sep{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);padding:6px 10px 2px}.wa-menu-agents{max-height:180px;overflow-y:auto}.wa-menu-divider{height:1px;background:var(--c-border);margin:6px 4px}.wa-system-event{text-align:center;margin:8px auto;width:fit-content;max-width:90%;font-size:11.5px;color:var(--c-text-muted);background:var(--c-surface-2);border-radius:999px;padding:4px 12px}.wa-system-time{opacity:.7;margin-left:2px}.wa-wait-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--c-text-muted);background:var(--c-surface-2);padding:2px 8px;border-radius:999px}.wa-wait-chip.warm{color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 16%,transparent)}.wa-wait-chip.hot{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 14%,transparent)}.wa-quick-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.wa-quick-card{text-align:left;background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .1s,box-shadow .1s}.wa-quick-card:hover{border-color:var(--c-brand);box-shadow:0 1px 4px #0000000f}.wa-quick-body{font-size:12px;color:var(--c-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--c-brand);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:3px}.wa-link-btn:hover{text-decoration:underline}.scanner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.scanner-sheet{width:min(480px,96vw);background:var(--c-card);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0006}.scanner-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--c-border);font-weight:600;color:var(--c-text)}.scanner-viewport{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72%;height:40%;border:3px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 100vmax #00000047;pointer-events:none}.scanner-hint,.scanner-error{position:absolute;color:#fff;font-size:13px;text-align:center;padding:0 24px}.scanner-foot{padding:10px 14px;font-size:12px;color:var(--c-text-muted);text-align:center}.agenda-banner{display:flex;gap:12px;align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #ea580c;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:13px;color:#7c2d12}.agenda-banner.info{background:var(--c-brand-subtle, #f7efdf);border-color:#8b6f5c40;border-left-color:var(--c-brand);color:var(--c-text)}.agenda-banner-icon{font-size:18px;line-height:1.2;flex-shrink:0}.agenda-banner-body{flex:1}.agenda-banner-title{font-weight:600;margin-bottom:2px}.agenda-banner-cta{margin-left:auto;font-size:12px;text-decoration:none;color:var(--c-brand);font-weight:600;white-space:nowrap}.agenda-banner-cta:hover{text-decoration:underline}.wa-composer-row .icon-btn{flex:0 0 auto;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.wa-tpl-pane{background:var(--c-brand-subtle, #f7efdf);border:1px solid rgba(139,111,92,.18);border-radius:10px;padding:12px;margin-bottom:10px;font-size:13px}.wa-tpl-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.wa-tpl-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:var(--c-card);border:1px solid var(--c-border);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .1s,box-shadow .1s}.wa-tpl-card:hover{border-color:var(--c-brand);box-shadow:0 1px 4px #0000000f}.wa-tpl-name{font-weight:600;color:var(--c-text);font-size:13.5px}.wa-tpl-meta{color:var(--c-text-muted);font-size:11px}.wa-tpl-card-texto{color:var(--c-text-muted);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.wa-tpl-preview{background:var(--c-card);border:1px solid var(--c-border);border-radius:6px;padding:10px}.agenda-sync-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a26;flex-shrink:0}.agenda-sync-dot[data-ok=false]{background:#dc2626;box-shadow:0 0 0 3px #dc262626}.ev-stub-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:#ea580c;margin-right:5px;box-shadow:0 0 0 1px #ea580c40}.wa-pulse-stat{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card);flex:1;min-width:150px}.wa-pulse-stat.warn{border-color:color-mix(in srgb,var(--c-warning) 45%,transparent);background:var(--c-warning-bg)}.wa-pulse-icon{font-size:18px;line-height:1;flex-shrink:0}.wa-pulse-value{font-size:18px;font-weight:700;color:var(--c-text);line-height:1.1;font-feature-settings:"tnum"}.wa-pulse-label{font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.wa-pulse-upcoming{display:grid;gap:6px;grid-template-columns:1fr 1fr}@media (max-width: 720px){.wa-pulse-upcoming{grid-template-columns:1fr}}.wa-pulse-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--c-surface-2);border-radius:8px;border:1px solid transparent;text-decoration:none;color:inherit;transition:border-color .1s,transform .1s}.wa-pulse-row:hover{border-color:var(--c-brand);transform:translateY(-1px)}.agenda-tl-event .ev-actions{position:absolute;left:0;right:0;bottom:0;display:none;gap:4px;padding:3px 4px;background:#fffffff7;border-top:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom-left-radius:6px;border-bottom-right-radius:6px;justify-content:flex-end}.agenda-tl-event:hover .ev-actions{display:flex}.ev-act{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;min-height:20px;font-size:10.5px;font-weight:600;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);border-radius:4px;cursor:pointer;transition:background .08s,border-color .08s,color .08s}.ev-act:hover{background:var(--c-surface-2);border-color:var(--c-text-muted)}.ev-act-confirmed:hover{background:#ecfdf5;border-color:#16a34a;color:#166534}.ev-act-arrived:hover{background:#eff6ff;border-color:#2563eb;color:#1e40af}.ev-act-in_progress:hover{background:#fef3c7;border-color:#d97706;color:#92400e}.ev-act-completed:hover{background:#f1f5f9;border-color:#475569;color:#0f172a}.ev-act-no_show:hover{background:#fff7ed;border-color:#ea580c;color:#7c2d12}.ev-act-cancelled:hover{background:#fef2f2;border-color:#dc2626;color:#991b1b}.ev-act-delete{color:var(--c-danger);border-color:var(--c-danger)}.ev-act-delete:hover{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.ev-act-scheduled:hover{background:var(--c-brand-subtle);border-color:var(--c-brand);color:var(--c-brand)}.ev-act-label{display:none}@media (min-width: 1100px){.ev-act-label{display:inline}}.agenda-tl-event{-webkit-user-select:none;user-select:none;cursor:grab}.agenda-tl-event:active{cursor:grabbing}.agenda-tl-event.dragging{box-shadow:none}.agenda-tl-ghost{position:absolute;pointer-events:none;border:2px dashed var(--c-brand);border-radius:6px;background:var(--c-brand-subtle, rgba(139, 111, 92, .1));z-index:5;padding:4px 8px;display:flex;flex-direction:column;justify-content:center}.agenda-tl-cell{cursor:pointer;transition:background .08s}.agenda-tl-cell:hover{background-color:var(--c-brand-subtle, rgba(139, 111, 92, .1))}.agenda-tl-ghost.conflict{border-color:#dc2626;background:#dc26261a}.caja-cerrada-cartel{max-width:540px;margin-bottom:14px;padding:14px 16px;border-radius:14px;background:var(--c-success-bg);border:1px solid var(--c-success)}.caja-cerrada-tit{font-size:16px;font-weight:800;color:var(--c-success)}.caja-cerrada-sub{font-size:12.5px;color:var(--c-text-muted);margin-top:3px;line-height:1.45}.cobro-pros{margin-top:10px;padding:10px 12px;background:var(--c-surface-2);border-radius:12px}.cobro-pros-lbl{display:block;font-size:11px;letter-spacing:.03em;margin-bottom:7px}.cobro-pros-chips{display:flex;flex-wrap:wrap;gap:6px}.cobro-pro-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:9999px;background:var(--c-card);border:1px solid var(--c-border);font-size:12.5px;font-weight:600;color:var(--c-text);max-width:100%;min-width:0}.cobro-pro-chip>span:last-child,.cobro-pro-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cobro-line-pro{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;color:var(--c-text-muted)}.recibo-page{max-width:760px;margin:24px auto;padding:0 16px}.recibo-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.recibo-doc{background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:36px 44px;box-shadow:var(--shadow-sm);color:var(--c-text);font-family:var(--font-sans)}.recibo-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--c-brand);padding-bottom:16px;margin-bottom:22px}.recibo-brand{font-size:22px;font-weight:700;color:var(--c-brand);letter-spacing:-.01em}.recibo-doc-title{font-size:28px;font-weight:800;color:var(--c-brand);letter-spacing:.04em}.recibo-meta{font-size:12px;color:var(--c-text-muted)}.recibo-section{margin:18px 0}.recibo-row{display:flex;gap:18px;padding:4px 0;border-bottom:1px dashed var(--c-border-subtle)}.recibo-row:last-child{border-bottom:0}.recibo-label{flex:0 0 130px;font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.recibo-value{flex:1;font-size:14px}.recibo-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}.recibo-table th{background:var(--c-surface-2);padding:8px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border)}.recibo-table td{padding:9px 10px;border-bottom:1px solid var(--c-border-subtle)}.recibo-table tfoot td{border-bottom:0;padding-top:14px}.recibo-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:32px;gap:24px}.recibo-sign{flex:0 0 240px}@media print{body{background:#fff}.no-print,.topbar,.sidebar,.mobile-nav-backdrop{display:none!important}.main,.content{display:block!important;overflow:visible!important}.recibo-page{margin:0;max-width:none;padding:0}.recibo-doc{border:0;box-shadow:none;border-radius:0;padding:8mm 12mm}.wa-bubble,.wa-panel-backdrop,.wa-panel{display:none!important}@page{margin:10mm}}.diff-pos{color:#16a34a;font-weight:600}.diff-neg{color:#dc2626;font-weight:600}.badge-warn{background:#fff7ed;color:#ea580c}.badge-muted{background:var(--c-surface-2);color:var(--c-text-muted)}.agenda-list{display:flex;flex-direction:column;gap:14px}.agenda-list-hour{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--c-text-muted);text-transform:uppercase;padding:4px 0;margin-bottom:4px;border-bottom:1px solid var(--c-border-subtle)}.agenda-list-row{display:flex;flex-direction:column;gap:6px;background:var(--c-card);border-left:3px solid var(--c-brand);border-radius:6px;padding:10px 14px;margin-bottom:6px;box-shadow:var(--shadow-sm)}.agenda-list-row.s-confirmed{background:var(--st-confirmed-bg)}.agenda-list-row.s-arrived{background:var(--st-arrived-bg)}.agenda-list-row.s-in_progress{background:var(--st-in_progress-bg)}.agenda-list-row.s-completed{background:var(--st-completed-bg);opacity:.9}.agenda-list-row.s-no_show{background:var(--st-no_show-bg)}.agenda-list-row.s-cancelled{background:var(--st-cancelled-bg);opacity:.6;text-decoration:line-through}.agenda-list-row.s-assumed{background:var(--c-surface-2);opacity:.92}.agenda-list-vino{font-weight:700;color:var(--c-success)}.agenda-list-row-main{cursor:pointer;min-width:0}.agenda-list-time{font-size:12px;color:var(--c-text-muted);font-weight:600}.agenda-list-name{font-size:15px;font-weight:600;color:var(--c-text);margin-top:2px}.agenda-list-meta{font-size:12px;color:var(--c-text-muted);margin-top:2px}.agenda-list-actions{display:flex;flex-wrap:wrap;gap:6px}.agenda-list-actions .btn{font-size:11.5px;padding:4px 10px}@media (max-width: 700px){.agenda-list-row{padding:12px 14px}.agenda-list-name{font-size:16px}}.sala{display:flex;flex-direction:column;gap:18px}.sala-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:10px 12px 12px;box-shadow:var(--shadow-sm)}.sala-section-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--c-border-subtle)}.sala-section-title{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--c-text)}.sala-section-count{font-size:12px;font-weight:700;min-width:22px;text-align:center;padding:1px 8px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-muted)}.sala-section-espera{border-left:5px solid var(--st-arrived)}.sala-section-espera .sala-section-count{background:var(--st-arrived);color:#fff}.sala-section-atencion{border-left:5px solid var(--st-in_progress)}.sala-section-atencion .sala-section-count{background:var(--st-in_progress);color:#fff}.sala-section-proximos{border-left:5px solid var(--st-scheduled)}.sala-section-atendidos{border-left:5px solid var(--st-completed)}.sala-section-empty{font-size:13px;color:var(--c-text-muted);padding:8px 4px}.sala-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--c-card);border-left:3px solid var(--c-brand);border-radius:8px;padding:9px 12px;margin-bottom:7px;box-shadow:var(--shadow-sm)}.sala-row:last-child{margin-bottom:0}.sala-row.s-arrived{background:var(--st-arrived-bg)}.sala-row.s-in_progress{background:var(--st-in_progress-bg)}.sala-row.s-completed{background:var(--st-completed-bg)}.sala-row.s-no_show{background:var(--st-no_show-bg)}.sala-row.s-assumed{background:var(--c-surface-2)}.sala-row.sala-dim{opacity:.72}.sala-row.sala-dim:hover{opacity:1}.sala-reorder{display:flex;flex-direction:column;gap:2px}.sala-reorder .btn{min-width:30px;min-height:22px;padding:0 6px;line-height:1;font-size:13px}.sala-time{font-size:14px;font-weight:700;color:var(--c-text);font-feature-settings:"tnum";min-width:46px}.sala-body{flex:1 1 180px;min-width:0;cursor:pointer}.sala-name{font-size:15px;font-weight:600;color:var(--c-text);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.sala-firstvisit{font-size:10px;font-weight:700;background:var(--c-brand-bg, rgba(0,0,0,.06));color:var(--c-brand);border-radius:4px;padding:0 5px}.sala-meta{font-size:12.5px;color:var(--c-text-muted);margin-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.sala-pro{display:inline-flex;align-items:center;gap:5px}.sala-sep{opacity:.5}.sala-wait{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sala-wait-chip{font-size:12.5px;font-weight:800;white-space:nowrap;padding:3px 10px;border-radius:999px;background:var(--st-arrived);color:#fff;font-feature-settings:"tnum"}.sala-wait-chip.in-consult{background:var(--st-in_progress);color:#fff}.sala-late{font-size:10.5px;font-weight:700;color:var(--c-danger)}.sala-pago{font-size:11px;font-weight:700;color:var(--c-success);white-space:nowrap}.sala-colgado{font-size:11px;font-weight:700;color:var(--c-warning);white-space:nowrap}.sala-chip-btn{cursor:pointer;border:1px solid currentColor;background:transparent;border-radius:999px;padding:4px 10px;min-height:30px;line-height:1}.sala-chip-btn:hover{background:var(--c-surface-2)}@media (max-width: 700px){.sala-chip-btn{min-height:40px;padding:6px 12px}}.sala-actions{display:flex;flex-wrap:wrap;gap:6px}.sala-actions .btn{font-size:11.5px;padding:5px 11px;min-height:32px}@media (max-width: 700px){.sala-section{padding:8px 8px 10px}.sala-row{padding:11px 10px;gap:8px}.sala-name{font-size:16px}.sala-wait{flex-direction:row;align-items:center}.sala-wait,.sala-actions{flex-basis:100%}.sala-actions .btn{flex:1 1 auto;min-height:40px}}.cobro-line{padding:8px 0;border-bottom:1px dashed var(--c-border-subtle)}.cobro-line:last-of-type{border-bottom:none}.cobro-line-row{display:flex;gap:8px;align-items:center}.cobro-line-row>:first-child{flex:1;min-width:0}.cobro-line-price{width:110px;flex:none;text-align:right;font-feature-settings:"tnum"}.cobro-line-qty{width:58px;flex:none;text-align:center;font-feature-settings:"tnum"}.cobro-line-cur{width:64px;flex:none}.cobro-line-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.cobro-line-net{font-size:13px;font-weight:700;color:var(--c-text)}.cobro-disc-sel{max-width:160px}.cobro-disc-num{max-width:90px;text-align:right;font-feature-settings:"tnum"}@media (max-width: 640px){.cobro-line-row{flex-wrap:wrap}.cobro-line-row>:first-child{flex-basis:100%}.cobro-line-price{flex:1;width:auto}.cobro-line-qty{width:56px}}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-tile{padding:14px 16px;border-radius:12px;background:var(--c-surface-2);border-left:3px solid var(--c-brand)}.kpi-tile.kpi-success{background:#5b8c5a14;border-left-color:#5b8c5a}.kpi-tile.kpi-warn{background:#d4a8531a;border-left-color:#d4a853}.kpi-tile.kpi-info{background:#5b7b8c14;border-left-color:#5b7b8c}.kpi-tile.kpi-brand{background:var(--c-brand-subtle, rgba(139,111,92,.08));border-left-color:var(--c-brand)}.kpi-tile.kpi-gold{background:#d4a8531a;border-left-color:#d4a853}.kpi-label{font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi-value{font-size:22px;font-weight:700;color:var(--c-text);margin-top:4px;line-height:1.1;font-feature-settings:"tnum"}.kpi-sub{font-size:12px;color:var(--c-text-muted);margin-top:4px}[data-discreet="1"] .amt{filter:blur(.45em);transition:filter .12s ease;cursor:pointer;-webkit-user-select:none;user-select:none}[data-discreet="1"] .amt:hover,[data-discreet="1"] .amt:active,[data-discreet="1"] .amt:focus-within{filter:none}@keyframes debt-pulse{0%,to{box-shadow:inset 3px 0 0 var(--c-danger, #dc2626),0 0 0 1px #dc26264d}50%{box-shadow:inset 3px 0 #f59e0b,0 0 0 2px #f59e0b8c}}.agenda-tl-event.ev-has-debt,.agenda-list-row.ev-has-debt{animation:debt-pulse 1.6s ease-in-out infinite}@keyframes debt-blink{0%,to{background:var(--c-danger, #dc2626)}50%{background:#f59e0b}}.ev-debt-chip{font-size:9px;margin-left:4px;font-weight:800;letter-spacing:.02em;color:#fff;border-radius:4px;padding:0 4px;white-space:nowrap;animation:debt-blink 1.2s steps(1,end) infinite}.agenda-list-row .ev-debt-chip{font-size:10px;padding:0 5px;margin-left:6px}@keyframes debt-box-pulse{0%,to{box-shadow:0 0 0 1px #dc262640}50%{box-shadow:0 0 0 3px #dc262673}}.debt-alarm-box{animation:debt-box-pulse 1.8s ease-in-out infinite}.ev-sena-chip{font-size:9px;margin-left:4px;font-weight:800;letter-spacing:.02em;color:#7c4a03;background:#fde68a;border-radius:4px;padding:0 4px;white-space:nowrap}[data-theme=dark] .ev-sena-chip{color:#1a1205;background:#f59e0b}.agenda-list-row .ev-sena-chip{font-size:10px;padding:0 5px;margin-left:6px}.ev-wa-chip{display:inline-block;margin-left:4px;padding:0 5px;border-radius:6px;font-size:9.5px;font-weight:700;line-height:15px;white-space:nowrap}.ev-wa-no{background:var(--c-danger);color:#fff}.ev-wa-cambiar{background:var(--c-warning-bg);color:var(--c-warning);border:1px solid var(--c-warning)}.wa-respuesta{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px}.wa-respuesta-no{background:var(--c-danger-bg);border-left:3px solid var(--c-danger);color:var(--c-text)}.wa-respuesta-cambiar{background:var(--c-warning-bg);border-left:3px solid var(--c-warning);color:var(--c-text)}.pay-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:8px;background:var(--c-surface-2);border:1px solid var(--c-border);font-size:13px}.pay-progress .pay-progress-amt{font-size:15px}.pay-progress.is-pending{background:var(--c-warn-bg, #fef3c7);border-color:var(--c-warn, #d97706)}.pay-progress.is-pending .pay-progress-amt{color:var(--c-warn, #b45309)}.pay-progress.is-done{background:var(--c-success-bg);border-color:var(--c-success)}.pay-progress.is-done .pay-progress-amt{color:var(--c-success)}.pay-progress.is-over{background:var(--c-info-bg, #e0f2fe);border-color:var(--c-info, #0284c7)}.pay-progress.is-over .pay-progress-amt{color:var(--c-info, #0369a1)}.pay-progress.is-owed{background:var(--c-brand-subtle);border-color:var(--c-brand)}.pay-progress.is-owed .pay-progress-amt{color:var(--c-brand)}.agenda-head{padding:12px 14px;margin-bottom:8px}.agenda-head-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-head-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.agenda-head-cluster{display:flex;align-items:center;gap:6px;flex:0 0 auto}.agenda-head-cluster .btn[disabled]{opacity:.45}.agenda-head-date{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto;text-align:center}.agenda-head-day{font-size:17px;font-weight:700;color:var(--c-text);text-transform:capitalize;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.agenda-head-today{text-transform:uppercase;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--c-brand);background:var(--c-brand-bg, rgba(0,0,0,.06));border-radius:4px;padding:1px 6px}.agenda-feriado{font-size:12px;color:var(--c-brand);font-weight:600;text-transform:none}.agenda-head-summary{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12.5px;color:var(--c-text-muted)}.agenda-head-summary strong{font-weight:700;color:var(--c-text)}.agenda-head-summary .sep{color:var(--c-border)}.agenda-head-summary .ok strong{color:var(--c-success)}.agenda-head-summary .warn strong{color:var(--c-warn, #b45309)}.agenda-head-summary .bad strong{color:var(--c-danger)}.agenda-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-head-datepick{width:150px}.agenda-head-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border-subtle)}.agenda-filters{display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin-bottom:10px}.agenda-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agenda-filter-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-right:4px;min-width:74px}.agenda-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 14px;background:var(--c-surface-2);border:1px solid var(--c-border-subtle);border-radius:10px;font-size:12px;line-height:1.45;color:var(--c-text-muted)}.agenda-footnote strong{color:var(--c-text);font-weight:600}.agenda-footnote-icon{flex-shrink:0;font-size:14px;line-height:1.3}.agenda-sync-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:8px;font-size:11.5px;color:var(--c-text-muted)}@media (max-width: 760px){.agenda-head-tools{width:100%;justify-content:space-between}.agenda-head-datepick{flex:1 1 auto;width:auto}.agenda-filter-label{min-width:100%;margin-bottom:2px}}.scan-pc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#140e0a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scan-pc-fade .15s ease}@keyframes scan-pc-fade{0%{opacity:0}to{opacity:1}}.scan-pc-card{position:relative;width:100%;max-width:460px;background:var(--c-card);border:1px solid var(--c-border);border-radius:22px;box-shadow:0 24px 60px #00000059;padding:28px 26px 22px;text-align:center;animation:scan-pc-pop .18s cubic-bezier(.22,1,.36,1)}@keyframes scan-pc-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.scan-pc-close{position:absolute;top:12px;right:12px;border:none;cursor:pointer;background:var(--c-surface-2);color:var(--c-text-muted);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.scan-pc-close:hover{background:var(--c-surface-3);color:var(--c-text)}.scan-pc-photo{width:100%;height:260px;border-radius:16px;overflow:hidden;background:var(--c-surface-2);display:grid;place-items:center;margin-bottom:18px}.scan-pc-photo img{width:100%;height:100%;object-fit:contain}.scan-pc-photo-ph{font-size:88px;opacity:.5}.scan-pc-brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.scan-pc-name{font-size:26px;font-weight:800;line-height:1.15;margin:4px 0 12px;color:var(--c-text)}.scan-pc-price{font-size:40px;font-weight:900;color:var(--c-brand);letter-spacing:-.02em;font-feature-settings:"tnum"}.scan-pc-price-usd{color:var(--c-success)}.scan-pc-stock{margin-top:12px;display:inline-block;font-size:13px;font-weight:700;padding:4px 12px;border-radius:9999px}.scan-pc-stock.ok{background:var(--c-success-bg);color:var(--c-success)}.scan-pc-stock.out{background:var(--c-danger-bg);color:var(--c-danger)}.scan-pc-actions{display:flex;gap:10px;margin-top:22px}.scan-pc-actions .btn{flex:1;justify-content:center}.scan-pc-hint{margin-top:14px;font-size:12px;color:var(--c-text-muted);display:inline-flex;gap:6px;align-items:center;justify-content:center}.scan-pc-state{padding:40px 10px;display:grid;gap:12px;place-items:center;color:var(--c-text-muted)}@media (max-width: 480px){.scan-pc-card{max-width:100%;border-radius:18px;padding:22px 18px 18px}.scan-pc-photo{height:220px}.scan-pc-price{font-size:34px}}.scan-pc-cart{margin-top:18px;text-align:left;border-top:1px solid var(--c-border);padding-top:12px}.scan-pc-cart-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.scan-pc-cart-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:5px 0;font-size:14px}.scan-pc-cart-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-pc-qty{display:inline-flex;align-items:center;gap:8px}.scan-pc-qty button{width:26px;height:26px;border-radius:7px;border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;display:grid;place-items:center;color:var(--c-text)}.scan-pc-qty span{min-width:18px;text-align:center;font-weight:700;font-feature-settings:"tnum"}.scan-pc-cart-amt{font-weight:700;font-feature-settings:"tnum";min-width:70px;text-align:right}.scan-pc-cart-del{border:none;background:none;cursor:pointer;color:var(--c-text-muted);padding:4px}.scan-pc-cart-del:hover{color:var(--c-danger)}.scan-pc-cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px dashed var(--c-border);font-size:15px}.scan-pc-cart-total strong{font-size:20px;color:var(--c-brand);font-feature-settings:"tnum"}.cp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:16px 0 6px}.cp-toolbar>.label{flex:1 1 auto}.cp-chips{display:flex;gap:6px;flex-wrap:wrap}.cp-filters{display:grid;gap:6px;flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cp-filters .input{min-width:0}.cp-sort{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.cp-sort:hover{color:var(--c-brand)}.cp-table-wrap{padding:0;overflow-x:auto}.cp-table{min-width:640px}@media (max-width: 700px){.cp-table{min-width:0}.cp-table-wrap{overflow-x:auto}.cp-table th,.cp-table td{padding-left:8px;padding-right:8px}.cp-table td{padding-top:10px;padding-bottom:10px}.cp-chips .btn,.cp-filters .input{min-height:44px}}.hc-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;background:var(--c-card);border-bottom:1px solid var(--c-border);box-shadow:0 -24px 0 0 var(--c-bg)}.hc-banner-back{padding:6px 8px;min-height:36px}.hc-banner-id{flex:1;min-width:0}.hc-banner-name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-banner-meta{font-size:12px}.hc-banner-acciones{display:contents}.hc-cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.hc-main{min-width:0}.hc-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:76px}.hc-rail-card{padding:12px 14px}.hc-rail-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0}.hc-rail-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.hc-rail-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;border:1px solid var(--c-border)}.hc-viewtoggle{margin-bottom:12px;flex-wrap:wrap}.hc-compose-stub{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;margin-bottom:14px;background:var(--c-surface-2);border:1px dashed var(--c-border);border-radius:10px;color:var(--c-text-muted);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer}.hc-compose-stub:hover{border-color:var(--c-brand);color:var(--c-text)}.hc-compose{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:14px;background:var(--c-card);border:1px solid var(--c-brand);border-radius:10px}.hc-compose-row{display:flex;gap:10px;flex-wrap:wrap}.hc-field{display:flex;flex-direction:column;gap:3px;min-width:130px;flex:1}.hc-field-label{font-size:11px;font-weight:500;color:var(--c-text-muted)}.hc-compose-body{position:relative}.hc-compose-body textarea{width:100%;padding-right:44px;resize:vertical}.hc-compose-mic{position:absolute;top:6px;right:6px}.hc-compose-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hc-imc-abrir{align-self:flex-start;margin-top:4px;min-height:32px;padding:4px 10px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text-muted);font-size:12px;cursor:pointer}.hc-imc-abrir:hover{color:var(--c-text);border-color:var(--c-brand)}.hc-imc{margin-top:6px;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);display:flex;flex-direction:column;gap:8px}.hc-imc-campos{display:flex;gap:10px;flex-wrap:wrap}.hc-imc-campo{display:flex;flex-direction:column;gap:4px;flex:1 1 120px;font-size:12px;color:var(--c-text-muted)}.hc-imc-campo .input{min-height:40px}.hc-imc-resultado{font-size:14px;color:var(--c-text-muted)}.hc-imc-resultado.es-ok{color:var(--c-text)}.hc-imc-acciones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.hc-imc-nota{margin:0;font-size:11px;color:var(--c-text-muted)}@media (max-width: 640px){.hc-imc-abrir{min-height:44px;padding:8px 14px;font-size:13px}.hc-imc-acciones .btn{flex:1;min-height:44px;justify-content:center}}.hc-filters{display:grid;gap:10px;align-items:end;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin-bottom:14px}.hc-search{position:relative;display:flex;align-items:center}.hc-search .input{width:100%;padding-left:34px;padding-right:32px;min-height:40px}.hc-search-icon{position:absolute;left:10px;color:var(--c-text-muted);pointer-events:none}.hc-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:6px;color:var(--c-text-muted);cursor:pointer}.hc-search-clear:hover{background:var(--c-surface-2);color:var(--c-text)}.hc-mark{background:var(--c-warning-bg);color:var(--c-text);border-radius:3px;padding:0 2px}.hc-entry-focused{background:var(--c-surface-2);box-shadow:inset 3px 0 0 var(--c-brand)}.hc-qm{display:flex;align-items:flex-start;gap:9px}.hc-qm-form{display:flex;flex-direction:column;gap:8px}.hc-qm-dot{flex:none;display:inline-block;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-bg)}.hc-qm-dot-inline{margin-top:0}@media (max-width: 900px){.hc-cols{grid-template-columns:1fr}.hc-rail{position:static}.hc-filters{grid-template-columns:1fr 1fr}.hc-banner{flex-wrap:wrap;row-gap:8px}.hc-banner-acciones{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.hc-banner-acciones .btn{flex:none}}@media (min-width: 561px) and (max-width: 900px){.hc-rail{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}}@media (max-width: 560px){.hc-filters{grid-template-columns:1fr}.hc-banner{padding:8px 10px;flex-wrap:wrap;row-gap:6px}.hc-banner-name{font-size:15px}.hc-compose-actions .btn{flex:1;justify-content:center;min-height:44px}.hc-banner-acciones{display:flex;gap:6px;flex:1 1 100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hc-banner-acciones::-webkit-scrollbar{display:none}.hc-banner-acciones .btn{flex:none;min-height:40px}.hc-banner-id{flex:1 1 auto}.hc-compose-body textarea{min-height:150px}}.awg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.awg{display:grid;grid-template-columns:60px repeat(var(--awg-dias, 5),minmax(126px,1fr));min-width:700px;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.awg-corner{background:var(--c-surface-2)}.awg-head{background:var(--c-surface-2);padding:8px 10px;line-height:1.25}.awg-head-dia{font-size:14px;font-weight:700;color:var(--c-text)}.awg-head-fecha{font-size:12.5px;color:var(--c-text-muted)}.awg-head.es-hoy{background:color-mix(in srgb,var(--c-brand) 16%,var(--c-surface-2))}.awg-head.es-hoy .awg-head-dia{color:var(--c-brand)}.awg-head.es-feriado{background:color-mix(in srgb,var(--c-warning) 26%,var(--c-surface-2))}.awg-hora{background:var(--c-surface-2);display:flex;align-items:center;justify-content:flex-end;padding:0 8px;font-size:13px;color:var(--c-text-muted);min-height:30px}.awg-hora.en-punto{color:var(--c-text);font-weight:700}.awg-celda{min-height:30px;padding:0 7px;display:flex;align-items:center;gap:4px;font:inherit;text-align:left;overflow:hidden;border:0;cursor:pointer;background:var(--c-card)}.awg-celda.es-libre{background:color-mix(in srgb,var(--c-success) 20%,var(--c-card))}.awg-celda.es-ocup{background:color-mix(in srgb,var(--c-info) 28%,var(--c-card))}.awg-celda.es-sobre{background:color-mix(in srgb,var(--c-danger) 30%,var(--c-card))}.awg-celda.es-off{background:var(--c-card);cursor:default}.awg-celda:hover:not(.es-off){filter:brightness(.94)}.awg-celda.sigue{box-shadow:inset 2px 0 color-mix(in srgb,var(--c-info) 55%,transparent)}.awg-celda.col-hoy{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-brand) 12%,transparent)}.awg-celda.en-punto,.awg-hora.en-punto{border-top:2px solid var(--c-border)}.awg-nombre{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awg-nombre.confirmado{text-decoration:underline}.awg-nombre.con-nota{font-weight:700}@media (max-width: 560px){.awg{grid-template-columns:48px repeat(var(--awg-dias, 5),minmax(112px,1fr));min-width:620px}.awg-head-dia{font-size:13px}}.hc-banner-ficha{flex:none;min-height:38px}@media (max-width: 560px){.hc-banner-ficha-txt{display:none}}@keyframes sala-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.72)}}.sala-flash-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-bg);animation:sala-flash 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sala-flash-dot{animation:none}}.pf{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:9px;white-space:nowrap;vertical-align:middle}.pf i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pf-alerta{background:var(--c-warning-bg);color:var(--c-warning)}.pf-alerta i{animation:sala-flash 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.pf-alerta i{animation:none}}.pf-debt{background:var(--c-danger-bg);color:var(--c-danger)}.pf-qm{background:var(--c-success-bg);color:var(--c-success)}.pf-debt i{animation:sala-flash 1.5s ease-in-out infinite}.pf-compact{padding:0;background:none;gap:0;margin-left:3px}.pf-compact i{width:6px;height:6px;box-shadow:0 0 0 1.5px var(--c-card)}@media (prefers-reduced-motion: reduce){.pf-debt i{animation:none}}.sala-crono{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9px;background:var(--c-warning-bg);color:var(--c-warning);white-space:nowrap;flex:none}.sala-crono-icon{font-size:11px;line-height:1}.sala-crono-num{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}.sala-crono-consulta{background:var(--c-info-bg);color:var(--c-info)}.sala-crono-alerta{background:var(--c-danger-bg);color:var(--c-danger)}.sala-crono-alerta .sala-crono-icon{animation:sala-flash 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sala-crono-alerta .sala-crono-icon{animation:none}}.hc-tipos{display:flex;flex-wrap:wrap;gap:6px}.hc-tipo-chip{min-height:34px;padding:6px 11px;font-size:12px;font-family:inherit;font-weight:500;background:var(--c-surface-2);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:16px;cursor:pointer}.hc-tipo-chip:hover{border-color:var(--c-brand);color:var(--c-text)}.hc-tipo-chip.activo{background:var(--c-card);color:var(--c-text);border-color:var(--c-brand)}.hc-tipo-chip.lleno{background:var(--c-success-bg);color:var(--c-success);border-color:var(--c-success)}.hc-campo{display:flex;flex-direction:column;gap:3px}.turnos-online-estado{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-2)}.turnos-online-estado.es-abierto strong{color:var(--c-success)}.turnos-online-estado.es-pausa{background:var(--c-warning-bg);border-color:var(--c-warning)}.turnos-online-estado.es-pausa strong{color:var(--c-warning)}.turnos-online-confirma{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;font-weight:600}.turnos-online-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.turnos-online-campo .chip{min-height:44px;padding-left:14px;padding-right:14px}.turnos-online-nota{font-size:12px}@media (max-width: 560px){.hc-tipo-chip{min-height:44px;flex:1 1 45%}}.hc-entry-edit{min-height:30px;padding:3px 9px}.hc-rev-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9px;background:var(--c-warning-bg);color:var(--c-warning);border:none;cursor:pointer;font-family:inherit}.hc-revs{margin-top:8px;display:flex;flex-direction:column;gap:6px}.hc-rev{padding:7px 9px;border-radius:6px;background:var(--c-surface-2);border-left:3px solid var(--c-warning)}.hc-editar{display:flex;flex-direction:column;gap:8px}.hc-editar textarea{resize:vertical;font-family:inherit}.hc-rail-foto{padding:0;border:0;background:none;cursor:zoom-in;border-radius:5px;overflow:hidden;display:block;width:100%}.hc-rail-foto img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:1px solid var(--c-border);border-radius:5px}.hc-rail-foto:hover img{border-color:var(--c-brand)}.lightbox-img{max-width:92vw;max-height:84vh;will-change:transform}.hc-firma{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;white-space:nowrap}.caja-stale{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;background:var(--c-danger-bg);border:1px solid var(--c-danger);border-left-width:3px;padding:12px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;color:var(--c-text)}.caja-stale-icon{font-size:20px;line-height:1.2;flex-shrink:0}.caja-stale-body{flex:1;min-width:200px}.caja-stale-title{font-weight:700;color:var(--c-danger);margin-bottom:2px}.caja-stale-text{color:var(--c-text-muted)}.caja-stale .btn{margin-left:auto;align-self:center;min-height:44px}@media (max-width: 560px){.caja-stale .btn{margin-left:0;width:100%}}.cc-resumen{margin-top:12px;padding:12px 14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px;font-size:13px}.cc-resumen-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-bottom:8px}.cc-resumen-block+.cc-resumen-block{margin-top:10px;padding-top:10px;border-top:1px dashed var(--c-border)}.cc-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:3px 0}.cc-row.cc-sub{border-top:1px solid var(--c-border);padding-top:6px;margin-top:3px}.cc-row.cc-total{border-top:2px solid var(--c-border);margin-top:6px;padding-top:8px;font-size:15px}.cc-total.cc-debe strong{color:var(--c-danger)}.cc-ok,.cc-total.cc-ok strong{color:var(--c-success)}.cc-imputacion{font-size:11.5px;color:var(--c-text-muted);padding:2px 0 2px 10px;border-left:2px solid var(--c-border);margin:2px 0 2px 2px}.cc-resumen-foot{font-size:11.5px;color:var(--c-text-muted);margin-top:8px}.cc-resumen-warn{background:var(--c-warning-bg);border-color:var(--c-warning);color:var(--c-text)}.link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--c-brand);font-weight:600;font-size:inherit;font-family:inherit;text-decoration:underline}.link-btn:hover{opacity:.8}.product-list-item{display:flex;align-items:center;gap:4px}.product-list-item .product-list-row{flex:1;min-width:0}.product-list-item.is-picked{background:var(--c-brand-subtle);border-radius:8px}.product-pick{display:grid;place-items:center;width:44px;min-height:44px;flex:0 0 auto;cursor:pointer}.product-pick input{width:17px;height:17px;cursor:pointer}.bulk-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:var(--c-card);border:1px solid var(--c-border);box-shadow:0 8px 28px #0000002e;font-size:13px}@media (min-width: 900px){.bulk-bar{left:auto;right:24px;min-width:380px}}.bulk-preview{max-height:260px;overflow-y:auto;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2)}.bulk-preview-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:baseline;padding:7px 10px;font-size:12.5px}.bulk-preview-row+.bulk-preview-row{border-top:1px solid var(--c-border)}.bulk-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-preview-row strong{color:var(--c-success)}@media (max-width: 560px){.bulk-preview-row{grid-template-columns:1fr auto;row-gap:2px}.bulk-preview-row .bulk-preview-name{grid-column:1 / -1;font-weight:600}}.cc-detalle{margin-top:10px;padding:10px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;font-size:12.5px}.cc-detalle-title{font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-bottom:6px}.cc-detalle-block+.cc-detalle-block{margin-top:8px;padding-top:8px;border-top:1px dashed var(--c-border)}.cc-detalle .cc-row.cc-total{font-size:13.5px}.cc-conflictos{display:flex;flex-direction:column;gap:2px}.cc-conflicto{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 10px;border-radius:8px;background:var(--c-surface-2);font-size:12.5px}.cc-conflicto+.cc-conflicto{margin-top:4px}.cc-conflicto .btn{min-height:36px}@media (max-width: 560px){.cc-conflicto{align-items:flex-start}.cc-conflicto .btn{width:100%}}.timeline-row.lot-row{grid-template-columns:1fr auto}@media (max-width: 420px){.timeline-row.lot-row{grid-template-columns:1fr}.timeline-row.lot-row .timeline-amount{text-align:right}}.drawer{position:relative}.drawer-resize{position:absolute;left:0;top:0;bottom:0;width:10px;cursor:col-resize;z-index:5;touch-action:none}.drawer-resize:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:4px;height:46px;border-radius:3px;background:var(--c-border);opacity:0;transition:opacity .15s}.drawer-resize:hover:after{opacity:1;background:var(--c-brand)}@media (max-width: 760px){.drawer-resize{display:none}.drawer{width:100%!important}}.cc-conversion{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:11px 13px;border-radius:10px;margin-bottom:12px;background:var(--c-warning-bg);border:1px solid var(--c-warning)}.cc-conversion-title{font-weight:700;font-size:13px}.cc-conversion .btn{min-height:40px}@media (max-width: 560px){.cc-conversion .btn{width:100%}}.pendientes-card{margin-bottom:14px;padding:0;overflow:hidden;border-left:4px solid var(--c-warning)}.pendientes-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;color:var(--c-text);font-size:14px;text-align:left;min-height:48px}.pendientes-list{padding:0 14px 12px}.pendientes-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:10px 0}.pendientes-row+.pendientes-row{border-top:1px solid var(--c-border)}.pendientes-row .btn{min-height:40px}@media (max-width: 560px){.pendientes-row .btn{width:100%}}.topbar-revisar{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;min-height:36px;border-radius:18px;background:var(--c-warning-bg);border:1px solid var(--c-warning);color:var(--c-text);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.topbar-revisar:hover{background:var(--c-warning);color:#fff}.topbar-revisar-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-warning);color:#fff;font-size:11.5px;font-weight:800}.topbar-revisar:hover .topbar-revisar-n{background:#ffffff47}@media (max-width: 760px){.topbar-revisar{padding:0 9px}}.revisar-items{margin-top:10px;border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.revisar-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;min-height:44px;color:var(--c-text);text-decoration:none;background:var(--c-surface-2)}.revisar-item+.revisar-item{border-top:1px solid var(--c-border)}a.revisar-item:hover{background:var(--c-brand-subtle)}.revisar-scope{font-size:12px;color:var(--c-text-muted);margin:4px 0 8px;padding-top:6px;display:flex;align-items:center;gap:6px}.revisar-scope+*{margin-top:0}.envivo{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 8px 2px 6px;border-radius:10px;vertical-align:middle}.envivo>i{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:currentColor}.envivo.es-vivo{color:var(--c-success);background:var(--c-success-bg)}.envivo.es-vivo>i{animation:envivo-latido 2s ease-in-out infinite}.envivo.es-medio{color:var(--c-warning);background:var(--c-warning-bg)}.envivo.es-medio>i{animation:envivo-latido 1s ease-in-out infinite}.envivo.es-caido{color:var(--c-danger);background:var(--c-danger-bg)}@keyframes envivo-latido{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.envivo>i{animation:none!important}}.drawer-huecos{width:min(560px,100%)}.huecos-filtros{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--c-border)}.huecos-filtros label{display:flex;flex-direction:column;gap:4px;flex:1 1 140px}.huecos-filtro-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px}.huecos-pros{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.huecos-pro-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;min-height:38px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.huecos-pro-chip:hover{border-color:var(--c-brand)}.huecos-pro-chip.is-on{border-color:var(--c-brand);background:var(--c-brand-bg, color-mix(in srgb, var(--c-brand) 12%, var(--c-card)));color:var(--c-brand)}.huecos-filtros-row{display:flex;gap:18px;flex-wrap:wrap}.huecos-vacio{display:flex;flex-direction:column;align-items:center;gap:10px;padding:42px 16px;text-align:center;color:var(--c-text-muted)}.huecos-vacio p{margin:0;font-size:13.5px;line-height:1.5}.huecos-filtros label>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.huecos-filtros select{min-height:40px}.huecos-pro{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.huecos-body{flex:1;overflow-y:auto;padding:12px 16px}.huecos-dia{margin-bottom:16px}.huecos-dia-h{font-size:12px;font-weight:700;color:var(--c-text-muted);text-transform:capitalize;margin-bottom:6px}.huecos-slots{display:flex;flex-wrap:wrap;gap:6px}.hueco{min-height:44px;min-width:62px;padding:0 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-card);color:var(--c-text);font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,border-color .12s}.hueco:hover{border-color:var(--c-brand)}.hueco.is-on{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:600}.huecos-msg{border-top:1px solid var(--c-border);padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:var(--c-surface-2)}.huecos-msg textarea{width:100%;resize:none;font-size:13px;line-height:1.45;border:1px solid var(--c-border);border-radius:8px;padding:8px 10px;background:var(--c-card);color:var(--c-text)}.huecos-msg .btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.aw-trat{display:block;font-size:9px;line-height:1.1;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agenda-page.is-compacta .agenda-head{padding:3px 8px;margin-bottom:4px;border:none;box-shadow:none;background:transparent}.agenda-page.is-compacta .agenda-head-top{gap:6px}.agenda-page.is-compacta .agenda-head-date{flex-direction:row;align-items:baseline;gap:8px;justify-content:center}.agenda-page.is-compacta .agenda-head-day{font-size:13.5px}.agenda-page.is-compacta .agenda-head-summary{font-size:11px}.agenda-page.is-compacta .agenda-head-nav .btn-icon{min-height:30px;padding:0 8px}.agenda-page.is-compacta .agenda-filters{padding:4px 8px;margin-bottom:4px;border:none;box-shadow:none;background:transparent}.agenda-page.is-compacta .agenda-banner{padding:5px 9px;font-size:12px;margin-bottom:4px}.agenda-filtros-toggle{margin-bottom:6px;cursor:pointer;border:none}.agenda-filtros-toggle.active{background:var(--c-warning-bg);color:var(--c-warning);font-weight:700}.comms-split{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:12px;align-items:start}.comms-list{max-height:72vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.comms-row{text-align:left;width:100%;background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--c-text);border-bottom:1px solid var(--c-border-subtle)}.comms-row:hover{background:var(--c-surface-2)}.comms-row.is-sel{background:var(--c-brand-bg, var(--c-surface-3))}.comms-preview{min-height:320px;scroll-margin-top:70px}@media (max-width: 860px){.comms-split{grid-template-columns:1fr}.comms-list{max-height:46vh}}.comms-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.comms-resumen-card{display:flex;flex-direction:column;gap:4px}.comms-resumen-tit{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.comms-resumen-num{font-size:14px}.comms-resumen-num strong{font-size:22px;font-variant-numeric:tabular-nums}.comms-resumen-det{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--c-text-muted)}.comms-resumen-det .es-mal{color:var(--c-danger);font-weight:600}.comms-filtro-estado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:8px 10px;margin-bottom:8px;border-radius:8px;background:var(--c-surface-2);color:var(--c-text)}.comms-explica{font-size:11.5px;margin-top:4px;padding:5px 8px;border-radius:6px;line-height:1.35;text-align:left}.comms-explica.ok{background:var(--c-success-bg);color:var(--c-text)}.comms-explica.hay-que{background:var(--c-warning-bg);color:var(--c-text)}.comms-ver-problemas{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;min-height:32px}.comms-ver-problemas:hover{text-decoration-style:solid}.comms-resumen-det .es-bien{color:var(--c-success);font-weight:600}.comms-texto{font-size:12.5px;margin-top:2px;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comms-estado-det{font-size:12px;color:var(--c-text-muted);margin-top:6px}.comms-cuenta{background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--c-text);font:inherit;font-variant-numeric:tabular-nums;padding:6px 8px;min-height:36px;white-space:nowrap}.comms-cuenta:hover,.comms-cuenta[aria-expanded=true]{border-color:var(--c-border);background:var(--c-surface-2)}.comms-recientes{display:flex;flex-direction:column;gap:2px}.comms-tabs{margin-bottom:14px;display:inline-flex;flex-wrap:wrap;max-width:100%}.comms-tabs .seg-btn{min-height:40px}.comms-general{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:10px;border:2px solid var(--c-brand);background:var(--c-brand-subtle, var(--c-surface-2))}.comms-general-tit{font-weight:700;font-size:14px}.comms-general.es-pausado{border-color:var(--c-danger);background:var(--c-danger-bg)}.comms-general.es-pausado .comms-general-tit{color:var(--c-danger)}.comms-general.es-lista{display:block;border-width:1px;border-color:var(--c-info);background:var(--c-info-bg);font-size:13px}.comms-grupo{margin-bottom:14px}.card.campana{margin-top:6px;border:1px solid var(--c-border);box-shadow:none;background:var(--c-surface-2)}.campana-estado{padding:8px 12px;border-radius:8px;margin-bottom:10px;background:var(--c-card);border:1px solid var(--c-border);font-size:13px}.campana-estado.es-activa strong{color:var(--c-success)}.campana-estado.es-pausada{border-color:var(--c-warning);background:var(--c-warning-bg)}.campana-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:10px}.campana-numeros>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:var(--c-card);border:1px solid var(--c-border)}.campana-numeros strong{font-size:20px;font-variant-numeric:tabular-nums}.campana-numeros strong.es-mal{color:var(--c-danger)}.campana-numeros span{font-size:11.5px;color:var(--c-text-muted)}.campana-como{font-size:12.5px;margin-bottom:8px}.campana-como summary{cursor:pointer;font-weight:600;min-height:36px;display:list-item;padding-top:8px}.campana .chip{background:var(--c-card);border:1px solid var(--c-border)}.campana .chip.active{background:var(--c-brand);border-color:var(--c-brand)}.campana-como ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.campana-acciones{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.comms-grupo-tit{font-weight:700;font-size:13.5px;margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.comms-grupo-tit .muted{font-weight:400;font-size:12px}.comms-iframe{width:100%;min-height:420px;border:1px solid var(--c-border);border-radius:8px;background:#fff}.comms-ventana .comms-iframe{min-height:min(70dvh,720px)}.modal.comms-ventana{width:min(760px,96vw);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.comms-ventana-cab{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.comms-ventana-tit{font-size:15px;text-align:center;min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.modal.comms-ventana{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:none;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}.comms-ventana-cab .btn{min-height:44px;min-width:44px}}.comms-reciente{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;min-height:36px;color:var(--c-text);font:inherit;font-size:12.5px;cursor:pointer}.comms-reciente:hover{background:var(--c-card)}.comms-reciente-para{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.comms-confirma{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:600}.comms-burbuja{max-width:520px;margin-left:auto;padding:10px 12px;border-radius:12px 12px 4px;background:var(--c-success-bg);color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.comms-burbuja.es-entra{margin-left:0;margin-right:auto;border-radius:12px 12px 12px 4px;background:var(--c-surface-2)}.comms-recorrido{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.comms-recorrido li:before{content:"✓ ";color:var(--c-success)}.comms-recorrido li.muted:before{content:"· ";color:var(--c-text-muted)}.content:has(.agenda-page.is-compacta){padding:8px 12px}.agenda-page.is-compacta .agenda-timeline{max-height:calc(100vh - 118px)}.agenda-page.is-compacta .agenda-head-tools .btn,.agenda-page.is-compacta .seg-btn{min-height:30px}.agenda-page.is-compacta .card-toggle{padding:4px 6px;font-size:12px}.turno-panel-acciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:14px}.turno-panel-acciones .btn{min-height:44px;justify-content:center;gap:6px;text-decoration:none}.ev-name-link{cursor:pointer}.ev-name-link:hover{text-decoration:underline}.pf-nodata{background:var(--c-warning-bg);color:var(--c-warning)}.pf-nodata>i{background:currentColor}.aw-cell.aw-cabe{background:color-mix(in srgb,var(--c-success) 42%,var(--c-card))}.aw-cell.aw-cabe:hover{background:color-mix(in srgb,var(--c-success) 58%,var(--c-card))}.aw-cal[data-agendas="1"] .aw-cell{height:30px}.aw-cal[data-agendas="2"] .aw-cell,.aw-cal[data-agendas="3"] .aw-cell{height:22px}.aw-cal[data-agendas="1"] .aw-time{height:30px}.aw-cal[data-agendas="2"] .aw-time,.aw-cal[data-agendas="3"] .aw-time{height:22px}.semana-libre{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);gap:6px;overflow-x:auto;padding-bottom:4px}.semana-libre-dia{min-width:0}.semana-libre-cab{font-size:11.5px;font-weight:700;text-align:center;padding:3px 0;background:var(--c-surface-2);border-radius:5px;text-transform:capitalize}.semana-libre-nota{font-size:10px;color:var(--c-text-muted);text-align:center;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semana-libre-horas{display:grid;gap:3px;margin-top:4px;max-height:190px;overflow-y:auto}.semana-libre-slot.is-sobre{border-color:var(--c-warning);color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 10%,transparent)}.semana-libre-slot{min-height:30px;border:1px solid var(--c-border);border-radius:5px;background:color-mix(in srgb,var(--c-success) 20%,var(--c-card));color:var(--c-text);font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.semana-libre-slot:hover{background:color-mix(in srgb,var(--c-success) 38%,var(--c-card))}.semana-libre-slot.is-on{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:700}.agenda-tl-event{container-type:inline-size}@container (max-width: 165px){.ev-sena-chip .ev-sena-txt{display:none}.ev-sena-chip{padding:0 4px;margin-left:3px}.ev-act .ev-act-label{display:none}}.candado-pro{display:flex;align-items:center;gap:6px;padding:7px 12px;margin-bottom:10px;font-size:12.5px;background:var(--c-surface-2);border:1px solid var(--c-border);border-left:3px solid var(--c-brand);border-radius:8px;color:var(--c-text-muted)}.candado-pro strong{color:var(--c-text)}.caja-mov td:last-child,.caja-mov th:last-child{position:sticky;right:0;background:var(--c-card);white-space:nowrap;box-shadow:-8px 0 8px -8px #2d242040}.caja-mov tbody tr:hover td:last-child{background:var(--c-surface-2)}@media (max-width: 1440px){.caja-mov td,.caja-mov th{padding-left:8px;padding-right:8px;font-size:12.5px}}.wz-dim{position:fixed;background:#140e0c8c;z-index:10000;pointer-events:auto}[data-theme=dark] .wz-dim{background:#000000ad}.wz-foco{position:fixed;z-index:10001;border-radius:10px;pointer-events:none;box-shadow:0 0 0 3px var(--c-brand),0 0 0 9px #ffffff47;animation:wz-latido 1.8s ease-in-out infinite}@keyframes wz-latido{0%,to{box-shadow:0 0 0 3px var(--c-brand),0 0 0 9px #ffffff47}50%{box-shadow:0 0 0 3px var(--c-brand),0 0 0 14px #ffffff1a}}@media (prefers-reduced-motion: reduce){.wz-foco{animation:none}}.wz-cartel{padding:14px 16px 12px;box-shadow:var(--shadow-lg, 0 18px 40px rgba(45, 36, 32, .28));border:1px solid var(--c-border);max-width:calc(100vw - 24px)}.wz-cartel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wz-paso{font-size:11.5px;font-weight:600;color:var(--c-text-muted);letter-spacing:.02em}.wz-salir{min-height:44px}.wz-titulo{font-size:15.5px;font-weight:650;color:var(--c-text);margin-bottom:4px}.wz-cuerpo{font-size:13.5px;line-height:1.55;color:var(--c-text-muted)}.wz-esperando{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--c-brand-bg, var(--c-surface-2));color:var(--c-text);font-size:12.5px;font-weight:600}.wz-perdida{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--c-warning-bg, var(--c-surface-2));color:var(--c-text);font-size:12px;line-height:1.45;display:flex;gap:7px;align-items:flex-start}.wz-botones{display:flex;align-items:center;gap:8px;margin-top:12px}.wz-botones .btn{min-height:44px}.wz-barra{height:3px;border-radius:3px;background:var(--c-surface-2);margin-top:12px;overflow:hidden}.wz-barra-fill{height:100%;background:var(--c-brand);transition:width .25s ease}@media (max-width: 640px){.wz-cartel{padding:12px 14px 10px}.wz-titulo{font-size:15px}}.awg-celda{position:relative}.awg-celda.es-ahora:after{content:"";position:absolute;left:0;right:0;top:var(--awg-ahora, 0%);height:2px;background:var(--c-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-brand) 30%,transparent);pointer-events:none;z-index:2}.awg-celda.es-ahora:before{content:"";position:absolute;left:-3px;top:var(--awg-ahora, 0%);width:7px;height:7px;margin-top:-2.5px;border-radius:50%;background:var(--c-brand);pointer-events:none;z-index:3}.ayuda-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;margin:-6px -4px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-text-muted);cursor:pointer;vertical-align:middle;transition:color .15s ease,background .15s ease}.ayuda-btn:hover,.ayuda-btn.abierto{color:var(--c-brand);background:var(--c-surface-2)}.ayuda-pop{position:fixed;z-index:1200;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card);color:var(--c-text);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.18));font-size:12.5px;line-height:1.45;text-align:left;font-weight:400;white-space:normal}.ayuda-pop-titulo{font-weight:600;margin-bottom:3px}.ayuda-pop-cuerpo{color:var(--c-text-muted)}.ayuda-pop-cuerpo strong{color:var(--c-text);font-weight:600}.cobro-line-quien{display:inline-flex;align-items:center;gap:4px;max-width:100%;flex-wrap:nowrap}.hc-alerta{display:flex;gap:8px;align-items:flex-start}.hc-alerta-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none;background:var(--c-warning);box-shadow:0 0 0 3px var(--c-warning-bg)}.hc-alerta-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:9px;background:var(--c-warning-bg);color:var(--c-warning);font-size:10.5px;font-weight:700;vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-compartido{background:var(--c-info-bg, #ede9fe);color:var(--c-info, #6d28d9)}.pf-glifo>span[aria-hidden]{font-size:11px;line-height:1}.pf-compact.pf-glifo>span[aria-hidden]{font-size:12px}.pf-paracobrar{background:var(--c-brand-bg, rgba(0,0,0,.06));color:var(--c-brand)}.para-cobrar-aviso{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--c-brand-bg, rgba(0,0,0,.06));border:1px solid var(--c-border);border-left:3px solid var(--c-brand);border-radius:10px;padding:9px 11px;margin-bottom:10px}.para-cobrar-aviso-txt{min-width:0;flex:1 1 220px;font-size:13px}.cobro-precio-anterior-pregunta{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;padding:7px 9px;background:var(--c-warning-bg);color:var(--c-text);border-radius:8px;font-size:12px}.cobro-precio-anterior-pregunta>span{flex:1 1 200px;min-width:0}.cobro-sin-descuento{flex-basis:100%;margin-top:6px;padding:6px 9px;background:var(--c-surface-2);color:var(--c-text-muted);border-radius:8px;font-size:12px}.cobro-sin-descuento-alerta{background:var(--c-warning-bg);color:var(--c-text);font-weight:600}.cobro-precio-anterior-pregunta .btn{min-height:36px}.para-cobrar-aviso-quien{font-weight:700;color:var(--c-brand);font-size:12px;margin-bottom:2px}.para-cobrar-aviso-nota{color:var(--c-text-muted);font-style:italic;margin-top:2px}.para-cobrar-aviso .btn{flex:none;min-height:44px}@media (max-width: 520px){.para-cobrar-aviso .btn{width:100%}}.wa-llamada{position:absolute;left:12px;right:12px;top:64px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border-radius:12px;background:var(--c-card);border:1px solid var(--c-border);box-shadow:0 12px 32px #0000002e}.wa-llamada-quien{font-weight:600;font-size:15px}.wa-llamada-acciones{display:flex;gap:10px}.llamada{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px 22px calc(32px + env(safe-area-inset-bottom));background:var(--c-bg);color:var(--c-text)}.llamada-logo{max-width:190px;max-height:76px;object-fit:contain;margin-bottom:4px}.llamada-consultorio{font-size:19px;font-weight:600}.llamada-sub{margin:0;color:var(--c-text-muted);font-size:15px}.llamada-pie{margin:6px 0 0;color:var(--c-text-muted);font-size:12.5px;max-width:30ch}.llamada-error{margin:0;color:var(--c-danger);font-size:15px;max-width:32ch;line-height:1.5}.llamada-acciones{display:flex;gap:22px;margin-top:8px}.llamada-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:76px;min-width:76px;padding:0 26px;border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:18px;font-weight:600;color:#fff;box-shadow:0 8px 24px #0000002e}.llamada-btn.verde{background:#1f9d55;margin-top:8px}.llamada-btn.rojo{background:#c0392b}.llamada-btn.gris{background:var(--c-surface-3, #6b6b6b)}.llamada-btn:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.llamada-btn:active{transform:none}}.uso-barra{height:8px;border-radius:4px;background:var(--c-surface-3);overflow:hidden;min-width:60px}.uso-barra>span{display:block;height:100%;border-radius:4px;background:var(--c-brand);min-width:2px}.pp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.pp-card{background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-lg, 0 18px 50px rgba(0,0,0,.22));width:min(560px,100%);max-height:min(88vh,760px);overflow-y:auto;padding:28px 26px 22px;position:relative}.pp-x{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--c-text-muted);cursor:pointer;border-radius:10px}.pp-x:hover{background:var(--c-surface-2);color:var(--c-text)}.pp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-brand);margin-bottom:6px}.pp-title{font-size:23px;font-weight:700;margin:0 0 10px;text-wrap:balance}.pp-lead{font-size:14.5px;line-height:1.55;color:var(--c-text);margin:0 0 12px}.pp-calma{font-size:13.5px;line-height:1.55;color:var(--c-text-muted);background:var(--c-surface-2);border-radius:10px;padding:12px 14px;margin:0}.pp-hint{font-size:12px;color:var(--c-text-muted);margin-top:8px}.pp-dias{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.pp-dia{border:1px solid var(--c-border);border-radius:11px;padding:6px 10px;background:var(--c-card)}.pp-dia.on{border-color:var(--c-brand);background:var(--c-brand-subtle, var(--c-surface-2))}.pp-dia-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;background:none;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--c-text);text-align:left}.pp-check{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1.5px solid var(--c-border);background:var(--c-card);display:flex;align-items:center;justify-content:center;color:#fff}.pp-dia.on .pp-check{background:var(--c-brand);border-color:var(--c-brand)}.pp-horas{display:flex;align-items:center;gap:8px;padding:0 0 10px 32px}.pp-horas .input{width:auto;min-width:108px;min-height:44px}.pp-duraciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pp-dur{min-height:44px;padding:0 18px;border-radius:11px;cursor:pointer;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-size:14px;font-weight:600}.pp-dur.on{border-color:var(--c-brand);background:var(--c-brand);color:#fff}.pp-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;position:sticky;bottom:-22px;background:var(--c-card);padding:12px 0 10px;margin-bottom:-10px;box-shadow:0 -10px 12px -10px #00000024}.pp-nav .btn{min-height:44px}@media (max-width: 560px){.pp-backdrop{padding:0}.pp-card{width:100%;max-width:none;max-height:100%;height:100%;border-radius:0;border:0;padding:24px 18px calc(20px + env(safe-area-inset-bottom))}.pp-title{font-size:21px}.pp-horas{padding-left:0;flex-wrap:wrap}}.version-badge-vieja{color:var(--c-danger);background:var(--c-danger-bg);border-color:var(--c-danger)}.version-badge-vieja .version-dot{background:var(--c-danger)}.version-badge-vieja .version-sha{color:var(--c-danger);font-weight:700}.sinpro{border-left:3px solid var(--c-warning, var(--c-brand))}.sinpro-cab{display:flex;gap:11px;align-items:flex-start}.sinpro-cab>svg{color:var(--c-warning, var(--c-brand));flex:none;margin-top:2px}.sinpro-cab strong{font-size:14.5px;line-height:1.35;display:block}.sinpro-sub{font-size:12.5px;color:var(--c-text-muted);line-height:1.5;margin-top:3px}.sinpro-lista{margin-top:12px;display:grid;gap:1px;background:var(--c-border);border-radius:8px;overflow:hidden}.sinpro-fila{background:var(--c-surface-2);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sinpro-pac{font-weight:500;font-size:14px;display:block}.sinpro-det{font-size:12px;color:var(--c-text-muted)}.sinpro-acciones{display:flex;gap:7px;flex-wrap:wrap}.sinpro-select{max-width:260px;min-height:44px}.sinpro-aviso{font-size:12.5px;color:var(--c-text-muted)}.sinpro-pie{font-size:12px;color:var(--c-text-muted);margin-top:10px;line-height:1.5}@media (max-width: 560px){.sinpro-fila{flex-direction:column;align-items:stretch}.sinpro-acciones{width:100%}.sinpro-acciones .btn{flex:1;justify-content:center;min-height:44px}.sinpro-select{max-width:none;width:100%}}.adj-lista{margin-top:8px;display:grid;gap:4px}.adj-item{display:flex;align-items:center;gap:9px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;padding:5px 6px 5px 5px}.adj-thumb{flex:none;border-radius:6px;overflow:hidden;background:var(--c-surface-3);color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center}.adj-thumb img{width:100%;height:100%;object-fit:cover;display:block}.adj-datos{flex:1;min-width:0;display:grid}.adj-nombre{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adj-peso{font-size:10.5px;color:var(--c-text-muted)}.adj-quitar{flex:none;min-height:32px;padding:4px 8px}@media (max-width: 560px){.adj-quitar{min-height:44px}}.legacy-link{justify-content:flex-start;gap:8px;min-height:44px;text-align:left;text-decoration:none;width:100%}.legacy-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sala-espacio{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;min-height:30px;max-width:152px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;box-shadow:0 1px 2px #0000000f}.sala-espacio:hover{border-color:var(--c-brand)}.sala-espacio.puesto{border-color:var(--c-brand);border-width:1.5px;color:var(--c-text);font-weight:700}.sala-espacio:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.sala-espacio-fijo{font-size:12px;font-weight:600;color:var(--c-text);padding:4px 9px;border-radius:999px;background:var(--c-card);border:1px solid var(--c-border)}.agenda-tl-libre{position:absolute;z-index:1;border:1px dashed color-mix(in srgb,var(--c-success) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-success) 7%,transparent);color:color-mix(in srgb,var(--c-success) 85%,var(--c-text));font-size:10.5px;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.agenda-tl-libre:hover,.agenda-tl-libre:focus-visible{background:color-mix(in srgb,var(--c-success) 16%,transparent);border-style:solid}.agenda-tl-libre span{opacity:.85;white-space:nowrap}@media (max-width: 760px){.agenda-tl-libre span{display:none}}.agenda-tl-compromiso{position:absolute;z-index:2;pointer-events:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-text-muted) 15%,transparent);border:1px solid color-mix(in srgb,var(--c-text-muted) 28%,transparent);color:var(--c-text-muted);font-size:10.5px;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center}.agenda-tl-compromiso span{opacity:.75;white-space:nowrap}.turno-panel-acciones .turno-panel-form{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--c-surface-2);border-radius:var(--radius-sm);border:1px solid var(--c-border);text-align:left}.turno-panel-acciones .turno-panel-form .btn{min-height:44px}.turno-panel-acciones .turno-panel-form .btn{justify-content:flex-start}.turno-panel-acciones .turno-panel-form .row-flex .btn{justify-content:center}.semaforo-wrap{position:relative;display:inline-block}.semaforo-luz{display:inline-flex;flex-direction:column;flex-shrink:0;gap:calc(var(--sem-d) * .32);padding:calc(var(--sem-d) * .42) calc(var(--sem-d) * .34);border-radius:999px;background:color-mix(in srgb,var(--c-text) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-text) 13%,transparent);vertical-align:middle;margin-right:5px;margin-block:-5px}.semaforo-luz i{display:block;width:var(--sem-d);height:var(--sem-d);border-radius:50%;background:color-mix(in srgb,var(--c-text) 17%,transparent)}.semaforo-luz i.on{background:var(--sem-c);box-shadow:0 0 calc(var(--sem-d) * 1.1) color-mix(in srgb,var(--sem-c) 75%,transparent)}.semaforo-luz.es-vacio{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-text) 22%,transparent);background:transparent}.semaforo-luz.es-vacio i{background:color-mix(in srgb,var(--c-text) 12%,transparent)}.semaforo-btn{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:4px 12px 4px 9px;border-radius:999px;white-space:nowrap;cursor:pointer;font:600 12.5px/1 var(--font-sans);color:var(--c-text);background:color-mix(in srgb,var(--sem-c, var(--c-text)) 11%,var(--c-card));border:1px solid color-mix(in srgb,var(--sem-c, var(--c-text)) 38%,transparent);transition:background .15s ease,border-color .15s ease}.semaforo-btn:hover{background:color-mix(in srgb,var(--sem-c, var(--c-text)) 18%,var(--c-card))}.semaforo-btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.semaforo-btn .semaforo-luz{margin-block:0}.semaforo-btn.es-vacio{color:var(--c-text-muted);font-weight:500;background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--c-text) 25%,transparent)}@media (max-width: 760px){.semaforo-btn{min-height:40px}}.semaforo-menu,.semaforo-panel{display:flex;flex-direction:column;gap:2px;padding:8px;min-width:244px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.14))}.semaforo-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0}.semaforo-titulo{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);padding:2px 8px 6px}.semaforo-op{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 9px;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--c-text)}.semaforo-op:hover:not(:disabled){background:var(--c-surface-2)}.semaforo-op.es-actual{background:var(--c-surface-3, var(--c-surface-2))}.semaforo-op-txt{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.semaforo-op-txt b{font-size:13px;font-weight:600}.semaforo-op-txt small{font-size:11px;color:var(--c-text-muted)}.semaforo-check{color:var(--c-brand);font-weight:700}.semaforo-op.es-sacar{justify-content:center;min-height:38px;font-size:12px;color:var(--c-text-muted);border-top:1px solid var(--c-border);border-radius:0;margin-top:4px}.semaforo-nota{font-size:11.5px;color:var(--c-text-muted);padding:6px 9px 2px}@media (max-width: 480px){.semaforo-menu{right:auto;left:0;min-width:210px}}.hon-paciente{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;text-decoration:none;text-align:left;min-height:24px;max-width:100%}.hon-paciente>span{text-decoration:underline;text-underline-offset:2px}.hon-paciente:hover>span{text-decoration-thickness:2px}.regla-cuenta{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--c-brand-subtle);border:1px solid var(--c-border)}.regla-cuenta-txt{font-size:12.5px;line-height:1.45;color:var(--c-text)}.regla-cuenta-nums{font-size:12px;margin-top:4px;line-height:1.5}.regla-cuenta-falta{font-size:12px;margin-top:4px;color:var(--c-warning);line-height:1.45}.hon-monto-calc{border-bottom:1px dotted var(--c-text-muted);cursor:pointer;color:inherit;font:inherit;padding:6px 2px;margin:-6px 0;min-height:32px}.hon-calc-abierta{margin:2px 8px 6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--c-surface-2);border:1px solid var(--c-border);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--c-text)}.hon-calc-abierta .hon-calc-total{font-weight:700;border-top:1px solid var(--c-border);margin-top:4px;padding-top:4px}.cierre-explica{font-size:12px;line-height:1.5;margin:6px 0 0;padding-left:18px}.cierre-explica li+li{margin-top:3px}.hon-partido{background:var(--c-surface-2);border-left:3px solid var(--c-brand)}.hon-partido-ini{border-top-left-radius:6px;border-top-right-radius:6px;margin-top:3px}.hon-partido-fin:not(.hon-partido-total){border-bottom:0}.hon-partido-total{border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:3px}.cobro-sospecha{grid-column:1 / -1;margin:4px 0 2px;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.45;background:var(--c-warning-bg);color:var(--c-warning);border:1px solid var(--c-warning)}.huecos-dia{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;font-size:12.5px}.huecos-dia .chip{min-height:32px;padding:4px 10px;cursor:pointer;font-variant-numeric:tabular-nums}.huecos-dia .chip.active{background:var(--c-brand);color:#fff;font-weight:700}.huecos-dia .huecos-nota{flex-basis:100%;font-size:11.5px}.adjunto-doc{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface-2);color:var(--c-text-muted);text-decoration:none;flex:none;transition:border-color .15s ease,color .15s ease}.adjunto-doc:hover{border-color:var(--c-brand);color:var(--c-brand)}.adjunto-doc-ext{font-size:9.5px;font-weight:700;letter-spacing:.06em}@media (max-width: 760px){body.hc-componiendo .feedback-fab,body.hc-componiendo .wa-bubble,body.hc-componiendo .sala-bubble-btn,body.hc-componiendo .va-wrap,body.hc-componiendo .hc-banner-meta,body.hc-componiendo .hc-banner-semaforo,body.hc-componiendo .hc-banner-acciones{display:none!important}body.hc-componiendo .hc-compose{scroll-margin-top:78px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}body.hc-componiendo .hc-compose textarea{min-height:38vh}}.turnos-perdidos-acciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.turnos-perdidos-acciones .btn{min-height:44px}@media (max-width: 560px){.turnos-perdidos-acciones{flex-direction:column;align-items:stretch}}.pf-texto{padding:1px 6px;margin-left:4px;border-radius:4px;gap:0;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;color:color-mix(in srgb,var(--c-warning) 62%,var(--c-text))}.pf-compact.pf-alerta.pf-glifo>span[aria-hidden]{color:var(--c-warning);font-size:12px}.huecos-dia .huecos-sobre{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.huecos-dia .chip.chip-sobre{background:var(--c-warning-bg);border:1px dashed color-mix(in srgb,var(--c-warning) 55%,transparent);color:color-mix(in srgb,var(--c-warning) 55%,var(--c-text))}.huecos-dia .chip.chip-sobre.active{background:var(--c-warning);border-style:solid;color:#1a1408}@media (max-width: 760px){.huecos-dia .chip{min-height:40px}}.modal.facturar-turno{width:min(520px,96vw)}.facturar-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.facturar-fila{display:flex;flex-wrap:wrap;gap:12px}.facturar-fila>.facturar-campo{flex:1 1 180px;min-width:0}.facturar-campo .input{width:100%}.facturar-ayuda{font-size:11.5px;margin-top:4px}.facturar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.facturar-chips .chip{min-height:36px;cursor:pointer}.facturar-chips .chip.active{background:var(--c-brand);color:#fff}.facturar-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.facturar-acciones .btn{min-height:44px}.facturar-aviso{margin-top:10px;padding:14px;border-radius:var(--radius-sm);background:var(--c-surface-2);line-height:1.5}.facturar-aviso.es-ok{background:var(--c-success-bg)}.facturar-preview{border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:14px;background:var(--c-surface-2)}.facturar-preview-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.facturar-preview-pro{font-weight:700;margin-bottom:8px}.facturar-preview-fila{display:flex;gap:12px;justify-content:space-between;padding:6px 0;border-top:1px solid var(--c-border);font-size:13.5px}.facturar-preview-fila>span{color:var(--c-text-muted);flex:none}.facturar-preview-fila>strong{text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}.facturar-preview-fila.es-total{font-size:16px}.facturar-preview-fila.es-total>strong{font-weight:800}@media (max-width: 560px){.modal.facturar-turno{width:100vw;max-width:100vw;min-height:100dvh;border-radius:0}.facturar-acciones{flex-direction:column-reverse;align-items:stretch}}.modal.afip-diff{width:min(560px,96vw);display:flex;flex-direction:column;gap:14px}.afip-diff-quien{font-size:14px;margin-top:6px;line-height:1.4}.afip-diff-ayuda{font-size:12px;margin-top:4px}.afip-diff-lista{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden}.afip-diff-fila{display:grid;grid-template-columns:22px minmax(110px,34%) 1fr;align-items:start;gap:4px 10px;padding:11px 12px;margin:0;text-align:left;cursor:pointer;font-size:13px;font-weight:400;color:var(--c-text);text-transform:none;letter-spacing:0}.afip-diff-fila+.afip-diff-fila{border-top:1px solid var(--c-border)}.afip-diff-fila input{margin:2px 0 0;width:17px;height:17px}.afip-diff-fila.es-igual{cursor:default;opacity:.6}.afip-diff-campo{font-weight:600}.afip-diff-valores{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;overflow-wrap:anywhere}.afip-diff-antes{color:var(--c-text-muted);text-decoration:line-through}.afip-diff-flecha{color:var(--c-text-muted)}.afip-diff-nuevo{color:var(--c-success);font-weight:600}.afip-diff-acciones{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.afip-diff-acciones .btn{min-height:44px}@media (max-width: 560px){.afip-diff-fila{grid-template-columns:22px 1fr}.afip-diff-valores{grid-column:2}.afip-diff-acciones{flex-direction:column-reverse;align-items:stretch}}.widget-fila-sin-ficha{width:100%;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer;border-top-right-radius:8px;border-bottom-right-radius:8px}.widget-fila-sin-ficha:hover{background:var(--c-surface-2)}.widget-fila-sin-ficha:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.turno-emitir-factura{display:flex;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);font-size:13px;line-height:1.4;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.turno-emitir-factura input{width:18px;height:18px;margin:1px 0 0;flex:none}.med-historia{padding:8px 10px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--c-surface-2)}.med-historia-h{font-size:12.5px;margin-bottom:4px}.med-historia-txt{font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.med-historia-txt.es-corta{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.med-historia .btn{margin-top:4px;min-height:36px}.indicacion-editar-plantillas{font-size:12.5px;color:var(--c-brand);text-decoration:underline;text-underline-offset:2px;padding:8px 0}.hc-banner-dar-turno{font-weight:600}.dias-color-nav{display:flex;align-items:center;gap:8px;margin:-4px 0 6px;font-size:12.5px}.dias-color-nav .icon-btn{min-width:36px;min-height:36px;font-size:18px}.dias-color{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;margin:-4px 0 10px;scrollbar-width:thin}.dia-color{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;min-height:48px;padding:4px 6px;border-radius:var(--radius-sm);font:inherit;font-size:12px;line-height:1.2;cursor:pointer;border:1px solid transparent}.dia-color-dow{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.dia-color-num{font-weight:700;font-variant-numeric:tabular-nums}.dia-color.con-lugar{background:var(--c-success-bg);color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 35%,transparent)}.dia-color.completo{background:var(--c-danger-bg);color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}.dia-color.active{outline:2px solid var(--c-text);outline-offset:1px}.modal.link-pago{width:min(500px,96vw);display:flex;flex-direction:column;gap:12px}.link-pago-aviso{padding:11px 13px;border-radius:var(--radius-sm);line-height:1.45;font-size:13.5px}.link-pago-aviso.es-ok{background:var(--c-success-bg)}.link-pago-aviso.es-warn{background:var(--c-warning-bg)}.link-pago-aviso.es-mal{background:var(--c-danger-bg)}.link-pago-vence{font-size:13px;line-height:1.45}.link-pago-url{font-size:12.5px;font-family:var(--font-mono, monospace)}.link-pago-acciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.link-pago-acciones .btn{min-height:44px}.link-pago-nota{font-size:12px}@media (max-width: 560px){.link-pago-acciones{flex-direction:column;align-items:stretch}}.waf-nota{font-size:12px;margin-bottom:8px}.waf-mas{width:100%;justify-content:center;min-height:40px;margin-bottom:8px}.waf-hilo{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto;padding:10px;border-radius:var(--radius-sm);background:var(--c-surface-2)}.waf-dia{display:flex;justify-content:center;margin:6px 0 2px}.waf-dia span{font-size:11px;padding:2px 10px;border-radius:999px;background:var(--c-card);color:var(--c-text-muted);border:1px solid var(--c-border)}.waf-msg{max-width:82%;padding:7px 10px 5px;border-radius:10px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px #0000000f;overflow-wrap:anywhere}.waf-msg.es-paciente{align-self:flex-start;background:var(--c-card);border-top-left-radius:3px}.waf-msg.es-consultorio{align-self:flex-end;background:color-mix(in srgb,var(--c-brand) 14%,var(--c-card));border-top-right-radius:3px}.waf-texto{white-space:pre-wrap;overflow-wrap:anywhere}.waf-msg{position:relative}.waf-msg.con-reacciones{margin-bottom:12px}.waf-msg.es-sticker{background:transparent;box-shadow:none}.waf-sticker{display:block;width:120px;height:120px;object-fit:contain}.waf-video{display:block;width:240px;max-width:100%;max-height:300px;border-radius:7px;margin-bottom:4px;background:#000}.waf-audio-caja{display:flex;flex-direction:column;gap:4px}.waf-transcripcion{font-size:12.5px;font-style:italic;color:var(--c-text-muted);max-width:260px}.waf-pendiente{font-size:12.5px}.waf-autor{font-size:11px;font-weight:700;color:var(--c-brand);margin-bottom:2px}.waf-cita{display:flex;flex-direction:column;gap:1px;padding:4px 8px;margin-bottom:5px;border-left:3px solid var(--c-brand);border-radius:5px;background:color-mix(in srgb,var(--c-text) 6%,transparent);max-width:260px}.waf-cita-quien{font-size:11px;font-weight:700;color:var(--c-brand)}.waf-cita-que{font-size:12px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waf-reacciones{position:absolute;bottom:-12px;display:flex;gap:2px;padding:1px 5px;border-radius:999px;background:var(--c-card);border:1px solid var(--c-border);font-size:13px;line-height:18px}.waf-msg.es-paciente .waf-reacciones{left:8px}.waf-msg.es-consultorio .waf-reacciones{right:8px}.waf-hora{font-size:10.5px;color:var(--c-text-muted);text-align:right;margin-top:2px;font-variant-numeric:tabular-nums}.waf-img img{display:block;max-width:220px;max-height:260px;width:100%;object-fit:cover;border-radius:7px;margin-bottom:4px}.waf-audio{width:230px;max-width:100%;height:36px;margin-bottom:2px}.waf-doc{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;margin-bottom:4px;border-radius:7px;background:var(--c-surface-2);color:var(--c-text);text-decoration:none;font-size:12.5px;min-height:36px}@media (max-width: 560px){.waf-msg{max-width:92%}.waf-hilo{max-height:60vh}}.modal.devolucion{width:min(520px,96vw);display:flex;flex-direction:column;gap:12px}.devolucion-resumen{padding:12px 14px;border-radius:var(--radius-sm);background:var(--c-surface-2);font-size:13.5px;line-height:1.5}.devolucion-resumen ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.devolucion-sub{font-size:12px;margin-top:8px}.devolucion-aviso{padding:11px 13px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.45}.devolucion-aviso.es-warn{background:var(--c-warning-bg)}.devolucion-aviso.es-mal{background:var(--c-danger-bg)}.devolucion-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.45}.devolucion-pasos li{padding:9px 11px;border-radius:var(--radius-sm);background:var(--c-surface-2)}.devolucion-pasos li.es-mal{background:var(--c-danger-bg)}.devolucion-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.devolucion-acciones .btn{min-height:44px}.devolucion-si{font-weight:600}.devolucion-nota{font-size:12px}@media (max-width: 560px){.devolucion-acciones{flex-direction:column-reverse;align-items:stretch}}.turnos-del-dia{margin:-2px 0 14px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--c-surface-2);display:flex;flex-direction:column;gap:5px}.turnos-del-dia-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.turnos-del-dia-fila{display:flex;align-items:center;gap:7px;font-size:13px;min-height:26px}.turnos-del-dia-hora{font-variant-numeric:tabular-nums;font-weight:600;width:42px;flex:none}.turnos-del-dia-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.turnos-del-dia-adm{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--c-brand-bg, var(--c-surface-3));color:var(--c-brand);flex:none}.completar{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px 32px;background:var(--c-bg);color:var(--c-text)}.completar-caja{width:min(440px,100%);background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:26px 22px;box-shadow:var(--shadow-sm, none)}.completar-logo{display:block;max-width:150px;max-height:60px;margin:0 auto 18px}.completar h1{font-size:22px;margin:0 0 8px}.completar-muted{color:var(--c-text-muted);font-size:14.5px;line-height:1.5;margin:0 0 16px}.completar-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13.5px;font-weight:600}.completar-campo input{min-height:48px;padding:10px 12px;font:inherit;font-weight:400;font-size:16px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text)}.completar-boton{width:100%;min-height:50px;border:0;border-radius:10px;margin-top:6px;background:var(--c-brand);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.completar-boton:disabled{opacity:.5;cursor:default}.completar-error{color:var(--c-danger);font-size:14px;margin:4px 0 10px}.completar-nota{color:var(--c-text-muted);font-size:12px;text-align:center;margin:14px 0 0}.ev-meet{margin-left:4px;text-decoration:none;font-size:12px}.turno-meet{width:100%;justify-content:center;min-height:46px;margin:10px 0 2px;font-weight:600}.widget-meet{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;text-decoration:none;background:var(--c-surface-2);flex:none}.completar-boton.es-peligro{background:var(--c-danger)}.completar-boton.es-secundario{background:transparent;color:var(--c-text);border:1px solid var(--c-border);margin-top:10px}.turno-panel-peligro{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--c-border)}.turno-panel-peligro .btn{min-height:44px;justify-content:center}.turno-panel-peligro .turno-cancelar{background:var(--c-danger);border-color:var(--c-danger);color:#fff;font-weight:600}.turno-panel-peligro .turno-cancelar:hover{background:color-mix(in srgb,var(--c-danger) 88%,#000);color:#fff}.vip-estrella{display:inline-flex;vertical-align:middle;margin-right:6px}.vip-estrella-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-text-muted);opacity:.5;cursor:pointer}.vip-estrella-btn:hover:not(:disabled){opacity:1;background:var(--c-surface-2)}.vip-estrella-btn.es-vip{color:var(--c-warning);opacity:1}.vip-estrella-btn:disabled{cursor:default}.topbar-search-vip{color:var(--c-warning);margin-left:6px;font-size:13px;cursor:help}.historia-type-chip.es-filtro{border:0;cursor:pointer;font:inherit;line-height:inherit}.historia-type-chip.es-filtro:hover{filter:brightness(.95);text-decoration:underline}.hoy{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.hoy-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hoy-tit{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.hoy-fecha{font-size:13px;text-transform:capitalize;margin-top:2px}.hoy-refresh{min-height:44px;min-width:44px}.hoy-dias{align-self:flex-start}.hoy-dias .seg-btn{min-height:40px}.hoy-estado{border-radius:12px;padding:14px 16px;font-size:15px;border:1px solid}.hoy-estado.es-ok{background:var(--c-success-bg);border-color:var(--c-success);color:var(--c-text)}.hoy-estado.es-ojo{background:var(--c-warning-bg);border-color:var(--c-warning);color:var(--c-text)}.hoy-estado ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.hoy-numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hoy-num{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0}.hoy-num strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.hoy-num strong .muted{font-size:15px;font-weight:500}.hoy-num>span{font-size:12px;color:var(--c-text-muted)}.hoy-card{display:flex;flex-direction:column;gap:10px}.hoy-sub{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.hoy-pro{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--c-border-subtle)}.hoy-pro:last-child{border-bottom:0;padding-bottom:0}.hoy-barra{display:flex;height:8px;border-radius:4px;background:var(--c-surface-2);overflow:hidden}.hoy-barra span{height:100%}.hoy-barra .es-no{background:var(--c-danger);opacity:.6}.hoy-chips{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px}.hoy-chips .es-mal{color:var(--c-danger)}.hoy-chips .es-bien{color:var(--c-success)}.hoy-linea{font-size:14px;font-variant-numeric:tabular-nums}.hoy-semana{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.hoy-dia{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;min-width:0}.hoy-dia strong{font-size:13px}.hoy-dia-barra{width:100%;height:60px;display:flex;align-items:flex-end;justify-content:center}.hoy-dia-barra span{width:70%;max-width:28px;background:var(--c-brand);border-radius:4px 4px 0 0;min-height:3px}.hoy-pie{font-size:12px;text-align:center;padding:4px 8px 16px}.spin{animation:va-rot .9s linear infinite}.hoy-mandar{align-self:center;min-height:44px}.sis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin-bottom:16px}.sis-card{display:flex;flex-direction:column;gap:14px;margin:0}.sis-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sis-nombre{font-weight:700;font-size:16px;color:var(--c-text);overflow-wrap:anywhere}.sis-host{font-size:12.5px;overflow-wrap:anywhere}.sis-version{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;padding:3px 8px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-muted);white-space:nowrap}.sis-version.es-mal{background:var(--c-danger-bg);color:var(--c-danger)}.sis-hoy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sis-hoy>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sis-hoy strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--c-text)}.sis-hoy strong .muted{font-size:14px;font-weight:500}.sis-hoy span{font-size:11.5px;color:var(--c-text-muted);overflow-wrap:anywhere}.sis-senales{display:flex;flex-direction:column;gap:6px}.sis-senal{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;border-left:3px solid var(--c-border);background:var(--c-surface-2);font-size:13px}.sis-senal-t{font-weight:600;color:var(--c-text);white-space:nowrap}.sis-senal-v{color:var(--c-text-muted);text-align:right;font-variant-numeric:tabular-nums}.sis-senal.es-ok{border-left-color:var(--c-success)}.sis-senal.es-ojo{border-left-color:var(--c-warning);background:var(--c-warning-bg)}.sis-senal.es-mal{border-left-color:var(--c-danger);background:var(--c-danger-bg)}.sis-senal.es-mal .sis-senal-v{color:var(--c-danger)}.sis-caida{border:1px solid var(--c-danger);background:var(--c-danger-bg)}@media (max-width: 540px){.sis-hoy{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}.bk-resumen{display:flex;flex-direction:column;padding:4px 0;margin-bottom:16px}.bk-fila{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:44px;color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-border)}.bk-fila:last-child{border-bottom:0}.bk-fila:hover,.bk-fila:focus-visible{background:var(--c-surface-2)}.bk-fila-nombre{font-weight:600;overflow-wrap:anywhere}.bk-fila-sub{font-size:12.5px;overflow-wrap:anywhere}.bk-fila-estado{font-weight:700;font-size:13px;white-space:nowrap}.bk-seccion{scroll-margin-top:80px}.wa-cargar-ant{display:flex;margin:4px auto 10px;min-height:40px}.wa-nuevos-wrap{position:sticky;bottom:8px;display:flex;justify-content:center;pointer-events:none;z-index:5}.wa-nuevos{pointer-events:auto;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-brand);box-shadow:0 4px 14px #00000026;cursor:pointer}.wa-thread-pane{position:relative}.wa-previa-fondo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,#000 35%,transparent)}.wa-previa{width:min(100%,520px);max-height:88%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:var(--c-card);color:var(--c-text);border-radius:14px 14px 0 0;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0003}.wa-previa-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-previa-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.wa-previa-item{position:relative;border-radius:8px;overflow:hidden;background:var(--c-surface-2);min-height:90px;display:flex;align-items:center;justify-content:center}.wa-previa-item img,.wa-previa-item video{display:block;width:100%;max-height:220px;object-fit:cover}.wa-previa-doc{padding:12px;font-size:13px;display:flex;gap:6px;align-items:center;overflow-wrap:anywhere}.wa-previa-peso{position:absolute;right:6px;bottom:6px;font-size:11px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--c-card) 85%,transparent);color:var(--c-text-muted)}.wa-previa-prog{display:grid;gap:4px;font-size:12.5px;color:var(--c-text-muted)}.wa-previa-barra{height:6px;border-radius:999px;background:var(--c-surface-2);overflow:hidden}.wa-previa-barra span{display:block;height:100%;background:var(--c-brand);transition:width .2s}.wa-previa-aviso{font-size:12.5px;color:var(--c-warning);background:var(--c-warning-bg);padding:6px 10px;border-radius:8px}.wa-previa-acciones{display:flex;justify-content:flex-end;gap:8px}.wa-previa-acciones .btn{min-height:44px}@media (max-width: 540px){.wa-panel{top:0;left:0;right:0;bottom:auto;width:100%;height:var(--wa-vvh, 100dvh);border-radius:0;padding-top:env(safe-area-inset-top,0px);animation:none}}.wa-solo-lectura{font-size:13px;color:var(--c-text-muted);text-align:center}.wa-bubble-msg.seguido{margin-top:-4px}.wa-bubble-msg.in.seguido .wa-bubble-msg-body{border-top-left-radius:8px}.wa-bubble-msg.out.seguido .wa-bubble-msg-body{border-top-right-radius:8px}.wa-bubble-msg.es-sticker .wa-bubble-msg-body{background:transparent!important;box-shadow:none;padding:0}.wa-sticker{display:block;width:140px;height:140px;object-fit:contain}.wa-link{color:var(--c-brand);text-decoration:underline;overflow-wrap:anywhere}[data-theme=dark] .wa-bubble-msg.out .wa-link{color:#9fe3ff}.wa-visor-barra{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.wa-visor-nombre{flex:1;min-width:0;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-visor-btn{width:44px;height:44px;border-radius:999px;border:0;cursor:pointer;flex:0 0 auto;background:#ffffff26;color:#fff;display:inline-flex;align-items:center;justify-content:center}.wa-visor-btn:hover,.wa-visor-btn:focus-visible{background:#ffffff47;outline:none}.wa-visor video{max-width:100%;max-height:82vh;border-radius:8px;background:#000}.wa-visor.es-pdf{padding-top:calc(64px + env(safe-area-inset-top,0px))}.wa-visor-pdf{width:min(100%,960px);flex:1;min-height:0;border:0;border-radius:8px;background:#fff}.wa-visor-btn.on{background:#ffffff57}.wa-visor-btn:disabled{opacity:.35;cursor:default}.wa-visor-edicion{position:absolute;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 24px);padding:6px 10px;border-radius:16px;background:#141414d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.wa-visor-sep{width:1px;height:26px;background:#ffffff40;margin:0 2px}.wa-visor-color{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.5);cursor:pointer;padding:0}.wa-visor-color.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff8c}.wa-visor-grosor{width:34px;height:34px;border-radius:999px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wa-visor-grosor span{display:block;border-radius:999px;background:#fff;opacity:.6}.wa-visor-grosor.on span{opacity:1}.wa-visor-guardar{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font-weight:600;font-size:13px;background:var(--c-brand);color:#fff}.wa-visor-guardar:disabled{opacity:.45;cursor:default}.wa-visor-lienzo{max-width:100%;max-height:calc(88vh - 70px);border-radius:8px;touch-action:none;cursor:crosshair;background:#000}.wa-visor-lienzo.es-texto{cursor:text}.wa-visor-audio{width:min(92%,480px)}@media (max-width: 560px){.wa-visor-edicion{gap:4px;padding:6px}.wa-visor-color{width:26px;height:26px}.wa-visor-lienzo{max-height:calc(100vh - 190px)}}.wa-ini-modal{width:min(560px,96vw);max-height:90vh;overflow-y:auto}.wa-ini-modal .picker-dropdown{position:static;margin-top:6px;max-height:none;box-shadow:none}@media (max-width: 560px){.wa-ini-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}}.wa-ini-borrador{width:100%;margin-top:10px;resize:vertical;min-height:110px;font:inherit;font-size:14px;line-height:1.5}.wa-ini-explica{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:8px;background:var(--c-surface-2);margin-bottom:10px}.wa-ini-aviso{font-size:13px;padding:10px 12px;border-radius:8px;background:var(--c-warning-bg);border-left:3px solid var(--c-warning);margin:6px 0}.wa-ini-guardado{font-size:12.5px;padding:8px 12px;border-radius:8px;background:var(--c-success-bg);border-left:3px solid var(--c-success);margin:0 0 10px}.wa-ini-guardado summary{cursor:pointer;line-height:1.45;min-height:24px}.wa-ini-guardado-texto{white-space:pre-wrap;margin-top:8px;color:var(--c-text-muted);max-height:160px;overflow-y:auto}.wa-ini-pane{display:flex;flex-direction:column}.wa-ini-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wa-ini-lista{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.wa-ini-card{text-align:left;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card);color:var(--c-text);cursor:pointer;font:inherit}.wa-ini-card:hover,.wa-ini-card:focus-visible{border-color:var(--c-brand);outline:none}.wa-ini-titulo{font-weight:700;font-size:14px}.wa-ini-para{font-size:12px;color:var(--c-text-muted);margin-top:2px}.wa-ini-previa{font-size:12.5px;margin-top:6px;color:var(--c-text);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wa-ini-campos{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wa-ini-burbuja{white-space:pre-wrap;font-size:13.5px;line-height:1.45;padding:10px 12px;border-radius:10px 10px 2px;background:var(--c-success-bg);color:var(--c-text);margin-top:4px}.wa-ventana-cerrada{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.wa-ventana-cerrada>span{flex:1 1 220px}.wa-ventana-abierta{font-size:11.5px;padding:4px 12px}.wa-tpl-pane .wa-ini-pane,.wa-composer .wa-ini-pane{padding:10px 12px}.chip-cuenta{margin-left:6px;min-width:18px;padding:0 6px;border-radius:999px;line-height:18px;font-size:11px;font-weight:600;text-align:center;background:var(--c-surface-3, var(--c-border));color:var(--c-text-muted)}.chip.active .chip-cuenta{background:#ffffff47;color:inherit}.wa-galeria-modal{width:min(760px,96vw);max-height:88vh;overflow-y:auto}@media (max-width: 560px){.wa-galeria-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}}.wa-galeria{display:flex;flex-direction:column;gap:10px}.wa-galeria-filtros{display:flex;gap:6px;flex-wrap:wrap}.wa-galeria-filtros .chip{min-height:34px}.wa-galeria-grilla{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.wa-galeria-item{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:var(--c-card)}.wa-galeria-item.es-destacado{border-color:var(--c-warning);box-shadow:0 0 0 1px var(--c-warning)}.wa-galeria-ver{aspect-ratio:1 / 1;width:100%;border:0;padding:0;cursor:pointer;background:var(--c-surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--c-text-muted)}.wa-galeria-ver:disabled{cursor:default;opacity:.6}.wa-galeria-ver img{width:100%;height:100%;object-fit:cover}.wa-galeria-icono{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;text-align:center}.wa-galeria-nombre{font-size:11px;line-height:1.3;color:var(--c-text);word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wa-galeria-pie{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px 4px 8px;font-size:10.5px}.wa-galeria-acciones{display:inline-flex;align-items:center;gap:2px;flex:none}.wa-galeria-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center}.wa-galeria-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.wa-galeria-btn.on{color:var(--c-warning)}.wa-galeria-ok{display:inline-flex;align-items:center;gap:2px;color:var(--c-success);font-weight:600;white-space:nowrap}@media (max-width: 480px){.wa-galeria-grilla{grid-template-columns:repeat(2,1fr)}.wa-galeria-btn{width:36px;height:36px}}button.wa-att-doc{font-family:inherit;background:none;text-align:left;cursor:pointer;border:0}.wa-att-ampliar{display:inline-flex;margin-top:4px;font:inherit;font-size:12px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);cursor:pointer}.waf-img{display:block;padding:0;border:0;background:none;cursor:zoom-in}button.waf-doc{font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}a.wa-pulse-stat.es-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s,transform .12s}a.wa-pulse-stat.es-link:hover,a.wa-pulse-stat.es-link:focus-visible{border-color:var(--c-brand);transform:translateY(-1px);outline:none}.wa-filtro-ver{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 8px;padding:2px 4px 2px 12px;border-radius:999px;background:var(--c-brand-subtle, var(--c-surface-2));font-size:13px;color:var(--c-text)}.wa-tope-barra{height:10px;border-radius:999px;background:var(--c-surface-2);margin-top:10px;overflow:hidden}.wa-tope-barra>span{display:block;height:100%;background:var(--c-success);border-radius:999px}.wa-tope-barra>span.es-alerta{background:var(--c-warning)}.wa-tope-barra>span.es-mal{background:var(--c-danger)}.sis-vigia{margin-top:10px;border-radius:8px;border:1px solid var(--c-border);overflow:hidden}.sis-vigia.es-mal{border-color:var(--c-danger)}.sis-vigia.es-ojo{border-color:var(--c-warning)}.sis-vigia-cab{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;min-height:44px;background:var(--c-surface-2);border:none;color:var(--c-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.sis-vigia.es-mal .sis-vigia-cab{background:var(--c-danger-bg)}.sis-vigia.es-ojo .sis-vigia-cab{background:var(--c-warning-bg)}.sis-vigia-lista{list-style:none;margin:0;padding:4px 12px 10px;display:grid;gap:6px}.sis-vigia-lista li{display:grid;gap:2px;font-size:12.5px;padding-top:6px;border-top:1px dashed var(--c-border)}.sis-vigia-lista li:first-child{border-top:none}.sis-vigia-lista li .muted{font-size:12px;overflow-wrap:anywhere}.sis-vigia-vacio{font-size:12px;margin-top:10px}.fila-tocable{cursor:pointer}.fila-tocable:hover td{background:var(--c-surface-2)}.fila-tocable:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.costos-lista{display:grid;gap:0}.costos-fila{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-top:1px solid var(--c-border)}.costos-fila:first-child{border-top:none}.costos-que{min-width:0;flex:1;font-size:14px}.costos-que .muted{font-size:12.5px;margin-top:2px}.costos-monto{text-align:right;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}.costos-monto .muted{font-size:12px}.costos-incluye{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--c-text-muted);display:grid;gap:3px}.costos-total{border-top:2px solid var(--c-border)}.costos-medidor{height:8px;border-radius:99px;background:var(--c-surface-3);overflow:hidden;margin-top:8px;max-width:320px}.costos-medidor span{display:block;height:100%;border-radius:inherit;background:var(--c-success);transition:width .3s}.costos-medidor-cerca span{background:var(--c-warning)}.costos-medidor-pasado span{background:var(--c-danger)}@media (prefers-reduced-motion: reduce){.costos-medidor span{transition:none}}.costos-total .costos-monto strong{font-size:18px;color:var(--c-brand)}@media (max-width: 520px){.costos-fila{flex-direction:column;gap:4px}.costos-monto{text-align:left;white-space:normal}}.wa-arch-intro{font-size:13px;margin:0 0 12px;max-width:70ch}.wa-arch-grid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:12px;align-items:start}.wa-arch-lista{padding:8px;max-height:calc(100vh - 190px);overflow-y:auto}.wa-arch-buscar{display:flex;align-items:center;gap:8px;padding:4px 6px 8px;color:var(--c-text-muted)}.wa-arch-buscar .input{flex:1;min-width:0}.wa-arch-fila{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;border:0;background:none;color:var(--c-text);text-align:left;border-radius:8px;cursor:pointer}.wa-arch-fila:hover,.wa-arch-fila.activa{background:var(--c-surface-2)}.wa-arch-fila:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.wa-arch-fila-txt{display:flex;flex-direction:column;min-width:0}.wa-arch-fila-txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-arch-fila-txt .muted{font-size:12px}.wa-arch-grupo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--c-surface-3);color:var(--c-text-muted)}.wa-arch-vacio{padding:16px;font-size:13px;text-align:center}.wa-arch-chat{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 190px);min-height:300px}.wa-arch-chat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--c-border)}.wa-arch-chat-head .muted{font-size:12px;margin-left:auto}.wa-arch-volver{display:none}.wa-arch-hilo{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--c-bg)}.wa-arch-dia{align-self:center;font-size:11.5px;color:var(--c-text-muted);background:var(--c-surface-2);padding:3px 10px;border-radius:999px;margin:8px 0 4px;text-transform:capitalize}.wa-arch-burbuja{align-self:flex-start;max-width:min(78%,560px);padding:7px 10px 5px;border-radius:10px;background:var(--c-card);border:1px solid var(--c-border);color:var(--c-text)}.wa-arch-burbuja.mia{align-self:flex-end;background:var(--c-success-bg)}.wa-arch-autor{font-size:12px;font-weight:700;color:var(--c-brand);margin-bottom:2px}.wa-arch-tipo{font-size:12px;color:var(--c-text-muted);font-style:italic}.wa-arch-texto{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.wa-arch-hora{font-size:10.5px;color:var(--c-text-muted);text-align:right;margin-top:2px}@media (max-width: 760px){.wa-arch-grid{grid-template-columns:1fr}.wa-arch-grid.con-chat .wa-arch-lista{display:none}.wa-arch-grid:not(.con-chat) .wa-arch-chat{display:none}.wa-arch-volver{display:inline-flex;min-height:44px;min-width:44px}.wa-arch-lista,.wa-arch-chat{max-height:none}.wa-arch-hilo{max-height:calc(100vh - 220px)}.wa-arch-burbuja{max-width:88%}}.wa-sug-wrap{display:flex;flex-direction:column;gap:8px;margin:10px 0}.wa-sug{border:1px solid var(--c-border);border-left:3px solid var(--c-warning);background:var(--c-warning-bg);color:var(--c-text);border-radius:10px;padding:10px 12px}.wa-sug.vinculada{border-left-color:var(--c-success);background:var(--c-success-bg)}.wa-sug-head{font-weight:700;font-size:13.5px;overflow-wrap:anywhere}.wa-sug-meta{font-size:12px;color:var(--c-text-muted);margin-top:2px}.wa-sug-vista{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px;padding:8px;background:var(--c-card);border-radius:8px;border:1px solid var(--c-border)}.wa-sug-linea{display:grid;grid-template-columns:auto 1fr auto;gap:6px;font-size:12.5px;align-items:baseline}.wa-sug-quien{font-weight:600;color:var(--c-text-muted)}.wa-sug-linea.mia .wa-sug-quien{color:var(--c-brand)}.wa-sug-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wa-sug-fecha{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.wa-sug-ayuda{font-size:12px;color:var(--c-text-muted);margin:6px 0}.wa-sug-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.wa-sug-acciones .btn{min-height:44px}.wa-sug-acciones.compacta{margin-top:0}@media (max-width: 480px){.wa-sug-linea{grid-template-columns:1fr;gap:0}.wa-sug-txt{white-space:normal}.wa-sug-acciones .btn{flex:1 1 auto}}.wa-arch-filtro{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:13px;color:var(--c-text-muted);cursor:pointer}.wa-arch-sugchip{display:inline-block;align-self:flex-start;margin-top:3px;font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--c-warning-bg);color:var(--c-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-arch-sugchip.ok{background:var(--c-success-bg)}.wa-arch-sug{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--c-border);background:var(--c-warning-bg);color:var(--c-text)}.wa-arch-sug.ok{background:var(--c-success-bg)}.wa-arch-sug-txt{flex:1 1 200px;min-width:0;font-size:13px}.wa-ant-btn{align-self:center;margin:6px auto;min-height:44px}.wa-ant{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.wa-ant-nota{text-align:center;font-size:12.5px;padding:8px}.wa-ant-burbuja{align-self:flex-start;max-width:min(78%,560px);padding:7px 10px 5px;border-radius:10px;background:var(--c-surface-2);border:1px dashed var(--c-border);color:var(--c-text)}.wa-ant-burbuja.mia{align-self:flex-end}.wa-ant-texto{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.wa-ant-hora{font-size:10.5px;color:var(--c-text-muted);text-align:right;margin-top:2px}.wa-ant-corte{align-self:center;font-size:11.5px;color:var(--c-text-muted);background:var(--c-surface-2);padding:3px 12px;border-radius:999px;margin:8px 0;text-align:center}.wa-busca-msjs{border-top:1px solid var(--c-border);margin-top:6px;padding-top:6px}.wa-busca-titulo{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);padding:6px 12px}.wa-busca-item{display:flex;gap:10px;align-items:flex-start;width:100%;min-height:52px;padding:8px 12px;border:0;background:none;color:var(--c-text);text-align:left;cursor:pointer;border-radius:8px}.wa-busca-item:hover{background:var(--c-surface-2)}.wa-busca-item:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.wa-busca-txt{display:flex;flex-direction:column;min-width:0;flex:1}.wa-busca-cab{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:13px}.wa-busca-cab .muted{font-size:11.5px}.wa-busca-chip{font-size:10.5px;padding:0 6px;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-muted)}.wa-busca-frag{font-size:12.5px;color:var(--c-text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wa-busca-mark{background:var(--c-warning-bg);color:var(--c-text);border-radius:3px;padding:0 1px}.wa-sug-comparar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.wa-sug-lado{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 8px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card);min-width:0}.wa-sug-lado strong{overflow-wrap:anywhere}.wa-sug-lado .muted{font-size:12px;overflow-wrap:anywhere}.wa-sug-lado-titulo{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.wa-sug-perfil{border:0;padding:0;background:none;cursor:zoom-in;border-radius:50%}.wa-sug-perfil img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.wa-sug-pistas{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--c-text)}.wa-sug-pistas li.ok span{color:var(--c-success);font-weight:700}.wa-sug-pistas li.no span{color:var(--c-danger);font-weight:700}.wa-sug-pistas li span{display:inline-block;width:1.2em;color:var(--c-text-muted)}.wa-sug-img{border:0;padding:0;background:none;cursor:zoom-in;display:block}.wa-sug-img img{max-width:160px;max-height:160px;border-radius:8px;display:block}.wa-sug-sticker{width:72px;height:72px;object-fit:contain;display:block}.wa-sug-audio{width:min(260px,100%);height:36px}.wa-sug-video{max-width:min(260px,100%);border-radius:8px}.wa-sug-doc{color:var(--c-brand);font-size:13px}.wa-sug-vercompleto{min-height:44px;margin:4px 0}.wa-sug-modal{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;padding:0}.wa-sug-modal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--c-border)}.wa-sug-modal-head .muted{font-size:12px}.wa-sug-modal-head .btn{margin-left:auto;min-height:44px}.wa-sug-modal-hilo{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--c-bg)}.wa-sug-burbuja{align-self:flex-start;max-width:85%;padding:7px 10px 5px;border-radius:10px;background:var(--c-card);border:1px solid var(--c-border);color:var(--c-text);display:flex;flex-direction:column;gap:4px}.wa-sug-burbuja.mia{align-self:flex-end;background:var(--c-success-bg)}.wa-sug-burbuja .wa-sug-txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.wa-sug-foto-grande{max-width:94vw;max-height:90vh;border-radius:8px;margin:auto;display:block;cursor:zoom-out}@media (max-width: 600px){.wa-sug-modal{width:100%;height:100%;max-height:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}}.wa-arch-adj img{max-width:220px;max-height:220px;border-radius:8px;display:block;cursor:zoom-in}.wa-arch-adj .sticker{width:96px;height:96px;object-fit:contain;cursor:default}.wa-arch-adj audio{width:min(260px,100%);height:36px}.wa-arch-adj video{max-width:min(300px,100%);border-radius:8px}.wa-arch-adj a{color:var(--c-brand);font-size:13px}.wa-arch-adj button{border:0;padding:0;background:none}.wa-arch-foto{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none}.wa-arch-vinc{width:min(480px,100%)}.wa-arch-vinc-ayuda{font-size:13px;margin:6px 0 12px}.wa-arch-vinc-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.wa-arch-vinc-acciones .btn,.wa-arch-vinc-btn{min-height:44px}.waf-thread-box{height:min(68vh,620px);min-height:360px;display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.waf-thread-box .wa-thread-back{display:none!important}.waf-escribir{min-height:44px;margin:0 0 10px}@media (max-width: 600px){.waf-thread-box{height:72vh}}.wa-thread-avatar-btn{border:0;padding:0;background:none;border-radius:50%;cursor:pointer;flex:none}.wa-thread-avatar-btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.wa-aviso{display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));min-height:56px;padding:10px 14px;border:1px solid var(--c-border);border-left:4px solid var(--c-success);border-radius:12px;background:var(--c-card);color:var(--c-text);box-shadow:0 8px 24px #0000002e;text-align:left;cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s;margin-top:calc(56px + env(safe-area-inset-top))}.wa-aviso.visible{opacity:1;transform:none}.wa-aviso-icono{font-size:22px;flex:none}.wa-aviso-txt{display:flex;flex-direction:column;min-width:0}.wa-aviso-txt strong{font-size:14px}.wa-aviso-txt span{font-size:13px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-aviso-abrir{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;padding:0;font:inherit}.wa-aviso-cerrar{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--c-text-muted);cursor:pointer;font-size:14px}.wa-aviso-cerrar:hover{background:var(--c-surface-2)}@media (prefers-reduced-motion: reduce){.wa-aviso{transition:none}}.wa-emoji-grilla{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;max-width:320px;max-height:200px;overflow-y:auto;padding:6px;margin-top:4px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card)}.wa-emoji-op{min-height:40px;min-width:40px;border:0;background:none;font-size:22px;border-radius:8px;cursor:pointer}.wa-emoji-op:hover,.wa-emoji-op:focus-visible{background:var(--c-surface-2)}.va-confirma{margin-top:8px;padding:10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text)}.va-confirma-titulo{font-size:13px;margin-bottom:6px}.va-confirma-texto{font-size:14px;white-space:pre-wrap;max-height:180px;overflow-y:auto;padding:8px;border-radius:8px;background:var(--c-card)}.va-confirma-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.va-confirma-acciones .btn{min-height:44px}.clave-modal{width:min(440px,100%)}.clave-ayuda{font-size:13px;margin:6px 0 12px}.clave-fila{display:flex;gap:8px;align-items:center}.clave-fila .input{flex:1;min-width:0}.clave-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.clave-acciones .btn,.clave-fila .btn{min-height:44px}:root{--wa-cab: #0f5f50;--wa-cab-txt: #ffffff;--wa-fondo-lista: #ffffff;--wa-fondo: #efeae2;--wa-fondo-dibujo: rgba(0, 0, 0, .035);--wa-mia: #d9fdd3;--wa-suya: #ffffff;--wa-txt: #111b21;--wa-txt-2: #667781;--wa-linea: #e9edef;--wa-verde: #1fa855;--wa-tilde: #53bdeb;--wa-dia: #ffffff;--wa-input: #f0f2f5;--wa-sobre-verde: #ffffff}[data-theme=dark]{--wa-cab: #202c33;--wa-cab-txt: #e9edef;--wa-fondo-lista: #111b21;--wa-fondo: #0b141a;--wa-fondo-dibujo: rgba(255, 255, 255, .025);--wa-mia: #005c4b;--wa-suya: #202c33;--wa-txt: #e9edef;--wa-txt-2: #8696a0;--wa-linea: #222d34;--wa-verde: #00a884;--wa-tilde: #53bdeb;--wa-dia: #182229;--wa-input: #2a3942;--wa-sobre-verde: #ffffff}html.ruta-wa,html.ruta-wa body{background:var(--wa-fondo-lista);overscroll-behavior:none}.wac{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--wa-fondo-lista);color:var(--wa-txt);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}.wac-pantalla{flex:1;min-height:0;display:flex;flex-direction:column}.wac-cab{background:var(--wa-cab);color:var(--wa-cab-txt);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;flex:none}.wac-titulo{margin:4px 0 10px;font-size:28px;font-weight:700;letter-spacing:-.02em}.wac-buscar{display:flex;align-items:center;gap:8px;background:#ffffff29;border-radius:10px;padding:0 10px;min-height:38px;color:var(--wa-cab-txt)}.wac-buscar input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-size:16px;padding:8px 0}.wac-buscar input::placeholder{color:inherit;opacity:.75}.wac-lista{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.wac-fila{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:8px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.wac-fila:active{background:var(--wa-input)}.wac-fila-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--wa-linea);padding:6px 0 10px;align-self:stretch;justify-content:center}.wac-fila-arriba,.wac-fila-abajo{display:flex;align-items:center;gap:8px;min-width:0}.wac-nombre{flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-hora{flex:none;font-size:13px;color:var(--wa-txt-2);text-transform:capitalize}.wac-hora.con-nuevos{color:var(--wa-verde);font-weight:600}.wac-previa{flex:1;min-width:0;font-size:15px;color:var(--wa-txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-tilde{color:var(--wa-tilde)}.wac-nuevos{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--wa-verde);color:var(--wa-sobre-verde);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wac-grupo{width:50px;height:50px;flex:none;border-radius:50%;background:var(--wa-input);color:var(--wa-txt-2);display:inline-flex;align-items:center;justify-content:center}.wac-grupo.chico{width:36px;height:36px}.wac-vacio{padding:32px 16px;text-align:center;color:var(--wa-txt-2);font-size:15px}.wac-titulo-fila{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.wac-titulo-fila>.wac-titulo{justify-self:start}.wac-titulo-fila>.wac-nuevo{justify-self:end}.wac-titulo-fila>.wac-derecha{justify-self:end;display:inline-flex;align-items:center;gap:10px}.wac-derecha .wa-at-btn{border-color:transparent;background:transparent}.wac-stock{min-height:40px;padding:0 14px;border-radius:999px;border:0;background:#ffffff2e;color:var(--wa-cab-txt);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.wac-stock:active{opacity:.7}.wac-stock-hoja{display:flex;flex-direction:column;gap:10px;width:min(460px,96vw)}.wac-stock-previas{display:flex;gap:6px;overflow-x:auto}.wac-stock-previas img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex:none}.wac-nuevo{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:#ffffff29;color:var(--wa-cab-txt);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wac-nuevo:active{opacity:.7}.wac-seccion{padding:14px 16px 6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wa-txt-2)}.wac-aviso{margin:4px 14px 8px;padding:12px 14px;border-radius:10px;background:var(--wa-input);color:var(--wa-txt);font-size:15px;line-height:1.4}.wac-fila:disabled{cursor:default;opacity:.55}.wac-atenuada,.wac-ocupada{opacity:.55}.wac-ocupada{pointer-events:none}.wa-avatar-numero{flex:none;border-radius:50%;background:var(--c-surface-2);color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center}.wa-inicio-enviado{background:var(--c-success-bg)}body:has(.drawer-backdrop) .wa-bubble{display:none}body:has(.va-wrap) .drawer .waf-thread-box .wa-composer{padding-right:76px}.wa-link-modal{max-height:min(90vh,640px);overflow-y:auto}.wa-link-modal .picker-dropdown{position:static;margin-top:6px;max-height:min(45vh,340px);overflow-y:auto;box-shadow:none}.wa-link-confirma{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);margin-top:6px}.wa-link-confirma-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.wa-link-confirma-txt strong{font-size:15px}.wa-tpl-pane,.wa-composer .wa-ini-pane{max-height:min(55vh,520px);overflow-y:auto;overscroll-behavior:contain;min-height:0}.wa-tpl-pane .wa-tpl-list,.wa-composer .wa-ini-lista{max-height:none;overflow:visible}.wa-tpl-pane .wa-ini-acciones,.wa-composer .wa-ini-acciones{position:sticky;bottom:-10px;margin-bottom:-10px;padding:10px 0;background:var(--c-card);box-shadow:0 -8px 8px -8px #0000001f}.wac-cab-chat{display:flex;align-items:center;gap:8px;background:var(--wa-cab);color:var(--wa-cab-txt);padding:calc(6px + env(safe-area-inset-top)) 10px 8px 2px;flex:none}.wac-volver{min-width:44px;min-height:44px;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wac-cab-chat-txt{display:flex;flex-direction:column;min-width:0}.wac-cab-chat-txt strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-cab-chat-txt span{font-size:12px;opacity:.8}.wac-cuerpo{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 10px 14px;display:flex;flex-direction:column;gap:3px;background-color:var(--wa-fondo);background-image:radial-gradient(var(--wa-fondo-dibujo) 1.2px,transparent 1.2px),radial-gradient(var(--wa-fondo-dibujo) 1.2px,transparent 1.2px);background-size:22px 22px;background-position:0 0,11px 11px}.wac-dia{align-self:center;margin:8px 0 6px}.wac-dia span{display:inline-block;background:var(--wa-dia);color:var(--wa-txt-2);font-size:12px;padding:5px 12px;border-radius:8px;box-shadow:0 1px .5px #00000021;text-transform:capitalize}.wac-msg{display:flex}.wac-msg.mio{justify-content:flex-end}.wac-burbuja{position:relative;max-width:80%;padding:6px 8px 8px 9px;border-radius:8px;background:var(--wa-suya);color:var(--wa-txt);box-shadow:0 1px .5px #00000021;font-size:15.5px;line-height:1.32;display:flex;flex-direction:column;gap:4px}.wac-msg:not(.mio) .wac-burbuja{border-top-left-radius:0}.wac-msg.mio .wac-burbuja{background:var(--wa-mia);border-top-right-radius:0}.wac-msg:not(.mio) .wac-burbuja:before{content:"";position:absolute;top:0;left:-7px;border-width:0 8px 9px 0;border-style:solid;border-color:transparent var(--wa-suya) transparent transparent}.wac-msg.mio .wac-burbuja:before{content:"";position:absolute;top:0;right:-7px;border-width:0 0 9px 8px;border-style:solid;border-color:transparent transparent transparent var(--wa-mia)}.wac-texto{white-space:pre-wrap;overflow-wrap:anywhere}.wac-meta{align-self:flex-end;font-size:11px;color:var(--wa-txt-2);margin-top:-2px}.wac-autor{font-size:13px;font-weight:600;color:var(--wa-verde)}.wac-foto{border:0;padding:0;background:none;cursor:zoom-in;display:block}.wac-foto img{max-width:min(260px,70vw);max-height:320px;border-radius:6px;display:block}.wac-sticker{width:120px;height:120px;object-fit:contain}.wac-audio{width:min(240px,66vw);height:40px}.wac-video{max-width:min(260px,70vw);border-radius:6px}.wac-doc{display:flex;align-items:center;gap:8px;padding:10px;border-radius:6px;background:#0000000d;color:var(--wa-txt);text-decoration:none;font-size:14px;min-height:44px}.wac-doc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-mas{align-self:center;margin:6px 0;border:0;border-radius:16px;padding:8px 14px;min-height:36px;background:var(--wa-dia);color:var(--wa-txt-2);font-size:13px;cursor:pointer}.wac-foto-grande{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.wac-foto-grande img{max-width:100vw;max-height:100%;object-fit:contain}.wac-pie{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--wa-input)}.wac-escribir{flex:1;min-height:44px;border:0;border-radius:22px;background:var(--wa-verde);color:var(--wa-sobre-verde);font-size:16px;font-weight:600;cursor:pointer}.wac-escribir:disabled{opacity:.6}.wac-solo-lectura{font-size:13px;color:var(--wa-txt-2);text-align:center}.wac-hilo,.wac-hilo .wa-thread{background:var(--wa-fondo)}.wac-hilo .wa-thread-head{background:var(--wa-cab);color:var(--wa-cab-txt);border-bottom:0;padding-top:calc(10px + env(safe-area-inset-top))}.wac-hilo .wa-thread-head .wa-thread-name,.wac-hilo .wa-thread-head a.wa-thread-name-link,.wac-hilo .wa-thread-head .wa-thread-sub,.wac-hilo .wa-thread-head .icon-btn{color:var(--wa-cab-txt)}.wac-hilo .wa-thread-back{display:inline-flex}.wac-hilo .wa-thread-body{background-color:var(--wa-fondo);background-image:radial-gradient(var(--wa-fondo-dibujo) 1.2px,transparent 1.2px),radial-gradient(var(--wa-fondo-dibujo) 1.2px,transparent 1.2px);background-size:22px 22px;background-position:0 0,11px 11px}.wac-hilo .wa-day-sep{text-transform:capitalize}.wac-hilo .wa-day-sep:before,.wac-hilo .wa-day-sep:after{display:none}.wac-hilo .wa-bubble-msg-body{max-width:80%;font-size:15.5px;box-shadow:0 1px .5px #00000021}.wac-hilo .wa-bubble-msg.in .wa-bubble-msg-body{background:var(--wa-suya);color:var(--wa-txt);border-top-left-radius:0}.wac-hilo .wa-bubble-msg.out .wa-bubble-msg-body{background:var(--wa-mia);color:var(--wa-txt);border-top-right-radius:0}.wac-hilo .wa-composer{background:var(--wa-input);padding-bottom:calc(8px + env(safe-area-inset-bottom))}.wa-link-clasico{display:block;padding:6px 12px 8px;font-size:12.5px;color:var(--c-brand);text-decoration:none}.wa-link-clasico:hover{text-decoration:underline}.wac-hilo .wa-composer-input{background:var(--wa-suya);color:var(--wa-txt);border:0;border-radius:20px;font-size:16px}.wac-hilo .wa-composer-row .icon-btn{color:var(--wa-txt-2)}.wac-hilo .wa-composer button[type=submit]{background:var(--wa-verde);color:var(--wa-sobre-verde);border-color:transparent;border-radius:50%}.wa-volver-chats{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--wa-cab, var(--c-success));color:var(--wa-cab-txt, #fff);font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 6px 18px #0003}.wac-cab-contacto{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer;min-height:44px}.wac-cab-contacto:disabled{cursor:default}.wac-cab-lupa{min-width:44px;min-height:44px;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wa-thread-name-btn{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.wac-info,.wac-archivos{background:var(--wa-fondo-lista)}.wac-info-cuerpo{flex:1;min-height:0;overflow-y:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.wac-info-perfil{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wac-info-perfil h2{margin:8px 0 0;font-size:26px;color:var(--wa-txt);overflow-wrap:anywhere}.wac-info-tel{color:var(--wa-txt-2);font-size:16px}.wac-grupo.grande{width:120px;height:120px}.wac-info-acciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.wac-info-acciones>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;border:0;border-radius:14px;background:var(--wa-input);color:var(--wa-verde);text-decoration:none;font-size:14px;cursor:pointer}.wac-info-acciones span{color:var(--wa-txt)}.wac-info-fila{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border:0;border-radius:14px;background:var(--wa-input);color:var(--wa-txt);cursor:pointer;text-align:left}.wac-info-fila-txt{flex:1;font-size:16px}.wac-info-cant{color:var(--wa-txt-2)}.wac-info-grupo{border-radius:14px;background:var(--wa-input);padding:8px 14px}.wac-info-subtitulo{font-size:13px;color:var(--wa-txt-2);padding:6px 0}.wac-info-autor{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--wa-txt);border-top:1px solid var(--wa-linea)}.wac-pestanas{display:flex;background:var(--wa-cab);flex:none}.wac-pestanas button{flex:1;min-height:44px;border:0;background:none;color:var(--wa-cab-txt);opacity:.75;font-size:14px;border-bottom:3px solid transparent;cursor:pointer}.wac-pestanas button.activa{opacity:1;border-bottom-color:var(--wa-verde);font-weight:600}.wac-pestanas button span{font-size:12px;opacity:.8}.wac-archivos-cuerpo{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.wac-grilla{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.wac-grilla-item{position:relative;aspect-ratio:1;border:0;padding:0;background:var(--wa-input);overflow:hidden;cursor:pointer}.wac-grilla-item img,.wac-grilla-item video{width:100%;height:100%;object-fit:cover;display:block}.wac-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.wac-doc-fila,.wac-link-fila{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:0;border-bottom:1px solid var(--wa-linea);background:none;color:var(--wa-txt);text-align:left;text-decoration:none;cursor:pointer}.wac-doc-fila svg{color:var(--wa-verde);flex:none}.wac-doc-txt{display:flex;flex-direction:column;min-width:0}.wac-doc-txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-doc-txt span,.wac-link-fila span{font-size:13px;color:var(--wa-txt-2);overflow-wrap:anywhere}.wac-link-fila{flex-direction:column;align-items:flex-start;gap:3px}.wac-link-fila strong{color:var(--wa-verde);overflow-wrap:anywhere}.wac-link-fecha{font-size:12px}.wac-cab-buscar{display:flex;align-items:center;gap:6px;background:var(--wa-cab);color:var(--wa-cab-txt);padding:calc(6px + env(safe-area-inset-top)) 10px 8px 2px;flex:none}.wac-buscar-campo{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--wa-input);color:var(--wa-txt-2);border-radius:10px;padding:0 10px;min-height:40px}.wac-buscar-campo input{flex:1;min-width:0;border:0;background:none;color:var(--wa-txt);font-size:16px;outline:none}.wac-pie-buscar{justify-content:space-between}.wac-pie-buscar button{min-width:44px;min-height:44px;border:0;background:none;color:var(--wa-verde);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wac-pie-buscar button:disabled{opacity:.35;cursor:default}.wac-buscar-cant{flex:1;color:var(--wa-txt-2);font-size:14px}.wac-marca{background:#f7d774;color:#111b21;border-radius:3px;padding:0 1px}.wac-msg.encontrado .wac-burbuja{box-shadow:0 0 0 2px var(--wa-verde)}.wa-visor-flecha{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:10px;background:#00000059;color:#fff;font-size:36px;cursor:pointer;z-index:2}.wa-visor-flecha.izq{left:8px}.wa-visor-flecha.der{right:8px}.aviso-duplicado-fila{padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2)}.wa-buscar-panel{border-bottom:1px solid var(--c-border);background:var(--c-card);display:flex;flex-direction:column;max-height:min(48vh,380px);flex:none}.wa-buscar-fila{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;color:var(--c-text-muted)}.wa-buscar-fila .input{flex:1;min-width:0;min-height:40px}.wa-buscar-estado{padding:0 12px 6px;font-size:12.5px}.wa-buscar-lista{overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.wa-buscar-item{display:block;width:100%;text-align:left;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text);padding:8px 10px;cursor:pointer;font:inherit;min-height:44px}.wa-buscar-item:hover{border-color:var(--c-brand)}.wa-buscar-item.es-anterior{cursor:default;background:var(--c-surface-2)}.wa-buscar-meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--c-text-muted);margin-bottom:2px}.wa-buscar-chip{flex:none;padding:0 6px;border-radius:999px;background:var(--c-surface-3)}.wa-buscar-texto{font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.wa-buscar-texto mark{background:var(--c-warning-bg);color:inherit;border-radius:3px;padding:0 1px}.wa-np{max-height:min(92vh,720px);overflow-y:auto}.wa-np-aviso{font-size:13px;padding:8px 10px;border-radius:var(--radius);background:var(--c-surface-2);margin:6px 0 12px;line-height:1.5}.wa-np-aviso.es-error{background:var(--c-danger-bg);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wa-np-opciones{display:flex;flex-direction:column;gap:10px}.wa-np-opcion{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-card);color:var(--c-text);cursor:pointer;font:inherit;min-height:44px}.wa-np-opcion:hover{border-color:var(--c-brand)}.wa-np-opcion span{font-size:13px;color:var(--c-text-muted);line-height:1.45}.wa-np-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.wa-np-leido{color:var(--c-success);font-weight:500}.hint-caja-pagos{margin-top:8px;padding:8px 10px;border-radius:var(--radius);font-size:12.5px;line-height:1.4;background:var(--c-info-bg);color:var(--c-text);border:1px solid var(--c-border)}.chip-explica{margin-left:6px;font:inherit;font-size:12px;font-weight:400;border:0;cursor:help;min-height:28px}.wa-quien{display:grid;gap:6px;padding:8px 12px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);font-size:12.5px}.wa-quien-pistas{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--c-text-muted)}.wa-quien-pistas strong{color:var(--c-text);font-weight:600}.wa-quien-sug{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wa-quien-label{font-weight:600;color:var(--c-text)}.wa-quien-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:4px 10px 4px 5px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text);font:inherit;font-size:12.5px;cursor:pointer}.wa-quien-chip:hover{border-color:var(--c-brand)}.wa-quien-motivo{color:var(--c-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}@media (max-width: 600px){.wa-quien-motivo{display:none}}.wa-ini-doc{display:grid;gap:6px;margin-top:10px}.wa-ini-doc-elegido{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;min-width:0;overflow-wrap:anywhere}.wa-ini-burbuja-doc{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:6px;border-radius:8px;background:var(--c-surface-3);font-size:13px;overflow-wrap:anywhere}.cp-mios{padding:0}.cp-mio{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--c-border)}.cp-mio:last-child{border-bottom:0}.cp-mio-fecha{color:var(--c-text-muted);font-size:12.5px}.cp-mio-que{min-width:0;overflow-wrap:anywhere;font-size:13.5px}.cp-mio-monto{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.wa-quien-acciones{display:flex;flex-wrap:wrap;gap:6px}.wa-quien-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-card);color:var(--c-brand);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.wa-quien-btn:hover{border-color:var(--c-brand)}.wa-panel .wa-thread-head{gap:6px;padding:10px}.wa-panel .wa-thread-head-text{min-width:90px}.wa-ini-numero{font-size:12.5px;color:var(--c-text-muted);margin:0 0 8px}.wa-nota{align-self:center;width:min(92%,520px);margin:6px auto;padding:8px 12px;border-radius:var(--radius);background:var(--c-warning-bg);border:1px dashed var(--c-warning);color:var(--c-text)}.wa-nota-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11.5px;font-weight:600;color:var(--c-warning)}.wa-nota-solo{font-weight:400;color:var(--c-text-muted)}.wa-nota-texto{margin-top:3px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.wa-conv-nota{margin-top:3px;font-size:12px;color:var(--c-warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aviso-turno-wa{width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--radius);background:var(--c-card);color:var(--c-text);border:1px solid var(--c-warning);border-left:5px solid var(--c-warning);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18))}.aviso-turno-wa-titulo{font-weight:700;font-size:14px}.aviso-turno-wa-texto{margin-top:4px;font-size:13px;line-height:1.45;color:var(--c-text-muted);overflow-wrap:anywhere}.aviso-turno-wa-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.aviso-turno-wa-acciones .btn{min-height:40px}.wa-ini-cargar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.wa-ini-cargar .field{flex:1 1 220px}.wa-conv-contacto{margin-top:3px;display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--c-danger);background:var(--c-danger-bg)}.wa-conv-equipo{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--c-info-bg);color:var(--c-info);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-thread-equipo{margin:2px 0}.lightbox-guardar{position:fixed;z-index:3;left:50%;top:72px;transform:translate(-50%);width:min(420px,calc(100vw - 32px));padding:14px;border-radius:var(--radius);background:var(--c-card);color:var(--c-text);box-shadow:0 10px 30px #00000059}.lightbox-guardar-titulo{font-weight:700;margin-bottom:8px}.comp-card{margin-top:12px}.comp-lista{display:grid;gap:12px}.comp-item{display:grid;gap:6px}.comp-par{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;border:0;background:none;cursor:zoom-in}.comp-par figure{margin:0;display:grid;gap:3px}.comp-par img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;border:1px solid var(--c-border);display:block}.comp-par figcaption{font-size:11.5px;color:var(--c-text-muted);text-align:center}.comp-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.comp-titulo{font-size:13px;font-weight:600;overflow-wrap:anywhere}.wa-opciones-lista{display:grid;gap:6px;margin:4px 0 8px}.wa-reenviar-modos{margin:4px 0 10px;align-self:flex-start}.wa-reenviar-modos .seg-btn{min-height:44px}.hon-pagado-dia{margin-top:6px;padding-top:8px;border-top:1px dashed var(--c-border);font-size:12.5px}.bitacora{display:flex;flex-direction:column;gap:12px;max-width:900px}.bitacora-cabeza{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.bitacora-ayuda{margin:4px 0 0;font-size:13.5px;max-width:62ch}.bitacora-filtros{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bitacora-buscar{flex:1 1 260px;display:flex;align-items:center;gap:8px;background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;padding:0 10px;color:var(--c-text-muted)}.bitacora-buscar .input{border:0;background:transparent;min-height:44px;padding-left:0}.bitacora-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;min-height:44px}.bitacora-total{font-size:12.5px;margin-left:auto}.bitacora-dia-titulo{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin:6px 4px}.bitacora-lista{padding:6px 0}.bitacora-item{display:grid;grid-template-columns:40px 1fr auto;gap:8px;padding:8px 14px;align-items:start}.bitacora-item+.bitacora-item:not(.seguido){border-top:1px solid var(--c-border)}.bitacora-item.seguido{padding-top:2px}.bitacora-quien{font-size:13.5px}.bitacora-texto{white-space:pre-wrap;font-size:14px;margin-top:2px;overflow-wrap:anywhere}.bitacora-archivos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bitacora-archivo{border:1px solid var(--c-border);border-radius:10px;overflow:hidden;padding:0;background:var(--c-surface-2);cursor:pointer;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.bitacora-archivo img{width:100%;height:100%;object-fit:cover;display:block}.bitacora-archivo-icono{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:var(--c-text-muted);padding:6px;text-align:center;overflow-wrap:anywhere}.bitacora-hora-chica{font-size:11px}.bitacora-nueva{display:flex;flex-direction:column;gap:10px;width:min(480px,96vw)}.bitacora-nueva-archivos{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width: 560px){.bitacora-item{grid-template-columns:32px 1fr auto;padding:8px 10px}.bitacora-archivo{width:calc(33vw - 30px);height:calc(33vw - 30px)}.bitacora-total{margin-left:0}}.cobro-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--c-border)}.cobro-link-row:first-child{border-top:none}.cobro-link-row .btn{min-height:44px;min-width:44px;justify-content:center}.cobro-link-pagado{background:var(--c-success-bg);color:var(--c-success);border-color:var(--c-success)}.cobro-link-rechazado{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger)}.cobro-link-url{font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all;padding:10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text)}.wa-composer-row.grabando-voz>:not(.wa-voz-barra){display:none}.wa-voz-barra{display:flex;align-items:center;gap:10px;flex:1;min-height:44px}.wa-voz-barra .btn{min-height:44px;min-width:44px}.wa-voz-punto{width:10px;height:10px;border-radius:50%;background:var(--c-danger);animation:wa-voz-latido 1s ease-in-out infinite}.wa-voz-tiempo{font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-text)}.wa-voz-ayuda{flex:1;font-size:13px}@keyframes wa-voz-latido{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.wa-voz-punto{animation:none}}.wa-at-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:36px;padding:3px 8px 3px 3px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-size:13px;font-weight:600;cursor:pointer;flex:none}.wa-at-btn:not(:has(span:not(.wa-at-badge))){padding:3px}.wa-at-btn:hover{border-color:var(--c-brand)}.wa-at-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.wa-at-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#25d366;color:#fff;font-size:11px;line-height:18px;text-align:center}.wa-pedido-sep{text-align:center;margin:10px 0 6px}.wa-pedido-sep span{display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-muted);border:1px solid var(--c-border)}.wa-nuevo-pedido{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:6px 10px;margin:0 0 6px;border-radius:8px;background:var(--c-surface-2);color:var(--c-text)}.turno-meet-asistencia{margin-top:6px;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.35}.turno-meet-asistencia.ok{background:var(--c-success-bg);color:var(--c-success)}.turno-meet-asistencia.falta{background:var(--c-warning-bg);color:var(--c-warning)}.hc-meet{display:flex;flex-direction:column;gap:3px}.hc-meet+.hc-meet{margin-top:8px}.hc-meet-cuando{font-weight:700;text-transform:capitalize}.hc-meet-turno{font-weight:400;text-transform:none;opacity:.8}.hc-meet-persona{display:flex;flex-direction:column;gap:0}.hc-meet-persona+.hc-meet-persona{margin-top:4px}.hc-meet-nombre{min-width:0;overflow-wrap:anywhere;font-weight:600}.hc-meet-horas{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;opacity:.85}.widget-evol-fila{gap:8px;min-height:44px;padding:4px 8px;border-radius:8px;background:var(--c-surface-2);align-items:center;color:inherit;text-decoration:none}.widget-evol-fila:hover{background:var(--c-surface-3)}.widget-evol-nombre{display:block;font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-evol-meet{display:block;font-size:11px;color:var(--c-warning)}.widget-evol-cuando{font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:capitalize}.evento-caja{width:min(520px,100%)}.evento-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);margin:0 0 6px}.evento-titulo{font-size:24px;line-height:1.2;margin:0 0 10px;text-wrap:balance}.evento-cuando{font-size:16px;line-height:1.45;margin:0 0 12px}.evento-cupo{display:inline-block;font-size:13.5px;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--c-brand-subtle);color:var(--c-brand);margin:0 0 14px}.evento-cupo.es-lleno{background:var(--c-warning-bg);color:var(--c-warning)}.evento-desc{white-space:pre-line}.completar-campo textarea{min-height:88px;padding:10px 12px;font:inherit;font-weight:400;font-size:16px;resize:vertical;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text)}.evento-momentos{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.evento-momentos legend{font-size:13.5px;font-weight:600;margin-bottom:8px;padding:0}.evento-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:15px;cursor:pointer}.evento-chip.es-activo{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.evento-check-fila{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin:4px 0 12px;cursor:pointer}.evento-check-fila input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--c-brand)}.evento-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.evento-listo{text-align:center}.evento-check{width:56px;height:56px;border-radius:50%;margin:4px auto 14px;display:flex;align-items:center;justify-content:center;background:var(--c-success-bg);color:var(--c-success);font-size:28px;font-weight:700}.evento-estado{background:var(--c-surface-2);border-radius:10px;padding:14px;margin:6px 0 12px;font-size:15px;line-height:1.5}.evento-estado p{margin:0 0 8px}.evento-estado.es-ok{background:var(--c-success-bg);color:var(--c-success);font-weight:600}.evento-meet{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:4px 0 14px}.evento-datos{border-top:1px solid var(--c-border);margin-top:16px;padding-top:16px}.evento-datos h2{font-size:17px;margin:0 0 6px}.btn.btn-tap{min-height:44px}.eventos-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.eventos-tabs .chip{min-height:40px;cursor:pointer;border:none}.evento-detalle{display:flex;flex-direction:column;gap:14px}.evento-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.evento-adm-titulo{font-size:19px;margin:0 0 4px;text-wrap:balance}.evento-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:16px 0}.evento-num{background:var(--c-surface-2);border-radius:var(--radius-sm, 8px);padding:10px 12px}.evento-num-v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.evento-num-l{font-size:12px;color:var(--c-text-muted)}.evento-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--c-border);border-radius:var(--radius-sm, 8px)}.evento-link-url{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font-weight:600}.evento-meta{font-size:12.5px;margin:10px 0 0}.evento-acciones{flex-wrap:wrap;margin-top:12px}.evento-grupo-h{font-size:15px;margin:0 0 8px}.evento-fila{padding:12px 0;border-top:1px solid var(--c-border)}.evento-fila:first-of-type{border-top:0}.evento-fila-cab{display:flex;align-items:center;gap:10px}.evento-fila-nombre{flex:1;min-width:0;font-weight:600}.evento-fila-sub{font-weight:400;font-size:12.5px}.evento-chip-estado{flex:none;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--c-warning-bg);color:var(--c-warning)}.evento-chip-estado.es-ok{background:var(--c-success-bg);color:var(--c-success)}.evento-chip-estado.es-no{background:var(--c-surface-3);color:var(--c-text-muted)}.evento-cita{margin:8px 0 0 38px;font-size:14px;line-height:1.5;white-space:pre-line}.evento-fila-contacto{margin:6px 0 0 38px;font-size:12.5px;overflow-wrap:anywhere}.evento-fila-acc{margin:8px 0 0 38px;flex-wrap:wrap}.evento-fila-tel{flex:1 1 160px;max-width:220px;min-height:40px}.evento-modal{width:min(480px,96vw);display:flex;flex-direction:column;gap:4px;max-height:92dvh;overflow-y:auto}.evento-modal-h{margin:0 0 8px}.evento-modal-ok{margin-top:12px;justify-content:center}.evento-col{flex:1 1 0;min-width:0}@media (max-width: 540px){.evento-cita,.evento-fila-contacto,.evento-fila-acc{margin-left:0}}.meet-ahora{width:min(420px,96vw);display:flex;flex-direction:column;gap:10px}.meet-ahora-h{margin:0;display:flex;align-items:center;gap:8px}.meet-ahora p{margin:0;line-height:1.5}.meet-ahora-btn{min-height:48px;justify-content:center;text-decoration:none}.meet-ahora-ok{color:var(--c-success);font-weight:600}.meet-ahora-aviso{color:var(--c-warning);font-weight:600}.wa-cola{margin:0 12px 8px;padding:8px 10px;border-radius:8px;background:var(--c-info-bg);border:1px dashed color-mix(in srgb,var(--c-info) 45%,transparent);font-size:12.5px;color:var(--c-text);max-height:30vh;overflow-y:auto;flex:none}.wa-cola-titulo{display:flex;gap:8px;align-items:flex-start}.wa-cola-titulo svg{flex:none;margin-top:2px;color:var(--c-info)}.wa-cola-lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wa-cola-item{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 8px;border-radius:6px;background:var(--c-card);opacity:.85}.wa-cola-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-cola-meta{flex:none;color:var(--c-text-muted);font-size:11.5px}.wa-cola-quitar{flex:none;min-width:40px;min-height:40px}@media (max-width: 480px){.wa-cola-item{flex-wrap:wrap}.wa-cola-texto{flex-basis:calc(100% - 52px)}.wa-cola-meta{order:3;flex-basis:100%}}.cobro-eur-moneda{display:inline-flex;align-items:center;color:var(--c-text-muted);background:var(--c-surface-2)}:root{--trato-tinta: color-mix(in srgb, var(--c-gold) 62%, var(--c-text));--trato-tinta-marca: color-mix(in srgb, var(--c-brand) 55%, var(--c-text))}.trato-aviso{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px;padding:16px 18px;background:var(--c-gold-bg);color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);border-radius:12px}.trato-aviso.es-sin-cargo{background:var(--c-brand-subtle);border-color:color-mix(in srgb,var(--c-brand) 40%,transparent)}.trato-aviso-icono{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--c-card);color:var(--trato-tinta);border:1px solid color-mix(in srgb,var(--c-gold) 35%,transparent)}.trato-aviso.es-sin-cargo .trato-aviso-icono{color:var(--trato-tinta-marca);border-color:color-mix(in srgb,var(--c-brand) 30%,transparent)}.trato-aviso-cuerpo{min-width:0;display:flex;flex-direction:column;gap:3px}.trato-aviso-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--trato-tinta)}.trato-aviso.es-sin-cargo .trato-aviso-eyebrow{color:var(--trato-tinta-marca)}.trato-aviso-titulo{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.trato-aviso-como{font-size:13.5px;line-height:1.5}.trato-aviso-nota{font-size:13.5px;line-height:1.45;margin-top:2px;padding:6px 10px;border-radius:8px;background:var(--c-card);border:1px solid var(--c-border)}.trato-aviso-quien{font-size:11.5px;color:var(--c-text-muted);margin-top:2px}.trato-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.6;background:var(--c-gold-bg);color:var(--trato-tinta);border:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent);font-family:inherit;cursor:pointer}.trato-chip.es-sin-cargo{background:var(--c-brand-subtle);color:var(--trato-tinta-marca);border-color:color-mix(in srgb,var(--c-brand) 35%,transparent)}.trato-chip.vacio{background:transparent;color:var(--c-text-subtle);border-style:dashed;border-color:var(--c-border);font-weight:500}.trato-chip:disabled{cursor:default}.trato-chip:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}@media (pointer: coarse){.trato-chip{position:relative}.trato-chip:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}}.trato-editor{width:min(460px,96vw);display:flex;flex-direction:column;gap:12px}.trato-editor-h{margin:0;display:flex;align-items:center;gap:8px}.trato-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.trato-tipo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;border-radius:10px;cursor:pointer;background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border);font-family:inherit;text-align:left}.trato-tipo.activo{border-color:var(--c-gold);background:var(--c-gold-bg);box-shadow:0 0 0 1px var(--c-gold) inset}.trato-tipo-nombre{font-weight:600;font-size:14px}.trato-tipo-pct{font-size:12px;color:var(--c-text-muted)}.trato-editor-campos{display:grid;grid-template-columns:1fr 110px;gap:10px}.trato-editor-campos .input,.trato-editor .label .input{margin-top:4px}@media (max-width: 480px){.trato-editor-campos{grid-template-columns:1fr}}.tratos-page{max-width:820px;margin:0 auto}.tratos-grupo{margin-bottom:14px}.tratos-grupo-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;font-size:13px}.tratos-grupo-head .trato-chip{margin-left:0;font-size:12px;cursor:default}.tratos-lista{list-style:none;margin:0;padding:0}.tratos-fila{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--c-border-subtle)}.tratos-fila:first-child{border-top:0}.tratos-fila-quien{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;background:none;border:0;padding:4px 2px;color:inherit;font-family:inherit;text-align:left;cursor:pointer;border-radius:8px}.tratos-fila-quien:hover{background:var(--c-surface-2)}.tratos-fila-texto{min-width:0;display:flex;flex-direction:column}.tratos-fila-nombre{font-weight:600;font-size:14px}.tratos-fila-meta{font-size:12px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis}.cuenta-clara{margin-bottom:12px;padding:12px 14px;border-radius:10px;background:var(--c-card);border:1px solid var(--c-border);border-left:4px solid var(--c-brand)}.cuenta-clara-tit{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px}.cuenta-clara-pasos{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cuenta-clara-pasos>li{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:baseline;font-size:14px;line-height:1.4}.cuenta-clara-que{font-size:12px;font-weight:600;color:var(--c-text-muted)}.cuenta-clara-total{padding-top:5px;border-top:1px solid var(--c-border-subtle)}.cuenta-clara-monto{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.cuenta-clara-eq{display:block;font-size:12px;color:var(--c-text-muted)}.cuenta-clara-resultado{padding-top:5px;border-top:1px solid var(--c-border-subtle)}.cuenta-clara-lineas{display:grid;gap:4px}.cuenta-clara-r{font-size:15px;padding:3px 8px;border-radius:6px}.cuenta-clara-r.es-ok{background:var(--c-success-bg);color:var(--c-success)}.cuenta-clara-r.es-falta{background:var(--c-danger-bg);color:var(--c-danger)}.cuenta-clara-r.es-vuelto{background:var(--c-warning-bg);color:var(--c-text)}.cuenta-clara-r.es-favor{background:var(--c-info-bg);color:var(--c-text)}.cuenta-clara-r.es-info{background:var(--c-surface-2, var(--c-bg));color:var(--c-text);font-size:13px}@media (max-width: 560px){.cuenta-clara-pasos>li{grid-template-columns:1fr;gap:0}}.trato-aviso-acciones{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.trato-aviso-acciones .btn{min-height:36px}.cuenta-clara-saldo{padding:5px 8px;margin:0 -8px;border-radius:6px}.cuenta-clara-saldo.es-favor{background:var(--c-success-bg)}.cuenta-clara-saldo.es-debe{background:var(--c-warning-bg)}.cuenta-clara-saldo .cuenta-clara-que{color:var(--c-text)}.cuenta-clara.es-abajo{margin-bottom:0;border-left-color:var(--c-success)}.cobro-prueba-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:6px 12px;border-radius:8px;font-size:13px;background:var(--c-info-bg);color:var(--c-text)}.cobro-prueba-barra .btn{min-height:34px}.cuenta-clara-saldo.es-cero{background:var(--c-surface-2, var(--c-bg));border:1px solid var(--c-border-subtle)}.wa-tanda-barra{display:flex;justify-content:flex-start;margin:2px 0 10px 8px}.wa-tanda-barra.es-saliente{justify-content:flex-end;margin:2px 8px 10px 0}.wa-tanda-barra .btn{min-height:36px}.modal.wa-tanda{max-width:620px;width:100%}.wa-tanda-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:10px 0 12px;max-height:50vh;overflow-y:auto}.wa-tanda-foto{position:relative;display:block;border-radius:8px;overflow:hidden;border:2px solid var(--c-border);cursor:pointer;aspect-ratio:1;background:var(--c-bg);opacity:.55}.wa-tanda-foto.on{border-color:var(--c-brand);opacity:1}.wa-tanda-foto img{width:100%;height:100%;object-fit:cover;display:block}.wa-tanda-foto input{position:absolute;top:6px;left:6px;width:22px;height:22px;z-index:1;accent-color:var(--c-brand)}.wa-tanda-ya{position:absolute;left:0;right:0;bottom:0;font-size:11px;padding:3px 6px;background:var(--c-success-bg);color:var(--c-success);text-align:center}.cobro-paquetes{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--c-warning-bg);border:1px solid var(--c-warning);display:grid;gap:8px}.cobro-paquetes-tit{font-weight:700;font-size:13.5px;color:var(--c-text)}.cobro-paquete{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:6px;background:var(--c-card);font-size:13.5px}.cobro-paquete .btn{min-height:36px}.cobro-paquete-hoy{display:block;font-size:12.5px;color:var(--c-success);font-weight:600;margin-top:2px}.cobro-paquetes-ayuda{font-size:12px;color:var(--c-text)}.hc-qm-hist{margin-top:10px;padding-top:8px;border-top:1px solid var(--c-border-subtle)}.hc-qm-hist-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px;font-size:12px}.hc-qm-hist-lista li{display:grid;grid-template-columns:58px 1fr;gap:6px}.hc-qm-hist-fecha{color:var(--c-text-muted);font-variant-numeric:tabular-nums}.desmarcar-sesion-btn{min-height:44px;color:var(--c-warning);border-color:var(--c-border);gap:5px}.desmarcar-sesion-btn:hover{background:var(--c-warning-bg);border-color:var(--c-warning)}.desmarcar-sesion-btn.compacto{min-height:32px;padding:3px 9px;font-size:11px}@media (pointer: coarse),(max-width: 600px){.desmarcar-sesion-btn.compacto{min-height:44px}}.modal.desmarcar-sesion{max-width:480px}.desmarcar-contexto{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:6px;font-size:13px}.desmarcar-fila{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:center}.desmarcar-fila>.muted{font-size:11.5px}.desmarcar-efectos{margin:10px 0;padding-left:18px;font-size:12.5px;color:var(--c-text-muted);display:grid;gap:3px}.desmarcar-motivo{width:100%;min-height:72px;resize:vertical;font-family:inherit}.desmarcar-aviso{display:flex;gap:8px;align-items:flex-start;margin:8px 0;background:var(--c-warning-bg);color:var(--c-text);border:1px solid var(--c-warning);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.desmarcar-acciones .btn{min-height:44px}.desmarcadas-lista{margin-top:8px;padding-top:6px;border-top:1px dashed var(--c-border);display:grid;gap:4px}.desmarcada-fila{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--c-text-muted)}.desmarcada-fila strong,.desmarcada-fila em{color:var(--c-text)}@media (max-width: 600px){.modal.desmarcar-sesion{width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.desmarcar-acciones{flex-direction:column-reverse}.desmarcar-acciones .btn{width:100%;justify-content:center}.desmarcar-fila{grid-template-columns:1fr;gap:2px}}.turnos-pagos .tp-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.tp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;min-height:64px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);cursor:pointer;text-align:left}.tp-tile strong{font-size:24px;line-height:1.1}.tp-tile span{font-size:12.5px;color:var(--c-text-muted)}.tp-tile.activo{box-shadow:0 0 0 2px var(--c-brand)}.tp-tile.tono-mal strong{color:var(--c-danger)}.tp-tile.tono-warn strong{color:var(--c-warning)}.tp-tile.tono-info strong{color:var(--c-info)}.tp-tile.tono-ok strong{color:var(--c-success)}.tp-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.tp-sep{width:1px;align-self:stretch;background:var(--c-border);margin:0 4px}.tp-buscar{max-width:240px;min-height:40px}.tp-leyenda{font-size:12px;margin-bottom:10px}.tp-lista{display:flex;flex-direction:column;gap:6px}.tp-fila{display:grid;grid-template-columns:92px minmax(180px,1.4fr) minmax(190px,1.2fr) auto minmax(110px,auto);align-items:center;gap:12px;padding:8px 12px;background:var(--c-card);border:1px solid var(--c-border);border-left:4px solid var(--c-border);border-radius:10px}.tp-fila.tono-ok{border-left-color:var(--c-success)}.tp-fila.tono-mal{border-left-color:var(--c-danger)}.tp-fila.tono-warn{border-left-color:var(--c-warning)}.tp-fila.tono-info{border-left-color:var(--c-info)}.tp-fila.es-urgente{background:var(--c-warning-bg)}.tp-cuando,.tp-paciente{background:none;border:0;color:var(--c-text);cursor:pointer;padding:4px 0;min-height:44px;text-align:left;font:inherit}.tp-cuando{display:flex;flex-direction:column;justify-content:center;font-size:13px;text-transform:capitalize}.tp-cuando span{color:var(--c-text-muted)}.tp-paciente{display:flex;align-items:center;gap:8px;min-width:0}.tp-nombre{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-paciente:hover .tp-nombre{text-decoration:underline}.tp-tag{font-size:10.5px;padding:1px 6px;border-radius:6px;background:var(--c-surface-2);color:var(--c-text-muted)}.eq-paciente{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--c-text);font:inherit;cursor:pointer;text-align:left}.eq-paciente span{text-decoration:underline;text-decoration-color:var(--c-border);text-underline-offset:3px}.eq-paciente:hover span{color:var(--c-brand)}.tp-tag-equipo{background:var(--c-info-bg);color:var(--c-info);font-weight:600;white-space:nowrap}.tp-estado{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-badge{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text)}.tp-badge.tono-ok{background:var(--c-success-bg, var(--c-surface-2));color:var(--c-success)}.tp-badge.tono-mal{background:var(--c-danger-bg, var(--c-surface-2));color:var(--c-danger)}.tp-badge.tono-warn{background:var(--c-warning-bg);color:var(--c-text)}.tp-badge.tono-info{background:var(--c-info-bg);color:var(--c-info)}.tp-sub{font-size:11.5px}.tp-pasos{display:flex;gap:4px;flex-wrap:wrap}.tp-paso{font-size:12px;padding:3px 6px;border-radius:6px;background:var(--c-surface-2);color:var(--c-text-muted);opacity:.45;filter:grayscale(1);white-space:nowrap}.tp-paso.es-ok,.tp-paso.es-mal{filter:none}.tp-paso.es-ok{opacity:1;color:var(--c-text);background:var(--c-success-bg, var(--c-surface-3))}.tp-paso.es-mal{opacity:1;color:var(--c-danger);background:var(--c-danger-bg, var(--c-surface-3))}.tp-leido{margin-left:4px;font-size:10.5px;color:var(--c-info);font-weight:600}.tp-vence{font-size:12.5px;text-align:right}.tp-urgente{color:var(--c-danger);font-weight:600}.tp-detalle{grid-column:1 / -1;font-size:12.5px;border-top:1px dashed var(--c-border);padding-top:6px;display:flex;flex-direction:column;gap:2px}.tp-error{padding:16px;color:var(--c-danger)}.girando{animation:tp-gira 1s linear infinite}@keyframes tp-gira{to{transform:rotate(360deg)}}@media (max-width: 760px){.tp-fila{grid-template-columns:74px 1fr;gap:6px 10px}.tp-estado,.tp-pasos,.tp-vence{grid-column:1 / -1}.tp-vence{text-align:left}.tp-buscar{max-width:none;width:100%}.tp-sep{display:none}}.drawer-historia{white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;gap:6px}@media (max-width: 480px){.drawer-historia{padding-inline:8px;font-size:12px}}.completar-select{min-height:48px;padding:10px 12px;font:inherit;font-weight:400;font-size:16px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text)}.evento-regalo .evento-grupo-h{display:flex;align-items:center;gap:8px}.evento-confirmar{margin:10px 0;padding:10px 12px;border-radius:8px;background:var(--c-warning-bg);border:1px solid var(--c-warning)}.evento-confirmar p{margin:0 0 8px}.btn-link{background:none;border:0;padding:0 2px;color:var(--c-brand);cursor:pointer;font:inherit;text-decoration:underline;min-height:32px}.para-responder{margin:8px 0 10px;border:1px solid var(--c-danger);border-radius:10px;background:var(--c-danger-bg)}.para-responder-cab{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:none;border:0;color:var(--c-text);cursor:pointer;font:inherit;text-align:left}.para-responder-fila{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--c-border);background:var(--c-card)}.para-responder-fila:last-child{border-radius:0 0 10px 10px}.para-responder-txt{min-width:0;font-size:13px}.para-responder-que{font-size:12.5px;color:var(--c-text-muted);margin-top:2px;overflow-wrap:anywhere}.para-responder-acc{display:flex;gap:6px;flex:none}@media (max-width: 480px){.para-responder-fila{flex-direction:column}}.cp-total td{border-top:2px solid var(--c-border);background:var(--c-surface-2);font-weight:600;vertical-align:top;padding-top:10px;padding-bottom:10px}.cp-total tr+tr td{border-top:0;padding-top:2px}.cp-total-titulo{font-weight:700;color:var(--c-text);margin-bottom:4px}.cp-total-nota{font-weight:400;font-size:11px;margin-top:4px}.cp-total-montos{margin-top:4px;font-size:15px}.acuerdo-calc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12.5px;min-height:22px}.acuerdo-calc-res{font-size:15px;color:var(--c-text)}.acuerdo-calc-refs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.acuerdo-calc-ref{cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);min-height:32px;padding:4px 10px}@media (max-width: 640px){.acuerdo-calc-refs{margin-left:0}.acuerdo-calc-ref{min-height:44px}}
