:root{color-scheme:light;--malu-blush:#edd0e4;--malu-pearl:#fffafb;--malu-lilac:#d4b8f0;--malu-lavender:var(--malu-blush);--malu-porcelain:var(--malu-pearl);--malu-vanilla:var(--malu-lilac);--malu-white:#ffffff;--malu-ink:#2a1a28;--malu-ink-muted:#6b5568;--bg:var(--malu-pearl);--surface:var(--malu-pearl);--surface-alt:var(--malu-blush);--text:var(--malu-ink);--text-muted:var(--malu-ink-muted);--primary:#8b3d72;--primary-strong:#6b2a58;--accent:var(--malu-lilac);--border:color-mix(in srgb,var(--malu-blush) 72%,var(--malu-lilac) 28%);--shadow:0 16px 50px color-mix(in srgb,var(--malu-blush) 28%,transparent);--shadow-sm:0 6px 18px color-mix(in srgb,var(--malu-blush) 18%,transparent);--cta-gradient:linear-gradient(135deg,var(--malu-lilac) 0%,color-mix(in srgb,var(--malu-blush) 55%,var(--malu-lilac) 45%) 100%);--avatar-gradient:linear-gradient(135deg,var(--malu-lilac),color-mix(in srgb,var(--malu-blush) 62%,var(--malu-lilac) 38%));--header-bg:var(--malu-pearl);--hover-surface:color-mix(in srgb,var(--malu-blush) 38%,var(--malu-pearl) 62%);--hover-border:color-mix(in srgb,var(--malu-blush) 78%,var(--malu-lilac) 22%);--tint-soft:color-mix(in srgb,var(--malu-blush) 24%,transparent);--tint-mid:color-mix(in srgb,var(--malu-blush) 38%,transparent);--cta-text:var(--malu-ink);--on-primary:#ffffff;--pastel-border:color-mix(in srgb,var(--malu-blush) 40%,var(--malu-white) 60%);--pastel-surface:color-mix(in srgb,var(--malu-blush) 24%,var(--malu-white) 76%);--pastel-surface-active:color-mix(in srgb,var(--malu-lilac) 44%,var(--malu-blush) 56%);--icon-fg:var(--primary-strong);--focus-ring:color-mix(in srgb,var(--malu-blush) 45%,transparent);--select-bg:var(--malu-pearl);--select-bg-hover:color-mix(in srgb,var(--malu-blush) 18%,var(--malu-pearl) 82%);--select-border:#b875a5;--select-option-selected:color-mix(in srgb,var(--malu-lilac) 58%,var(--malu-blush) 42%)}[data-theme=dark]{color-scheme:light;--malu-blush:#edd0e4;--malu-lilac:#e4d0f4;--malu-pearl:#f7eef4;--malu-plum:#6b2a58;--malu-rose-powder:#8b3d72;--malu-ink:#2a1a28;--malu-ink-muted:#5c4056;--malu-graphite:#edd0e4;--malu-charcoal:#f3e4ee;--malu-dusk:#e4d0f4;--malu-powder:#6b2a58;--malu-frost:#2a1a28;--bg:var(--malu-blush);--surface:var(--malu-pearl);--surface-alt:var(--malu-lilac);--primary:#8b3d72;--primary-strong:#6b2a58;--accent:#d4b8f0;--text:var(--malu-ink);--text-muted:var(--malu-ink-muted);--border:#8d6884;--shadow:0 16px 40px rgb(107 42 88/0.12);--shadow-sm:0 6px 16px rgb(107 42 88/0.08);--cta-gradient:linear-gradient(135deg,#d4b8f0,#edd0e4);--avatar-gradient:linear-gradient(135deg,#d4b8f0,#8b3d72);--header-bg:#f3e6ee;--hover-surface:#e7d4ef;--hover-border:#8d6884;--tint-soft:rgb(212 184 240/0.38);--tint-mid:rgb(237 208 228/0.62);--focus-ring:rgb(139 61 114/0.45);--cta-text:var(--malu-ink);--on-primary:#fffafb;--icon-fg:var(--primary-strong);--pastel-border:#c4a3c0;--pastel-surface:#f3e4ee;--pastel-surface-active:#e4d0f4;--select-bg:#f7eef4;--select-bg-hover:#f3e4ee;--select-border:#8d6884;--select-option-selected:#d4b8f0}html[data-theme] body select:not([multiple]):not([size]){min-height:42px;max-inline-size:100%;padding-block:9px;padding-inline:12px 40px!important;border:1px solid var(--select-border);border-radius:12px;background-color:var(--select-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%236b2a58' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;color:var(--text);color-scheme:light;font:inherit;line-height:1.35;text-overflow:ellipsis;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,box-shadow .16s cubic-bezier(.23,1,.32,1)}html[data-theme] body select:not([multiple]):not([size]):focus{outline:none}html[data-theme] body select:not([multiple]):not([size]):focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}html[data-theme] body select:not([multiple]):not([size]):open{border-color:var(--primary);background-color:var(--select-bg-hover)}html[data-theme] body select:not([multiple]):not([size]):disabled{background-color:var(--pastel-surface);color:var(--text-muted);cursor:not-allowed;opacity:.72}html[data-theme] body select optgroup,html[data-theme] body select option{background:var(--select-bg);color:var(--text);font:inherit}html[data-theme] body select option:checked{background:linear-gradient(var(--select-option-selected),var(--select-option-selected));color:var(--text)}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){html[data-theme] body select:not([multiple]):not([size]),html[data-theme] body select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}html[data-theme] body select:not([multiple]):not([size])::picker-icon{display:none}html[data-theme] body select:not([multiple]):not([size])::picker(select){max-height:min(320px,50dvh);margin-block:6px;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--select-border);border-radius:12px;background:var(--select-bg);color:var(--text);color-scheme:light;box-shadow:var(--shadow)}html[data-theme] body select:not([multiple]):not([size]) option{min-height:40px;padding:9px 10px;border-radius:8px;background:var(--select-bg);color:var(--text);font:inherit;line-height:1.35}html[data-theme] body select:not([multiple]):not([size]) option:focus,html[data-theme] body select:not([multiple]):not([size]) option:hover{background:var(--select-bg-hover)}html[data-theme] body select:not([multiple]):not([size]) option:checked{background:var(--select-option-selected);color:var(--text);font-weight:700}html[data-theme] body select:not([multiple]):not([size]) option::checkmark{order:1;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--primary-strong)}}@media (hover:hover) and (pointer:fine){html[data-theme] body select:not([multiple]):not([size]):hover:not(:disabled){border-color:var(--primary);background-color:var(--select-bg-hover)}}@media (max-width:720px),(pointer:coarse){html[data-theme] body select:not([multiple]):not([size]){min-height:44px;font-size:16px}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){html[data-theme] body select:not([multiple]):not([size]) option{min-height:44px;padding-block:11px;font-size:16px}}}@media (prefers-reduced-motion:reduce){html[data-theme] body select:not([multiple]):not([size]){transition:none}}html body .login-page.login-page--light,html body .login-shell--light,html[data-theme] body .login-page.login-page--light,html[data-theme] body .login-shell--light{--malu-lavender:#edd0e4;--malu-porcelain:#fffafb;--malu-vanilla:#d4b8f0;--malu-ink:#2a1a28;--malu-ink-muted:#6b5568;--text:var(--malu-ink);--text-muted:var(--malu-ink-muted);--primary:#8b3d72;--primary-strong:#6b2a58;--accent:var(--malu-vanilla);--border:color-mix(in srgb,var(--malu-lavender) 72%,var(--malu-vanilla) 28%);--cta-gradient:linear-gradient(135deg,var(--malu-vanilla) 0%,color-mix(in srgb,var(--malu-lavender) 55%,var(--malu-vanilla) 45%) 100%);--cta-text:var(--malu-ink)}html[data-theme=dark] .badge-danger,html[data-theme=dark] .danger-btn,html[data-theme=dark] .form-alert--error,html[data-theme=dark] .form-alert.danger,html[data-theme=dark] .form-alert.error,html[data-theme=dark] .prof-msg-flag,html[data-theme=dark] .reportes-status--failed,html[data-theme=dark] .tag.danger{background:#fde8e8;color:#9b1c1c;border-color:color-mix(in srgb,#9b1c1c 28%,#fde8e8)}html[data-theme=dark] .badge-warn,html[data-theme=dark] .composer-locked,html[data-theme=dark] .form-alert--warning,html[data-theme=dark] .form-alert.warning,html[data-theme=dark] .prof-msg-system,html[data-theme=dark] .reportes-status--partial,html[data-theme=dark] .tag.warning{background:#fff4e5;color:#9a3412;border-color:color-mix(in srgb,#9a3412 28%,#fff4e5)}html[data-theme=dark] .form-alert.success,html[data-theme=dark] .prof-ai-freshness.ok,html[data-theme=dark] .reportes-status--ok,html[data-theme=dark] .tag.success{background:#e8f5e9;color:#166534;border-color:color-mix(in srgb,#166534 28%,#e8f5e9)}html[data-theme=dark] .prof-ai-freshness.busy,html[data-theme=dark] .prof-ai-freshness.pending{background:#fff4e5;color:#9a3412}html[data-theme=dark] .cd-alert--error,html[data-theme=dark] .cd-btn--danger-ghost,html[data-theme=dark] .cd-pill--urgent,html[data-theme=dark] .cd-source-row.is-missing .cd-source-row__icon,html[data-theme=dark] .chat-sidebar-item-delete:hover,html[data-theme=dark] .prof-ai-section-danger h3,html[data-theme=dark] .prof-ai-section-danger li{color:#9b1c1c}html[data-theme=dark] .action-feedback-icon--success,html[data-theme=dark] .cd-alert--ok,html[data-theme=dark] .cd-pill--approved,html[data-theme=dark] .cd-pill--issued,html[data-theme=dark] .cd-source-row.is-found .cd-source-row__icon{color:#166534;background:#e8f5e9}html[data-theme=dark] .cd-pill--priority{color:#9a3412;background:#fff4e5}html[data-theme=dark] .action-feedback-icon--error{color:#9b1c1c;background:#fde8e8}html[data-theme=dark] .mis-chats-chip.is-active,html[data-theme=dark] .mis-chats-tab.is-active,html[data-theme=dark] .prof-msg.mine,html[data-theme=dark] .prof-period-btn.is-active{background:linear-gradient(135deg,#d4b8f0,#edd0e4);color:#2a1a28}html[data-theme=dark] .prof-msg.mine header,html[data-theme=dark] .prof-msg.mine p{color:#2a1a28}html[data-theme=dark] .chat-sidebar-search{background:var(--surface);color:var(--text);color-scheme:light}html[data-theme=dark] .appt-cancel-modal,html[data-theme=dark] .bitacora-calendar,html[data-theme=dark] .bitacora-quick,html[data-theme=dark] .grounding-dialog,html[data-theme=dark] .metricas-card,html[data-theme=dark] .podcast-card,html[data-theme=dark] .spec-card,html[data-theme=dark] .spec-modal{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .metricas-card-value,html[data-theme=dark] .metricas-group-title,html[data-theme=dark] .podcast-card h4{color:var(--text)}html[data-theme=dark] .vc-fallback,html[data-theme=dark] .vc-pip,html[data-theme=dark] .vc-pip__chrome,html[data-theme=dark] .vc-prejoin,html[data-theme=dark] .vc-prejoin__card,html[data-theme=dark] .vc-shell{--vc-bg:var(--bg);--vc-panel:var(--surface);--vc-line:var(--border);--vc-ink:var(--text);--vc-muted:var(--text-muted);--vc-accent:var(--primary);background:var(--surface);color:var(--text)}html[data-theme=dark] .chat-attachment-video,html[data-theme=dark] .grabaciones-video,html[data-theme=dark] .vc-grid [data-lk-source=camera] video,html[data-theme=dark] .vc-grid-wrap .lk-participant-tile video,html[data-theme=dark] .vc-pip__stage,html[data-theme=dark] .vc-prejoin__preview,html[data-theme=dark] .vc-prejoin__video,html[data-theme=dark] .vc-video{background:var(--surface-alt)}html[data-theme=dark] .vc-controls,html[data-theme=dark] .vc-side,html[data-theme=dark] .vc-topbar{background:var(--header-bg);color:var(--text)}html[data-theme=dark] .vc-btn-primary{background:var(--primary);color:var(--on-primary)}html[data-theme=dark] .vc-btn-ghost{color:var(--text);border-color:var(--border)}html[data-theme=dark] .vc-btn-danger{background:#fde8e8;color:#9b1c1c;border-color:color-mix(in srgb,#9b1c1c 28%,#fde8e8)}html[data-theme=dark] .vc-fallback p,html[data-theme=dark] .vc-pip-presence,html[data-theme=dark] .vc-prejoin__card>p,html[data-theme=dark] .vc-prejoin__placeholder,html[data-theme=dark] .vc-presence,html[data-theme=dark] .vc-pro-tip{color:var(--text-muted);background:var(--hover-surface)}html[data-theme=dark] .vc-av-controls__err,html[data-theme=dark] .vc-pip__drag-hint,html[data-theme=dark] .vc-speech-gate__card p,html[data-theme=dark] .vc-speech-gate__card p strong{color:var(--text);background:transparent}html[data-theme=dark] .vc-pip__tab-btn,html[data-theme=dark] .vc-prejoin__av-btn,html[data-theme=dark] .vc-speech-gate__card{color:var(--text);background:var(--surface);border-color:var(--border)}html[data-theme=dark] .vc-prejoin__av-btn.is-off,html[data-theme=dark] .vc-speech-gate__warn{background:#fde8e8;color:#9b1c1c!important;border-color:color-mix(in srgb,#9b1c1c 28%,#fde8e8)}html[data-theme=dark] .vc-prejoin__actions{background:linear-gradient(180deg,transparent,var(--surface) 28%)}html[data-theme=dark] .vc-speech-gate,html[data-theme=dark] .vc-speech-gate--required{background:color-mix(in srgb,#6b2a58 55%,transparent)}html[data-theme=dark] .vc-speech-gate__kicker{color:var(--primary-strong)!important}html[data-theme=dark] .ayuda-page .ayuda-toc-link svg{color:var(--text-muted)}.app-header{padding-top:0!important;padding-bottom:0!important;overflow:visible}.app-header .container{width:min(1440px,100%)}.app-header .app-header-inner{display:grid!important;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;grid-column-gap:16px;column-gap:16px;height:72px;min-height:72px;max-height:72px;overflow:visible}.app-header a.brand{position:relative;min-width:140px;min-height:64px;max-width:140px;max-height:64px;grid-column:1;line-height:0}.app-header .brand-logo-slot,.app-header a.brand{display:block;box-sizing:border-box;width:140px;height:64px;overflow:hidden}.app-header .brand-logo-slot{background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:cover}.app-header a.brand .brand-logo-img,.app-header a.brand .brand-logo-slot img,.app-header a.brand img[data-qa=tenant-brand-logo]{position:absolute!important;top:0!important;left:0!important;width:140px!important;height:64px!important;max-width:140px!important;max-height:64px!important;object-fit:cover!important;object-position:center!important;display:block!important}.app-header a.brand img:not(.brand-logo-img){max-height:64px!important;max-width:140px!important;width:auto!important;height:64px!important;object-fit:contain!important}.app-header .nav-main{grid-column:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(4px,.9vw,14px);min-width:0;max-width:100%;width:100%;margin:0;padding:0 4px 0 0;flex:unset;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.app-header .nav-main::-webkit-scrollbar{display:none}.app-header .nav-main>:first-child{-webkit-margin-start:auto;margin-inline-start:auto}.app-header .nav-main>:last-child{-webkit-margin-end:auto;margin-inline-end:auto}.app-header .nav-link{padding:8px 12px;font-size:13.5px;font-weight:600;flex:0 0 auto}.app-header-inner[data-nav-density=dense] .nav-main{gap:clamp(2px,.55vw,8px)}.app-header-inner[data-nav-density=dense] .nav-link{padding:8px 9px;font-size:12.75px}.app-header .nav-submenu{flex:0 0 auto;position:relative}.app-header .nav-submenu-trigger{overflow:visible;max-width:none}.app-header .nav-submenu-label{white-space:nowrap}.app-header .nav-submenu-chevron{display:block;flex:0 0 12px;width:12px;height:12px;margin-left:2px;opacity:.9;color:currentColor;transition:transform .16s cubic-bezier(.16,1,.3,1)}.app-header .nav-submenu:has([aria-expanded=true])>.nav-submenu-trigger .nav-submenu-chevron{transform:rotate(180deg)}.app-header .nav-submenu-panel,.nav-submenu-panel--portal{min-width:220px;z-index:140;transform-origin:top left;animation:consultorio-nav-submenu-in .16s cubic-bezier(.16,1,.3,1)}.nav-submenu-panel--portal{position:fixed;z-index:1300;margin:0}.app-header .nav-submenu-item{white-space:nowrap}.app-header .nav-submenu-item:focus-visible{outline:2px solid var(--primary,#2f6fed);outline-offset:1px}@keyframes consultorio-nav-submenu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.app-header .nav-submenu-chevron{transition:none}.app-header .nav-submenu-panel{animation:none}}.app-header .header-end{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;min-width:0;margin:0;padding:0;background:var(--header-bg,var(--surface));position:relative;z-index:6;isolation:isolate}.app-header .nav-mobile-toggle{margin-left:0;flex-shrink:0}.app-header .header-trailing{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin:0;padding-left:0;border-left:0;background:var(--header-bg,var(--surface))}.app-header .header-actions,.app-header .header-user-wrap{flex-shrink:0}.app-header .header-trailing-sep{width:1px;height:28px;flex:0 0 1px;background:var(--border);border-radius:1px}.app-header .header-actions{display:flex;align-items:center;gap:6px;padding-right:4px}.app-header .header-actions .snb-wrapper{position:relative;overflow:visible}.app-header .header-actions .snb-trigger{width:40px;height:40px;border-radius:12px!important;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none;transform:none}.app-header .header-actions .snb-trigger:hover{background:var(--hover-surface);border-color:var(--hover-border);transform:none}.app-header .header-actions .snb-trigger:active{transform:scale(.97)}.app-header .header-actions .snb-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-header .header-actions .snb-badge{right:0;top:0;transform:translate(35%,-35%)}.app-header .header-user-trigger{display:inline-flex;align-items:center;min-height:40px;margin-left:0;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:4px 8px 4px 12px;gap:10px;transition:background .16s ease,border-color .16s ease,transform .1s cubic-bezier(.32,.72,0,1)}.app-header .header-user-trigger.is-open,.app-header .header-user-trigger:hover{background:var(--hover-surface);border-color:var(--hover-border)}.app-header .header-user-trigger:active{transform:scale(.98)}.app-header .header-user-meta{text-align:right;min-width:0;max-width:180px}.app-header .header-user-name{font-weight:700;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .header-user-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-switch{display:grid;grid-gap:8px;gap:8px;padding:6px 12px 10px}.theme-switch-label{font-size:12px;font-weight:600;color:var(--text-muted)}.theme-switch-track{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--border)}.theme-switch-track:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px rgb(107 42 88/.12),0 0 0 1px var(--border);transition:transform .2s cubic-bezier(.23,1,.32,1)}.theme-switch-track[data-active=dark]:before{transform:translateX(100%)}.theme-switch-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.theme-switch-option svg{display:block;flex-shrink:0}.theme-switch-option.is-active{color:var(--primary-strong)}.theme-switch-option:active{transform:scale(.97)}.theme-switch-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (hover:hover) and (pointer:fine){.theme-switch-option:not(.is-active):hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.app-header .header-actions .snb-trigger,.app-header .header-user-trigger,.theme-switch-option,.theme-switch-track:before{transition:none}.app-header .header-actions .snb-trigger:active,.app-header .header-user-trigger:active{transform:none}}@media (max-width:1360px){.app-header .nav-main{gap:2px;padding:0}.app-header .nav-link{padding:8px 9px;font-size:13px}}@media (max-width:1279px){.app-header .header-user-meta{display:none}.app-header .header-user-trigger{padding:3px;border-radius:999px}.app-header .header-trailing{gap:8px}}@media (max-width:1040px){.app-header .app-header-inner{grid-template-columns:140px 1fr auto}.app-header .nav-main{display:none}.app-header .nav-mobile-toggle{display:inline-flex}.app-header .header-trailing{padding-left:0;border-left:0;gap:10px}}