html body,html #root{overflow:visible}:root{--text-scale:1;--message-input-min-height:200px;--message-input-max-height:240px;--message-input-padding:40px;--escalation-fab-spacing:5px;--color-text:#303030;--bg:#f4f3ec;--primary:#09f;--primary-dark:#07c;--primary-gradient-end:#00b4d8;--button-text:#f4f3ec;--card-bg:#fff;--border-color:#303030;--divider:#e5e7eb;--muted:#666;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--disabled-bg:#e5e7eb;--text-disabled:#9ca3af;--shadow:#0000001a;--video-bg:#000;--video-overlay-hover:#0003;--video-overlay-ended:#00000080;--video-control-bg:#000000b3;--video-control-bg-hover:#000000d9;--video-button-bg:#ffffffe6;--video-shadow:#0000004d;--color-dev-badge:#7c3aed;--color-success-dark:#059669;--z-dev-tools:9999;--welcome-bg-start:#0a0e17;--welcome-bg-end:#0d1321;--welcome-bg-start-light:#e8f2f8;--welcome-bg-end-light:#dceaf5;--text-primary-light:#0a1a2c;--text-primary-dark:#f1f5f9;--desc-color-light:#2a3a4c;--desc-color-dark:#ffffffa6;--onboarding-shape-blue:#0099ff1a;--onboarding-shape-cyan:#00b4d814;--onboarding-shape-blue-dark:#0099ff26;--onboarding-shape-cyan-dark:#00b4d81a;color:var(--color-text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:InterTight,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html{font-size:calc(16px * var(--text-scale));border-radius:0;margin:0;padding:0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg);border-radius:0;min-width:320px;min-height:100vh;margin:0;padding:0;overflow:hidden}@layer legacy{a{color:var(--primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-family:Inter,sans-serif;font-weight:500}a:hover{color:var(--primary-dark)}h1{color:var(--color-text);font-family:Inter,sans-serif;font-size:3.2em;line-height:1.1}button{background-color:var(--primary);color:var(--button-text);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:Inter,sans-serif;font-size:1em;font-weight:500;transition:all .25s}button:hover{background-color:var(--primary-dark);transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}}[data-theme=dark] .tw-dark-invert{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root:not([data-theme]) .tw-dark-invert{filter:brightness(0)invert()}}:root[data-theme=dark]{--color-text:#f4f4f4;--bg:#1e1e1e;--card-bg:#2d2d2d;--border-color:#404040;--divider:#404040;--primary:#09f;--primary-dark:#06c;--primary-gradient-end:#00b4d8;--button-text:#f4f4f4;--muted:#9ca3af;--disabled-bg:#333;--text-disabled:#9ca3af;--shadow:#0006}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#f8f8f2;background:#2b2b2b}.hljs-comment,.hljs-quote{color:#d4d0ab}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#ffa07a}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#f5ab35}.hljs-attribute{color:gold}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#abe338}.hljs-title,.hljs-section{color:#00e0e0}.hljs-keyword,.hljs-selector-tag{color:#dcc6e0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-string,.hljs-symbol,.hljs-type,.hljs-quote{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}}#root{text-align:left;border-radius:0;height:100vh;margin:0;padding:0;overflow:hidden}.app-header{z-index:1000;background:#fff;border-bottom:2px solid #303030;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.header-left{align-items:center;gap:1rem;display:flex}.chat-history-button{cursor:pointer;color:#303030;background:0 0;border:none;border-radius:4px;padding:8px;transition:background-color .2s}.chat-history-button:hover{background:#0000001a}.header-logo{align-items:center;display:flex}.header-logo-img{width:auto;height:40px}.header-logo-img.dark-icon{display:none}.welcome-text{color:#303030;margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600}.header-right{align-items:center;gap:1rem;display:flex}.hamburger-menu-button{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;gap:4px;padding:8px;transition:background-color .2s;display:flex}.hamburger-menu-button:hover{background:#0000001a}.hamburger-menu-button span{background:#303030;border-radius:1px;width:20px;height:2px;transition:all .2s}.logout-button{color:#f4f3ec;cursor:pointer;background:#09f;border:none;border-radius:6px;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.logout-button:hover{background:#07c;transform:translateY(-1px)}.app-content{background:#f4f3ec;flex-direction:row;height:calc(100vh - 80px);font-family:InterTight,sans-serif;display:flex;position:fixed;inset:80px 0 0;overflow:hidden}.chat-history-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.chat-main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}[data-theme=dark] .app-header{background:#2d2d2d;border-bottom-color:#404040}[data-theme=dark] .header-logo-img.light-icon{display:none}[data-theme=dark] .header-logo-img.dark-icon{display:block}[data-theme=dark] .welcome-text{color:#f4f4f4}[data-theme=dark] .hamburger-menu-button span{background:#f4f4f4}[data-theme=dark] .hamburger-menu-button:hover{background:#ffffff1a}[data-theme=dark] .chat-history-button{color:#f4f4f4}[data-theme=dark] .chat-history-button:hover{background:#ffffff1a}[data-theme=dark] .app-content{background:#1a1a1a}[data-theme=dark] .chat-history-sidebar{background:#2d2d2d;border-right-color:#404040}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-header{background:#2d2d2d;border-bottom-color:#404040}:root:not([data-theme]) .header-logo-img.light-icon{display:none}:root:not([data-theme]) .header-logo-img.dark-icon{display:block}:root:not([data-theme]) .welcome-text{color:#f4f4f4}:root:not([data-theme]) .hamburger-menu-button span{background:#f4f4f4}:root:not([data-theme]) .hamburger-menu-button:hover{background:#ffffff1a}:root:not([data-theme]) .chat-history-button{color:#f4f4f4}:root:not([data-theme]) .chat-history-button:hover{background:#ffffff1a}:root:not([data-theme]) .app-content{background:#1a1a1a}:root:not([data-theme]) .chat-history-sidebar{background:#2d2d2d;border-right-color:#404040}}@media (width<=768px){.app-header{padding:0 16px}.header-left{gap:.5rem}.welcome-text{font-size:1rem}.header-right{gap:.5rem}.hamburger-menu-button{padding:6px}.hamburger-menu-button span{width:18px;height:2px}.logout-button{padding:8px 12px;font-size:.875rem}.chat-history-sidebar{display:none}.chat-main-content{width:100%}.mobile-chat-history-button{cursor:pointer;color:#303030;background:0 0;border:none;border-radius:4px;padding:8px;transition:background-color .2s;display:block}.mobile-chat-history-button:hover{background:#0000001a}}.mobile-chat-history-button{display:none}.agent-dropdown{background:var(--card-bg);border:1px solid var(--divider);box-shadow:0 4px 12px var(--shadow);z-index:1000;border-radius:12px;min-width:280px;max-width:400px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden}.agent-dropdown-header{border-bottom:1px solid var(--divider);background:var(--bg);color:var(--color-text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.agent-dropdown-list{max-height:300px;overflow-y:auto}.agent-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background-color .2s;display:flex}.agent-dropdown-item:hover:not(.disabled){background-color:#0099ff0a}.agent-dropdown-item.selected{background-color:#0099ff14}.agent-dropdown-item.disabled{cursor:not-allowed;color:var(--text-disabled);font-style:italic}.agent-dropdown-item .agent-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-banner{background:linear-gradient(135deg, var(--primary,#4f46e5) 0%, var(--primary-dark,#4338ca) 100%);color:var(--button-text,#fff);text-align:center;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex;box-shadow:0 2px 8px #4f46e54d}.session-banner--past{background:linear-gradient(135deg, var(--warning,#f59e0b) 0%, #d97706 100%)}.session-banner__icon{font-size:14px;line-height:1}.session-banner__content{align-items:center;gap:4px;display:flex}.session-banner__label{opacity:.9}.session-banner__datetime{font-weight:600}[data-theme=dark] .session-banner{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}[data-theme=dark] .session-banner--past{color:#1f2937;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}@media (width<=600px){.session-banner{padding:4px 10px;font-size:11px}.session-banner__label{display:none}.session-banner__icon{font-size:12px}}@media (prefers-reduced-motion:reduce){.session-banner{transition:none}}.apprentice-intro-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apprentice-intro-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:520px;padding:40px;animation:.3s ease-out apprentice-intro-appear;box-shadow:0 20px 60px #0000004d}@keyframes apprentice-intro-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.apprentice-intro-icon{margin-bottom:16px;font-size:48px}.apprentice-intro-title{color:#1a1a2e;margin:0 0 24px;font-size:28px;font-weight:700}.apprentice-intro-content{text-align:left;color:#4a4a5a;line-height:1.6}.apprentice-intro-content p{margin:0 0 16px}.apprentice-intro-content strong{color:#1a1a2e}.apprentice-intro-checklist{background:#f8f9fa;border-radius:12px;flex-direction:column;align-items:center;margin:20px 0;padding:16px 20px;display:flex}.apprentice-intro-checklist-item{justify-content:center;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.apprentice-intro-check{color:#10b981;font-size:18px;font-weight:700}.apprentice-intro-note{color:#6b7280;font-size:14px;font-style:italic;margin-top:20px!important}.apprentice-intro-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:24px;padding:16px 48px;font-size:18px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #6366f166}.apprentice-intro-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.apprentice-intro-button:active{transform:translateY(0)}.apprentice-intro-button:focus{outline:none;box-shadow:0 0 0 3px #6366f14d,0 4px 14px #6366f166}[data-theme=dark] .apprentice-intro-modal{background:#1f2937}[data-theme=dark] .apprentice-intro-title{color:#f9fafb}[data-theme=dark] .apprentice-intro-content{color:#d1d5db}[data-theme=dark] .apprentice-intro-content strong{color:#f9fafb}[data-theme=dark] .apprentice-intro-checklist{background:#374151}[data-theme=dark] .apprentice-intro-note{color:#9ca3af}.topic-selection-overlay{background:linear-gradient(to top, var(--bg,#f4f3ec) 60%, transparent);z-index:100;flex-direction:column;justify-content:center;align-items:center;padding:280px 24px 24px;animation:.3s ease-out topic-overlay-appear;display:flex;position:absolute;inset:0}@keyframes topic-overlay-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.topic-selection-header{text-align:center;margin-bottom:32px}.topic-selection-title{color:var(--color-text,#303030);margin:0 0 8px;font-size:20px;font-weight:600}.topic-selection-subtitle{color:var(--muted,#666);margin:0;font-size:14px}.topic-selection-buttons{flex-direction:row;gap:20px;width:100%;max-width:960px;margin:0 auto;display:flex}.topic-button{background:var(--card-bg,#fff);border:2px solid var(--border-color,#e5e7eb);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:160px;padding:24px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.topic-button:hover:not(:disabled){border-color:var(--primary,#09f);background:#f0f9ff;transform:translateY(-4px);box-shadow:0 8px 24px #09f3}.topic-button:focus{border-color:var(--primary,#09f);outline:none;box-shadow:0 0 0 3px #09f3}.topic-button:disabled{cursor:default}.topic-button-text{color:var(--color-text,#303030);font-size:15px;line-height:1.5}.topic-button-selected{border-color:var(--primary,#09f);opacity:0;background:#e0f2fe;transition:opacity .3s,transform .3s;transform:scale(.95)}.topic-button-fading{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)}.topic-button-animating{background:var(--card-bg,#fff);border:2px solid var(--primary,#09f);color:var(--color-text,#303030);pointer-events:none;border-radius:12px;justify-content:flex-start;align-items:center;padding:24px 20px;font-size:15px;line-height:1.5;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),border-radius .5s,padding .5s,opacity .25s ease-out;display:flex;box-shadow:0 8px 32px #0099ff40}.topic-button-animating.topic-button-as-bubble{border:2px solid var(--primary,#09f);text-align:left;background:#fff;border-radius:16px 16px 6px;padding:16px 20px;font-size:14px;line-height:1.6;box-shadow:0 2px 8px #0000001a}@media (width<=768px){.topic-selection-overlay{padding-top:200px}.topic-selection-buttons{flex-direction:column;max-width:400px}.topic-button{min-height:100px}}[data-theme=dark] .topic-selection-overlay{background:linear-gradient(to top, var(--bg,#1a1a2e) 60%, transparent)}[data-theme=dark] .topic-button{background:var(--card-bg,#1f2937);border-color:var(--border-color,#374151)}[data-theme=dark] .topic-button:hover:not(:disabled){border-color:var(--primary,#09f);background:#0c2d4d}[data-theme=dark] .topic-button-text{color:var(--color-text,#f9fafb)}[data-theme=dark] .topic-button-selected{background:#0c2d4d}[data-theme=dark] .topic-button-animating{background:var(--card-bg,#1f2937);box-shadow:0 8px 32px #0099ff4d}[data-theme=dark] .topic-button-animating.topic-button-as-bubble{border-color:var(--primary,#09f);background:#1f2937;box-shadow:0 4px 16px #0099ff40}.engagement-timer{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);z-index:1000;border-radius:12px;min-width:200px;padding:16px 20px;transition:all .3s;position:fixed;top:100px;right:24px;box-shadow:0 4px 16px #0000001a}.engagement-timer-paused{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b33}.engagement-timer-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.engagement-timer-icon{font-size:18px}.engagement-timer-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);font-size:12px;font-weight:600}.engagement-timer-countdown{align-items:center;gap:12px;margin-bottom:16px;display:flex}.engagement-timer-time{color:var(--color-text,#1f2937);letter-spacing:-1px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:32px;font-weight:700}.engagement-timer-paused-badge{color:#d97706;background:#fef3c7;border-radius:4px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;animation:1.5s infinite pulse;display:inline-flex}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--error) 40%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.engagement-timer-progress-container{margin-top:8px}.engagement-timer-progress-label{color:var(--muted,#6b7280);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.engagement-timer-progress-label .engagement-complete{color:#10b981;font-weight:600}.engagement-timer-progress-bar{background:var(--divider,#e5e7eb);border-radius:4px;height:8px;position:relative;overflow:visible}.engagement-timer-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#4f46e5 100%);border-radius:4px;height:100%;transition:width .3s}.engagement-timer-progress-complete{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.engagement-timer-progress-marker{background:var(--color-text,#1f2937);border-radius:1px;width:2px;height:16px;position:absolute;top:-4px;right:0}.engagement-timer-progress-hint{color:var(--muted,#9ca3af);text-align:center;margin-top:8px;font-size:11px}[data-theme=dark] .engagement-timer{background:var(--card-bg,#1f2937);border-color:var(--border-color,#374151)}[data-theme=dark] .engagement-timer-time{color:var(--color-text,#f9fafb)}[data-theme=dark] .engagement-timer-paused-badge{color:#fbbf24;background:#78350f}[data-theme=dark] .engagement-timer-progress-bar{background:var(--divider,#374151)}[data-theme=dark] .engagement-timer-progress-marker{background:var(--color-text,#f9fafb)}@media (width<=768px){.engagement-timer{min-width:auto;inset:auto 16px 100px}}.tuning-session-banner{background:linear-gradient(135deg, var(--primary,#09f) 0%, var(--primary-dark,#07c) 100%);color:var(--button-text,#fff);text-align:center;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;display:flex;box-shadow:0 2px 8px #0099ff4d}.tuning-session-banner--paused{background:linear-gradient(135deg, var(--warning,#f59e0b) 0%, #d97706 100%);animation:1.5s infinite pulse-banner}@keyframes pulse-banner{0%,to{opacity:1}50%{opacity:.8}}.tuning-session-banner--complete{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.tuning-session-banner__icon{font-size:14px;line-height:1}.tuning-session-banner__depth-label{opacity:.85;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.tuning-session-banner__time{letter-spacing:-.5px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:14px;font-weight:700}.tuning-session-banner__paused{margin-left:4px;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.tuning-session-banner__progress{background:#ffffff4d;border-radius:3px;width:60px;height:6px;overflow:hidden}.tuning-session-banner__progress-fill{background:#fff;border-radius:3px;height:100%;transition:width .3s}.tuning-session-banner__percent{opacity:.9;text-align:right;min-width:28px;font-size:11px}.tuning-session-banner__done-button{color:#059669;cursor:pointer;background:#fff;border:none;border-radius:12px;padding:4px 16px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 2px 4px #0000001a}.tuning-session-banner__done-button:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.tuning-session-banner__done-button:focus{outline:none;box-shadow:0 0 0 2px #ffffff80}[data-theme=dark] .tuning-session-banner{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}[data-theme=dark] .tuning-session-banner--paused{color:#1f2937;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}[data-theme=dark] .tuning-session-banner--complete{background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}[data-theme=dark] .tuning-session-banner__done-button{color:#34d399;background:#1f2937}@media (width<=600px){.tuning-session-banner{gap:6px;padding:4px 12px;font-size:12px}.tuning-session-banner__label{display:none}.tuning-session-banner__progress{width:40px}.tuning-session-banner__icon{font-size:12px}}.apprentice-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apprentice-modal{background:var(--card-bg,#fff);text-align:center;border-radius:16px;width:90%;max-width:480px;padding:40px;animation:.3s ease-out apprentice-modal-appear;box-shadow:0 20px 60px #0000004d}@keyframes apprentice-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.apprentice-modal-icon{margin-bottom:16px;font-size:48px}.apprentice-modal-title{color:var(--color-text,#1f2937);margin:0 0 20px;font-size:24px;font-weight:700}.apprentice-modal-content{text-align:left;color:var(--muted,#4b5563);margin-bottom:24px;line-height:1.6}.apprentice-modal-content p{margin:0 0 12px}.apprentice-modal-content strong{color:var(--color-text,#1f2937)}.apprentice-modal-subtext{color:var(--muted,#6b7280);font-size:14px}.apprentice-modal-progress{margin:20px 0}.apprentice-modal-progress-bar{background:var(--divider,#e5e7eb);border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.apprentice-modal-progress-fill{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%);border-radius:6px;height:100%;transition:width .3s}.apprentice-modal-progress-label{color:var(--muted,#6b7280);font-size:12px}.apprentice-modal-info-box{text-align:left;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.apprentice-modal-info-icon{flex-shrink:0;font-size:18px}.apprentice-modal-contact-options{margin:24px 0}.apprentice-modal-contact-option{background:var(--bg,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.apprentice-modal-contact-icon{font-size:24px}.apprentice-modal-contact-details{text-align:left}.apprentice-modal-contact-details strong{color:var(--color-text,#1f2937);margin-bottom:4px;font-size:14px;display:block}.apprentice-modal-contact-details a{color:#6366f1;text-decoration:none}.apprentice-modal-contact-details a:hover{text-decoration:underline}.apprentice-modal-buttons{flex-direction:column;gap:12px;display:flex}.apprentice-modal-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.apprentice-modal-button-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px 14px #6366f166}.apprentice-modal-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.apprentice-modal-button-secondary{background:var(--bg,#f3f4f6);color:var(--color-text,#374151);border:1px solid var(--border-color,#d1d5db)}.apprentice-modal-button-secondary:hover{background:var(--divider,#e5e7eb)}.apprentice-modal-button:focus{outline:none;box-shadow:0 0 0 3px #6366f14d}.apprentice-modal-button-icon{font-size:18px}.apprentice-modal-hint{color:var(--muted,#9ca3af);margin-top:16px;font-size:12px}.apprentice-modal-success .apprentice-modal-title{color:#059669}.apprentice-modal-warning .apprentice-modal-title{color:#d97706}.apprentice-modal-support .apprentice-modal-title{color:#dc2626}[data-theme=dark] .apprentice-modal{background:var(--card-bg,#1f2937)}[data-theme=dark] .apprentice-modal-title{color:var(--color-text,#f9fafb)}[data-theme=dark] .apprentice-modal-content{color:var(--muted,#d1d5db)}[data-theme=dark] .apprentice-modal-content strong{color:var(--color-text,#f9fafb)}[data-theme=dark] .apprentice-modal-progress-bar{background:var(--divider,#374151)}[data-theme=dark] .apprentice-modal-info-box{background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .apprentice-modal-contact-option{background:var(--bg,#111827);border-color:var(--border-color,#374151)}[data-theme=dark] .apprentice-modal-button-secondary{background:var(--bg,#374151);color:var(--color-text,#f9fafb);border-color:var(--border-color,#4b5563)}[data-theme=dark] .apprentice-modal-button-secondary:hover{background:var(--divider,#4b5563)}.feedback-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--card-bg,#fff);border-radius:16px;width:90%;max-width:500px;padding:32px 40px;animation:.3s ease-out feedback-modal-appear;box-shadow:0 20px 60px #0000004d}@keyframes feedback-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-modal__header{margin-bottom:24px}.feedback-modal__step{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.feedback-modal__progress{background:var(--divider,#e5e7eb);border-radius:2px;height:4px;overflow:hidden}.feedback-modal__progress-fill{background:linear-gradient(90deg, var(--primary,#09f) 0%, var(--primary-dark,#07c) 100%);border-radius:2px;height:100%;transition:width .3s}.feedback-modal__question{color:var(--color-text,#1f2937);margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.4}.feedback-modal__options{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.feedback-modal__option{background:var(--bg,#f9fafb);border:2px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;transition:all .15s;display:flex}.feedback-modal__option:hover{border-color:var(--primary,#09f);background:#f0f9ff}.feedback-modal__option--selected{border-color:var(--primary,#09f);background:#e0f2fe}.feedback-modal__radio{opacity:0;width:0;height:0;position:absolute}.feedback-modal__radio-custom{border:2px solid var(--border-color,#d1d5db);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .15s;position:relative}.feedback-modal__option--selected .feedback-modal__radio-custom{border-color:var(--primary,#09f)}.feedback-modal__option--selected .feedback-modal__radio-custom:after{content:"";background:var(--primary,#09f);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feedback-modal__label{color:var(--color-text,#374151);font-size:15px}.feedback-modal__continue{background:linear-gradient(135deg, var(--primary,#09f) 0%, var(--primary-dark,#07c) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 4px 14px #09f6}.feedback-modal__continue:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0099ff80}.feedback-modal__continue:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-modal__continue:focus{outline:none;box-shadow:0 0 0 3px #0099ff4d,0 4px 14px #09f6}[data-theme=dark] .feedback-modal{background:var(--card-bg,#1f2937)}[data-theme=dark] .feedback-modal__question{color:var(--color-text,#f9fafb)}[data-theme=dark] .feedback-modal__option{background:var(--bg,#111827);border-color:var(--border-color,#374151)}[data-theme=dark] .feedback-modal__option:hover{border-color:var(--primary,#09f);background:#0c2d4d}[data-theme=dark] .feedback-modal__option--selected{border-color:var(--primary,#09f);background:#0a3d5c}[data-theme=dark] .feedback-modal__label{color:var(--color-text,#e5e7eb)}[data-theme=dark] .feedback-modal__radio-custom{border-color:var(--border-color,#4b5563)}[data-theme=dark] .feedback-modal__option--selected .feedback-modal__radio-custom{border-color:var(--primary,#09f)}[data-theme=dark] .feedback-modal__option--selected .feedback-modal__radio-custom:after{background:var(--primary,#09f)}.undo-notification{color:#fff;z-index:2000;opacity:1;background:#09f;border-radius:25px;justify-content:center;align-items:center;gap:12px;min-width:230px;padding:12px 20px;transition:opacity .5s ease-out;display:flex;position:fixed;bottom:90px;left:140px;transform:translate(-50%);box-shadow:0 4px 16px #0099ff4d}.undo-notification-exiting{opacity:0}.undo-notification{animation:.3s ease-out slideUpCenter}.undo-message{color:#fff;font-size:14px;font-weight:500;line-height:1.4}.undo-button{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:none;border-radius:15px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.undo-button:hover{background:#ffffff4d;transform:translateY(-1px)}@keyframes slideUpCenter{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes smoothSlideIn{0%{opacity:0;height:0;margin:0;padding:0;transform:translateY(-10px)scale(.95)}1%{height:auto;margin-bottom:8px;padding:12px}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes smoothSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}99%{opacity:0;height:auto;margin-bottom:8px;padding:12px;transform:translateY(-10px)scale(.95)}to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.chat-history-overlay{z-index:1000;background:#00000080;position:fixed;inset:0}.chat-history-panel{z-index:1001;background:#fff;flex-direction:column;width:320px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 8px #0000001a}.chat-history-panel.sidebar-mode{width:100%!important;height:100%!important;box-shadow:none!important;z-index:auto!important;position:static!important;inset:auto!important}.chat-history-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.chat-history-header h3{color:#303030;margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600}.close-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.5rem;transition:all .2s}.new-chat-section{border-bottom:1px solid #e5e7eb;padding:20px}.new-chat-button{color:#fff;cursor:pointer;background:#09f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.new-chat-button:hover{background:#07c;transform:translateY(-1px)}.chat-search-section{border-bottom:1px solid #e5e7eb;padding:0 20px 16px}.chat-search-container{align-items:center;gap:8px;display:flex;position:relative}.search-icon{color:#9ca3af;pointer-events:none;z-index:1;position:absolute;left:12px}.chat-search-input{color:#303030;background:#fff;border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 36px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.chat-search-input:focus{border-color:#09f;box-shadow:0 0 0 3px #0099ff1a}.chat-search-input::placeholder{color:#9ca3af}.search-clear-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1;transition:all .2s;position:absolute;right:8px}.search-clear-button:hover{color:#303030;background:#f3f4f6}.chat-list{flex:1;padding:0;overflow-y:auto}.chat-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;padding:12px 20px;transition:opacity .3s,transform .3s,max-height .3s;animation:.5s cubic-bezier(.34,1.56,.64,1) smoothSlideIn;display:flex;position:relative;overflow:hidden}.chat-item.removing{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards smoothSlideOut}.chat-item:hover{background:#f3f4f6}.chat-item.active{background:#f3f4f6;border-left:3px solid #09f}.chat-item.pinned{border-left:8px solid #09f;padding-left:15px}.chat-item.pinned.active{border-left:8px solid #09f}.chat-content{flex:1;min-width:0}.chat-name{color:#303030;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.pin-icon{color:#6b7280;opacity:.3;font-size:.75rem;transition:color .2s}.pin-icon.active{color:#09f;opacity:1}.pinned-overlay{z-index:10;position:absolute;top:8px;left:8px}.pin-icon-blue{color:#09f}.chat-preview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.75rem;overflow:hidden}.chat-timestamp{color:#9ca3af;font-family:Inter,sans-serif;font-size:.6875rem}.chat-edit-input{color:#303030;background:0 0;border:none;border-bottom:2px solid #09f;border-radius:0;outline:none;width:100%;margin:0 0 4px;padding:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:normal}.editing-hint{color:#9ca3af;font-size:.6875rem;font-style:italic}.chat-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.chat-item:hover .chat-actions{opacity:1}.action-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}[data-theme=dark] .chat-history-panel{background:#2d2d2d}[data-theme=dark] .chat-history-header{border-bottom-color:#404040}[data-theme=dark] .chat-history-header h3{color:#f4f4f4}[data-theme=dark] .close-button{color:#a1a1aa}[data-theme=dark] .new-chat-section,[data-theme=dark] .chat-search-section{border-bottom-color:#404040}[data-theme=dark] .chat-search-input{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .chat-search-input:focus{background:#525252;border-color:#09f}[data-theme=dark] .chat-search-input::placeholder,[data-theme=dark] .search-icon,[data-theme=dark] .search-clear-button{color:#9ca3af}[data-theme=dark] .search-clear-button:hover{color:#f4f4f4;background:#525252}[data-theme=dark] .chat-item{border-bottom-color:#404040}[data-theme=dark] .chat-item:hover{background:#404040}[data-theme=dark] .chat-item.active{background:#0099ff1a}[data-theme=dark] .chat-item.pinned,[data-theme=dark] .chat-item.pinned.active{border-left:8px solid #09f}[data-theme=dark] .chat-name{color:#f4f4f4}[data-theme=dark] .chat-preview{color:#a1a1aa}[data-theme=dark] .chat-timestamp{color:#6b7280}[data-theme=dark] .chat-edit-input{color:#f4f4f4;background:0 0;border-bottom-color:#09f}[data-theme=dark] .delete-button:hover{color:#dc2626;background:#dc262633}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chat-history-panel{background:#2d2d2d}:root:not([data-theme]) .chat-history-header{border-bottom-color:#404040}:root:not([data-theme]) .chat-history-header h3{color:#f4f4f4}:root:not([data-theme]) .close-button{color:#a1a1aa}:root:not([data-theme]) .close-button:hover{color:#f4f4f4;background:#404040}:root:not([data-theme]) .new-chat-section,:root:not([data-theme]) .chat-search-section{border-bottom-color:#404040}:root:not([data-theme]) .chat-search-input{color:#f4f4f4;background:#404040;border-color:#525252}:root:not([data-theme]) .chat-search-input:focus{background:#525252;border-color:#09f}:root:not([data-theme]) .chat-search-input::placeholder,:root:not([data-theme]) .search-icon,:root:not([data-theme]) .search-clear-button{color:#9ca3af}:root:not([data-theme]) .search-clear-button:hover{color:#f4f4f4;background:#525252}:root:not([data-theme]) .chat-item{border-bottom-color:#404040}:root:not([data-theme]) .chat-item:hover{background:#404040}:root:not([data-theme]) .chat-item.active{background:#0099ff1a}:root:not([data-theme]) .chat-item.pinned,:root:not([data-theme]) .chat-item.pinned.active{border-left:8px solid #09f}:root:not([data-theme]) .chat-name{color:#f4f4f4}:root:not([data-theme]) .chat-preview{color:#a1a1aa}:root:not([data-theme]) .chat-timestamp{color:#6b7280}:root:not([data-theme]) .chat-edit-input{color:#f4f4f4;background:0 0;border-bottom-color:#09f}:root:not([data-theme]) .action-button{color:#a1a1aa}:root:not([data-theme]) .action-button:hover{color:#f4f4f4;background:#404040}:root:not([data-theme]) .delete-button:hover{color:#dc2626;background:#dc262633}}@media (width<=768px){.chat-history-panel{width:100%}.chat-item{padding:10px 16px}.chat-actions{opacity:0}.chat-item:hover .chat-actions,.chat-item:focus-within .chat-actions{opacity:1}}.code-block-wrapper{border-radius:8px;max-width:100%;margin:12px 0;position:relative;overflow:auto}.code-block-actions{z-index:10;background:#1a1a1a;border-bottom:1px solid #3a3a3a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:relative}.code-block-actions.sticky{position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.code-block-language{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;font-weight:600}.code-block-buttons{gap:8px;display:flex}.code-block-button{color:#f1f5f9;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .2s;display:flex}.code-block-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 2px 6px #0003}.code-block-button:active{transform:translateY(0);box-shadow:0 1px 3px #0003}.code-block-button svg{flex-shrink:0}.code-block-wrapper pre{border-radius:0 0 8px 8px;border-top-left-radius:0!important;border-top-right-radius:0!important;margin:0!important}[data-theme=dark] .code-block-actions{background:#1a1a1a;border-bottom-color:#3a3a3a}[data-theme=dark] .code-block-language{color:#a0a0a0}[data-theme=dark] .code-block-button{color:#f1f5f9;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .code-block-button:hover{background:#ffffff26;border-color:#ffffff4d}@media (width<=768px){.code-block-actions{padding:6px 10px}.code-block-language{font-size:10px}.code-block-button{gap:4px;padding:5px 10px;font-size:11px}.code-block-button svg{width:12px;height:12px}}@media (width<=480px){.code-block-actions{flex-direction:column;align-items:flex-start;gap:6px}.code-block-buttons{justify-content:flex-end;width:100%}.code-block-button{padding:4px 8px;font-size:10px}}.chat-message-container{margin-bottom:16px;animation:1.3s cubic-bezier(.34,1.56,.64,1) messageBreath;display:flex}.chat-message-container.user-message{justify-content:flex-end}.chat-message-container.twin-message{justify-content:flex-start}@keyframes messageBreath{0%{opacity:0;transform:translateY(20px)scale(.95)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes messageFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chat-message-container.fade-in-message{animation:.4s ease-out messageFadeIn}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble{word-wrap:break-word;overflow-wrap:break-word;border-radius:16px;min-width:0;max-width:70%;padding:16px 20px;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000001a}.user-bubble{color:#303030;background:#fff;border:2px solid #09f;border-bottom-right-radius:6px;min-width:240px}.twin-bubble{color:#303030;background:#fffdf7;border:2px solid #404040;border-bottom-left-radius:6px}.system-bubble{color:#64748b;background:#f1f5f9;border:2px solid #94a3b8;border-bottom-left-radius:6px;font-style:italic}.message-header{margin-bottom:8px}.twin-label{color:#09f;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.system-message-actions{justify-content:flex-start;margin-top:8px;display:flex}.retry-action-button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.retry-action-button:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.retry-action-button svg{flex-shrink:0}[data-theme=dark] .retry-action-button{color:#9ca3af;background:#374151;border-color:#4b5563}[data-theme=dark] .retry-action-button:hover{color:#fca5a5;background:#dc262633;border-color:#991b1b}.error-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.quoted-context{opacity:.9;background:#0099ff0d;border-left:3px solid #09f;border-radius:6px;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:.8125rem;line-height:1.4;display:flex}.quoted-sender{color:#09f;flex-shrink:0;margin-right:6px;font-weight:600}.quoted-text{color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] .quoted-context{background:#0099ff1a}.message-content{margin-bottom:8px;position:relative}.message-content.regenerating{position:relative}.message-content.regenerating:before{content:"";z-index:1;background:#ffffffd9;border-radius:8px;position:absolute;inset:0}.message-content.regenerating:after{content:"Regenerating response...";z-index:2;color:#09f;white-space:nowrap;background:#fff;border-radius:20px;padding:8px 16px;font-size:.875rem;font-weight:600;animation:1.5s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #09f3}[data-theme=dark] .message-content.regenerating:before{background:#1a1a1ad9}[data-theme=dark] .message-content.regenerating:after{color:#09f;background:#1a1a1a}.message-generating{align-items:center;gap:12px;padding:8px 0;display:flex}.generating-dots{gap:4px;display:flex}.generating-dots span{background:#09f;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both generatingPulse}.generating-dots span:first-child{animation-delay:-.32s}.generating-dots span:nth-child(2){animation-delay:-.16s}.generating-dots span:nth-child(3){animation-delay:0s}@keyframes generatingPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.generating-text{color:#6b7280;margin:0;font-size:14px;font-style:italic}.message-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin:0;font-family:InterTight,sans-serif;font-size:.875rem;line-height:1.6}.message-markdown{word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;font-family:InterTight,sans-serif;font-size:.875rem;line-height:1.6}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{color:#303030;margin:16px 0 8px;font-family:Inter,sans-serif;font-weight:600}.message-markdown h1{font-size:1.25rem}.message-markdown h2{font-size:1.125rem}.message-markdown h3{font-size:1rem}.message-markdown h4{font-size:.9375rem}.message-markdown h5{font-size:.875rem}.message-markdown h6{font-size:.8125rem}.message-markdown p{margin:8px 0}.message-markdown a{color:#0369a1;text-decoration:underline}.message-markdown a:hover{color:#09f}.message-markdown code{color:#e11d48;word-break:break-all;overflow-wrap:anywhere;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.message-markdown pre{color:#f1f5f9;background:#1e293b;border-radius:8px;max-width:100%;margin:12px 0;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.message-markdown pre code{color:inherit;font-size:inherit;word-break:normal;overflow-wrap:normal;background:0 0;padding:0}.message-markdown ul,.message-markdown ol{margin:8px 0;padding-left:20px}.message-markdown li{margin:4px 0}.message-markdown blockquote{color:#6b7280;border-left:4px solid #09f;margin:12px 0;padding-left:16px;font-style:italic}.message-markdown table{border-collapse:collapse;width:100%;margin:12px 0}.message-markdown th,.message-markdown td{text-align:left;border:1px solid #e5e7eb;padding:8px 12px}.message-markdown th{background:#f8fafc;font-weight:600}.message-actions{opacity:0;justify-content:space-between;align-items:center;margin-top:12px;transition:opacity .2s;display:flex}.message-actions.visible,.message-actions:focus-within{opacity:1}.action-buttons-right{gap:8px;display:flex}.action-button{color:#303030;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px;transition:all .2s;display:flex}.action-button:hover,.action-button:focus{color:#09f;outline-offset:2px;background:#f1f5f9;border-color:#e2e8f0;outline:2px solid #09f}.action-button.speaking{color:#ea580c;background:#ea580c1a;border-color:#ea580c;animation:2s ease-in-out infinite speakingPulse}.audio-button.playing{color:#dc2626;background:#dc26261a;border-color:#dc2626}.audio-button.playing:hover{color:#dc2626!important;background:#dc262633!important;border-color:#dc2626!important}.star-rating{opacity:1;gap:4px;display:flex}.star{cursor:pointer;color:#d1d5db;box-shadow:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;transition:all .2s;display:flex}.star:hover,.star.filled{color:#fbbf24}.star svg{fill:currentColor;width:16px;height:16px}.copy-button:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.audio-button:hover{color:#d97706;background:#fef3c7;border-color:#fde68a}.quote-button:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.retry-button:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.metadata-section{margin-top:12px}.metadata-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-family:InterTight,sans-serif;font-size:11px;transition:all .2s;display:flex}.metadata-toggle:hover{color:#303030;background:#f1f5f9}.metadata-content{color:#6b7280;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:12px;font-family:InterTight,sans-serif;font-size:11px;line-height:1.4}.metadata-content div{margin:4px 0}.metadata-content strong{color:#303030;font-weight:600}.attachments-section{margin-top:8px}.attachments-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:InterTight,sans-serif;font-size:12px;transition:all .2s}.attachments-toggle:hover{color:#303030;background:#f1f5f9}.attachments-content{white-space:pre-wrap;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;margin-top:8px;padding:12px;font-size:12px;line-height:1.45;overflow-x:auto}.message-timestamp{color:#6b7280;text-align:right;margin-top:8px;font-family:InterTight,sans-serif;font-size:11px}[data-theme=dark] .user-bubble{color:#f4f4f4;background:#2d2d2d;border-color:#09f}[data-theme=dark] .twin-bubble{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .system-bubble{color:#9ca3af;background:#374151;border-color:#6b7280}[data-theme=dark] .error-label{color:#9ca3af}[data-theme=dark] .twin-label{color:#09f}[data-theme=dark] .message-markdown h1,[data-theme=dark] .message-markdown h2,[data-theme=dark] .message-markdown h3,[data-theme=dark] .message-markdown h4,[data-theme=dark] .message-markdown h5,[data-theme=dark] .message-markdown h6{color:#f4f4f4}[data-theme=dark] .message-markdown code{color:#fbbf24;background:#1e293b}[data-theme=dark] .message-markdown pre{color:#f1f5f9;background:#0f172a}[data-theme=dark] .message-markdown blockquote{color:#a1a1aa;border-left-color:#09f}[data-theme=dark] .message-markdown th,[data-theme=dark] .message-markdown td{border-color:#525252}[data-theme=dark] .message-markdown th{background:#404040}[data-theme=dark] .message-markdown a{color:#7dd3fc}[data-theme=dark] .message-markdown a:hover{color:#38bdf8}[data-theme=dark] .action-button:hover{color:#09f;background:#404040;border-color:#525252}[data-theme=dark] .action-button.speaking{color:#ea580c;background:#ea580c33;border-color:#ea580c}[data-theme=dark] .action-button.speaking:hover{background:#ea580c4d}[data-theme=dark] .pause-button{color:#3b82f6;background:#3b82f633;border-color:#3b82f6}[data-theme=dark] .pause-button:hover{background:#3b82f64d!important}[data-theme=dark] .pause-button.paused{color:#22c55e;background:#22c55e33;border-color:#22c55e}[data-theme=dark] .pause-button.paused:hover{background:#22c55e4d!important}[data-theme=dark] .metadata-toggle{color:#a1a1aa}[data-theme=dark] .metadata-toggle:hover{color:#f4f4f4;background:#404040}[data-theme=dark] .metadata-content{color:#a1a1aa;background:#2d2d2d;border-color:#404040}[data-theme=dark] .metadata-content strong{color:#f4f4f4}[data-theme=dark] .attachments-toggle{color:#a1a1aa}[data-theme=dark] .attachments-toggle:hover{color:#f4f4f4;background:#404040}[data-theme=dark] .attachments-content{color:#e5e7eb;background:#2d2d2d;border-color:#404040}[data-theme=dark] .message-timestamp{color:#b5b9bf}[data-theme=dark] .star{color:#6b7280}[data-theme=dark] .star:hover,[data-theme=dark] .star.filled{color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme]) .user-bubble{color:#f4f4f4;background:#2d2d2d;border-color:#09f}:root:not([data-theme]) .twin-bubble{color:#f4f4f4;background:#404040;border-color:#525252}:root:not([data-theme]) .twin-label{color:#09f}:root:not([data-theme]) .message-markdown h1,:root:not([data-theme]) .message-markdown h2,:root:not([data-theme]) .message-markdown h3,:root:not([data-theme]) .message-markdown h4,:root:not([data-theme]) .message-markdown h5,:root:not([data-theme]) .message-markdown h6{color:#f4f4f4}:root:not([data-theme]) .message-markdown code{color:#fbbf24;background:#1e293b}:root:not([data-theme]) .message-markdown pre{color:#f1f5f9;background:#0f172a}:root:not([data-theme]) .message-markdown blockquote{color:#a1a1aa;border-left-color:#09f}:root:not([data-theme]) .message-markdown th,:root:not([data-theme]) .message-markdown td{border-color:#525252}:root:not([data-theme]) .message-markdown th{background:#404040}:root:not([data-theme]) .action-button{color:#f4f4f4}:root:not([data-theme]) .action-button:hover{color:#09f;background:#404040;border-color:#525252}:root:not([data-theme]) .action-button.speaking{color:#ea580c;background:#ea580c33;border-color:#ea580c}:root:not([data-theme]) .action-button.speaking:hover{background:#ea580c4d}:root:not([data-theme]) .pause-button{color:#3b82f6;background:#3b82f633;border-color:#3b82f6}:root:not([data-theme]) .pause-button:hover{background:#3b82f64d!important}:root:not([data-theme]) .pause-button.paused{color:#22c55e;background:#22c55e33;border-color:#22c55e}:root:not([data-theme]) .pause-button.paused:hover{background:#22c55e4d!important}:root:not([data-theme]) .metadata-toggle{color:#a1a1aa}:root:not([data-theme]) .metadata-toggle:hover{color:#f4f4f4;background:#404040}:root:not([data-theme]) .metadata-content{color:#a1a1aa;background:#2d2d2d;border-color:#404040}:root:not([data-theme]) .metadata-content strong{color:#f4f4f4}:root:not([data-theme]) .attachments-toggle{color:#a1a1aa}:root:not([data-theme]) .attachments-toggle:hover{color:#f4f4f4;background:#404040}:root:not([data-theme]) .attachments-content{color:#e5e7eb;background:#2d2d2d;border-color:#404040}:root:not([data-theme]) .message-timestamp,:root:not([data-theme]) .star{color:#6b7280}:root:not([data-theme]) .star:hover,:root:not([data-theme]) .star.filled{color:#fbbf24}}@media (width<=768px){.message-bubble{max-width:85%;padding:12px 16px}.message-actions{opacity:1;flex-wrap:wrap;gap:6px}.action-button{padding:4px 8px;font-size:11px}.message-markdown,.message-text{font-size:13px}}@media (width<=480px){.message-bubble{max-width:90%;padding:10px 14px}.message-actions{gap:4px}.action-button{padding:3px 6px;font-size:10px}}.message-edit{width:100%}.message-edit-textarea{resize:vertical;color:#303030;background:#fff;border:2px solid #09f;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px;font-family:InterTight,sans-serif;font-size:.875rem;line-height:1.6;transition:border-color .2s}.message-edit-textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0099ff1a}.message-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.edit-save-button,.edit-cancel-button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.edit-save-button{color:#fff;background:#09f}.edit-save-button:hover{background:#06c;transform:translateY(-1px);box-shadow:0 2px 6px #0099ff4d}.edit-cancel-button{color:#6b7280;background:#e5e7eb}.edit-cancel-button:hover{color:#303030;background:#d1d5db}[data-theme=dark] .message-edit-textarea{color:#f4f3ec;background:#1a1a1a;border-color:#09f}[data-theme=dark] .message-edit-textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #09f3}[data-theme=dark] .edit-cancel-button{color:#ccc;background:#333}[data-theme=dark] .edit-cancel-button:hover{color:#f4f3ec;background:#444}@media (prefers-reduced-motion:reduce){.chat-message-container{animation:none}@keyframes messageBreath{0%,to{opacity:1;transform:none}}@keyframes messageSlideIn{0%,to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:none}}@keyframes generatingPulse{0%,to{opacity:1;transform:none}}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.message-input-container{min-height:var(--message-input-min-height);max-height:var(--message-input-max-height);box-sizing:border-box;background:#fff;border-top:2px solid #303030;flex-direction:column;justify-content:flex-end;padding:16px 24px 30px;display:flex;position:relative;overflow:visible}.quoted-message-pill{background:#0099ff14;border-left:3px solid #09f;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-bottom:8px;padding:8px 12px;display:flex}.quote-icon{color:#09f;font-size:20px;font-weight:700;line-height:1}.quoted-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quoted-sender{color:#09f;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.quoted-text{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.clear-quote-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;line-height:1;transition:all .2s;display:flex}.clear-quote-button:hover{color:#6b7280;background:#0000000d}.input-wrapper{align-items:flex-end;gap:12px;display:flex;position:relative}.attachment-chips{flex-direction:column;gap:6px;width:174px;max-height:80px;margin-bottom:8px;margin-left:-54px;padding:0;display:flex;overflow:hidden auto}.attachment-chips:empty{margin-bottom:0;display:none}.attachment-chips::-webkit-scrollbar{width:6px}.attachment-chips::-webkit-scrollbar-track{background:0 0}.attachment-chips::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.attachment-chips::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .attachment-chips::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .attachment-chips::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chip{color:#000;box-sizing:border-box;cursor:default;background:#f8f9fa;border:1px solid #0000001f;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.chip.persistent,.chip.ephemeral{color:#000;background:#f8f9fa;border-color:#0000001f}.chip-name{white-space:nowrap;text-overflow:ellipsis;color:#000;flex:1;min-width:0;overflow:hidden}.chip-remove{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chip-remove:hover{opacity:.75}[data-theme=dark] .chip,[data-theme=dark] .chip.persistent,[data-theme=dark] .chip.ephemeral{color:#f4f3ec;background:#1f2937;border-color:#ffffff2e}[data-theme=dark] .chip-name{color:#f4f3ec}@media (prefers-color-scheme:dark){.chip,.chip.persistent,.chip.ephemeral{color:#f4f3ec;background:#1f2937;border-color:#ffffff2e}.chip-name{color:#f4f3ec}}.textarea-wrapper{flex:1;align-items:stretch;display:flex;position:relative}.textarea-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#303030;border-radius:8px;padding:8px 12px;font-family:InterTight,sans-serif;font-size:13px;position:absolute;bottom:calc(100% + 8px);left:12px}.textarea-tooltip:after{content:"";border:6px solid #0000;border-top-color:#303030;position:absolute;top:100%;left:20px}.textarea-tooltip.active{animation:2.5s forwards tooltipFadeInOut}@keyframes tooltipFadeInOut{0%{opacity:0;visibility:hidden}12%{opacity:1;visibility:visible}80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.message-textarea{resize:none;color:#303030;background:#f4f3ec;border:2px solid #303030;border-radius:12px;outline:none;flex:1;min-height:92px;max-height:192px;padding:12px 16px;font-family:InterTight,sans-serif;font-size:.875rem;line-height:1.5;transition:all .2s}.message-textarea:focus{border-color:#09f;box-shadow:0 0 0 3px #0099ff1a}.message-textarea:disabled{color:#9ca3af;cursor:not-allowed;background:#f1f5f9;border-color:#e5e7eb}.message-textarea::placeholder{color:#9ca3af;font-family:InterTight,sans-serif}.input-actions{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.primary-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.secondary-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.hidden-file-input{display:none}.upload-button{cursor:pointer;background:#f4f3ec;border:2px solid #303030;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;line-height:0;transition:all .2s;display:inline-flex;color:#303030!important}.upload-button svg{display:block}.upload-button svg path{stroke:currentColor!important}.message-input-container button.upload-button,.message-input-container .primary-actions>.upload-button,.message-input-container .input-actions .primary-actions>button.upload-button{color:#303030!important;background:#f4f3ec!important;border:2px solid #303030!important;padding:0!important;line-height:0!important}.upload-button:hover{background:#eae8de;transform:translateY(-1px)}.upload-button.uploading,.upload-button:disabled{opacity:.6;cursor:not-allowed}.send-button{color:#f4f3ec;cursor:pointer;background:#09f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.send-button:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s,box-shadow .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #09f0}.send-button:active:not(.disabled):after{width:200px;height:200px;box-shadow:0 0 30px 10px #09f9}.send-button:hover:not(.disabled){background:#07c;transform:translateY(-1px);box-shadow:0 4px 12px #0099ff4d}.send-button.disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.stop-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;animation:.7s ease-out fadeIn;display:flex}.stop-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.microphone-button-secondary{color:#303030;cursor:pointer;background:#f4f3ec;border:2px solid #303030;border-radius:8px;outline:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:flex}.microphone-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #09f}.microphone-button-secondary:hover{background:#eae8de;transform:translateY(-1px)}.microphone-button-secondary.recording{color:#ef4444;background:#fee2e2;border-color:#ef4444;animation:1s infinite pulse}.microphone-button-secondary.disabled,.microphone-button-secondary:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6;background:#f1f5f9;border-color:#e2e8f0}.microphone-button-secondary.disabled:hover,.microphone-button-secondary:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;transform:none}.mic-status-indicator{white-space:nowrap;text-align:center;border-radius:4px;margin-top:4px;padding:2px 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;position:absolute;top:100%}.mic-status-indicator.recording{color:#ef4444;background:#ef44441a;align-items:center;display:inline-flex}.mic-status-indicator.auto-stopping{color:#f59e0b;font-variant-numeric:tabular-nums;background:#f59e0b1a;align-items:center;display:inline-flex}.mic-status-indicator.error{color:#dc2626;background:#dc26261a;font-size:9px}.waveform{align-items:center;gap:2px;height:12px;margin-right:4px;display:inline-flex}@keyframes waveform-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.countdown-progress{align-items:center;margin-right:4px;display:inline-flex}.progress-ring-bg{fill:none;stroke:currentColor;stroke-width:2px;opacity:.2}.copy-conversation-button{color:#303030;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background-color .5s ease-out,color .5s ease-out,border-color .5s ease-out,transform .2s;display:flex;position:relative}.copy-conversation-button:active{outline-offset:2px;outline:3px solid #09f;transform:scale(.98)}.copy-conversation-button:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.copy-conversation-button.copied{animation:.6s cubic-bezier(.4,0,.2,1) copyPulse;color:#fff!important;background:#09f!important;border-color:#09f!important;transition:background-color .8s ease-out,color .8s ease-out,border-color .8s ease-out!important}.copy-conversation-button.copied:after{content:"✨";animation:.8s ease-out sparkle;position:absolute;right:8px}@keyframes copyPulse{0%{transform:scale(1);box-shadow:0 0 #0099ffb3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #09f0}to{transform:scale(1);box-shadow:0 0 #09f0}}@keyframes sparkle{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(.8)rotate(360deg)}}.copy-conversation-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .message-input-container{background:#2d2d2d;border-top-color:#404040}[data-theme=dark] .quoted-message-pill{background:#0099ff26}[data-theme=dark] .quoted-text{color:#d1d5db}[data-theme=dark] .clear-quote-button{color:#6b7280}[data-theme=dark] .clear-quote-button:hover{color:#9ca3af;background:#ffffff1a}[data-theme=dark] .upload-button{background:#404040;border-color:#525252;color:#f4f4f4!important}[data-theme=dark] .upload-button:hover{background:#525252}[data-theme=dark] .message-input-container button.upload-button,[data-theme=dark] .message-input-container .primary-actions>.upload-button,[data-theme=dark] .message-input-container .input-actions .primary-actions>button.upload-button{color:#f4f4f4!important;background:#404040!important;border-color:#525252!important}[data-theme=dark] .textarea-tooltip{color:#303030;background:#f4f4f4}[data-theme=dark] .textarea-tooltip:after{border-top-color:#f4f4f4}[data-theme=dark] .message-textarea{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .message-textarea:focus{background:#525252;border-color:#09f}[data-theme=dark] .message-textarea:disabled{color:#6b7280;background:#2d2d2d;border-color:#404040}[data-theme=dark] .message-textarea::placeholder{color:#6b7280}[data-theme=dark] .microphone-button-secondary{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .microphone-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #4fc3f7}[data-theme=dark] .microphone-button-secondary:hover{background:#525252}[data-theme=dark] .microphone-button-secondary.recording{color:#fef2f2;background:#dc2626;border-color:#f87171}[data-theme=dark] .microphone-button-secondary.disabled,[data-theme=dark] .microphone-button-secondary:disabled{color:#6b7280;opacity:.6;background:#2a2a2a;border-color:#404040}[data-theme=dark] .microphone-button-secondary.disabled:hover,[data-theme=dark] .microphone-button-secondary:disabled:hover{background:#2a2a2a;border-color:#404040}[data-theme=dark] .mic-status-indicator.recording{color:#ef4444;background:#ef444433}[data-theme=dark] .mic-status-indicator.auto-stopping{color:#fbbf24;background:#fbbf2433}[data-theme=dark] .mic-status-indicator.error{color:#f87171;background:#f8717133}[data-theme=dark] .copy-conversation-button{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .copy-conversation-button:hover{background:#525252;border-color:#6b7280}[data-theme=dark] .copy-conversation-button.copied{color:#fff!important;background:#09f!important;border-color:#09f!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .message-input-container{background:#2d2d2d;border-top-color:#404040}:root:not([data-theme]) .upload-button{background:#404040;border-color:#525252;color:#f4f4f4!important}:root:not([data-theme]) .upload-button:hover{background:#525252}:root:not([data-theme]) .message-input-container button.upload-button,:root:not([data-theme]) .message-input-container .primary-actions>.upload-button,:root:not([data-theme]) .message-input-container .input-actions .primary-actions>button.upload-button{color:#f4f4f4!important;background:#404040!important;border-color:#525252!important}:root:not([data-theme]) .message-textarea{color:#f4f4f4;background:#404040;border-color:#525252}:root:not([data-theme]) .message-textarea:focus{background:#525252;border-color:#09f}:root:not([data-theme]) .message-textarea:disabled{color:#6b7280;background:#2d2d2d;border-color:#404040}:root:not([data-theme]) .message-textarea::placeholder{color:#6b7280}:root:not([data-theme]) .copy-conversation-button{color:#f4f4f4;background:#404040;border-color:#525252}:root:not([data-theme]) .copy-conversation-button:hover{background:#525252;border-color:#6b7280}:root:not([data-theme]) .copy-conversation-button.copied{color:#fff!important;background:#09f!important;border-color:#09f!important}}@media (width<=768px){.message-input-container{padding:14px 20px 26px}.input-wrapper{gap:10px}.message-textarea{padding:10px 14px;font-size:13px}.send-button,.stop-button,.copy-conversation-button{min-width:100px;padding:10px 20px;font-size:13px}.upload-button,.microphone-button-secondary{width:40px;height:40px}.input-actions{gap:8px}.primary-actions,.secondary-actions{gap:6px}}@media (width<=480px){.message-input-container{padding:10px 16px 22px}.input-wrapper{flex-direction:column;gap:12px;width:100%;display:flex}.message-textarea{width:100%;min-height:60px;font-size:14px}.input-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.primary-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.secondary-actions{flex-direction:column;flex:1;align-items:stretch;gap:8px;display:flex}.upload-button,.microphone-button-secondary{width:42px;height:42px}.send-button,.stop-button,.copy-conversation-button{min-width:auto;padding:10px 16px;font-size:13px}}.upload-menu{z-index:10001;background:#fff;border:2px solid #e2e8f0;border-radius:8px;min-width:220px;animation:.15s ease-out fadeIn;position:absolute;bottom:50px;left:0;overflow:hidden;box-shadow:0 8px 16px #00000026}.upload-menu-item{cursor:pointer;color:#303030;text-align:left;background:#fff;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .2s;display:flex}.upload-menu-item:last-child{border-bottom:none}.upload-menu-item:hover{background:#f8fafc}.upload-menu-item svg{color:#64748b;flex-shrink:0}[data-theme=dark] .upload-menu{background:#2d2d2d;border-color:#404040}[data-theme=dark] .upload-menu-item{color:#f4f4f4;background:#2d2d2d;border-bottom-color:#404040}[data-theme=dark] .upload-menu-item:hover{background:#404040}.file-manager-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.file-manager-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.file-manager-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.file-manager-modal-header h3{color:#303030;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.file-manager-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:all .2s;display:flex}.file-manager-modal-close:hover{color:#303030;background:#f3f4f6}.file-manager-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.file-manager-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.file-manager-modal-cancel,.file-manager-modal-select{cursor:pointer;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.file-manager-modal-cancel{color:#303030;background:#f3f4f6;border:1px solid #e5e7eb}.file-manager-modal-cancel:hover{background:#e5e7eb}.file-manager-modal-select{color:#fff;background:#09f;border:none}.file-manager-modal-select:hover{background:#08d}[data-theme=dark] .file-manager-modal-content{background:#2d2d2d}[data-theme=dark] .file-manager-modal-header{border-bottom-color:#404040}[data-theme=dark] .file-manager-modal-header h3{color:#f4f4f4}[data-theme=dark] .file-manager-modal-close{color:#9ca3af}[data-theme=dark] .file-manager-modal-close:hover{color:#f4f4f4;background:#404040}[data-theme=dark] .file-manager-modal-footer{border-top-color:#404040}[data-theme=dark] .file-manager-modal-cancel{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .file-manager-modal-cancel:hover{background:#525252}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mention-dropdown{z-index:10001;background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:8px;animation:.2s ease-out slideUpFade;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 -4px 12px #0000001a}.mention-dropdown-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.mention-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.mention-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item.selected{background:#f0f9ff}.mention-file-icon{flex-shrink:0;font-size:20px}.mention-file-info{flex:1;min-width:0}.mention-file-name{color:#303030;white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.mention-file-meta{color:#9ca3af;margin-top:2px;font-size:12px}.mention-dropdown-footer{color:#9ca3af;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 16px;font-family:Inter,sans-serif;font-size:11px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .mention-dropdown{background:#2d2d2d;border-color:#404040;box-shadow:0 -4px 12px #0000004d}[data-theme=dark] .mention-dropdown-header{color:#9ca3af;background:#1f1f1f;border-bottom-color:#404040}[data-theme=dark] .mention-item{border-bottom-color:#404040}[data-theme=dark] .mention-item:hover,[data-theme=dark] .mention-item.selected{background:#404040}[data-theme=dark] .mention-file-name{color:#f4f4f4}[data-theme=dark] .mention-file-meta{color:#9ca3af}[data-theme=dark] .mention-dropdown-footer{color:#9ca3af;background:#1f1f1f;border-top-color:#404040}.agent-type-indicator{color:#666;background:#f0f0f0;border-radius:6px;align-items:center;gap:6px;margin-right:12px;padding:6px 12px;font-size:12px;display:flex}.agent-type-label{white-space:nowrap;font-weight:500}[data-theme=dark] .agent-type-indicator{color:#aaa;background:#2d2d2d}.textarea-expand-button{cursor:pointer;color:#64748b;z-index:5;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;bottom:8px;right:20px}.textarea-expand-button:hover{color:#09f;background:#fff;border-color:#09f;transform:scale(1.05)}.textarea-expand-button.active{color:#09f;background:#0099ff26;border-color:#09f}.textarea-expand-button.active:hover{color:#07c;background:#0099ff40;border-color:#07c}[data-theme=dark] .textarea-expand-button{color:#9ca3af;background:#404040e6;border-color:#525252}[data-theme=dark] .textarea-expand-button:hover{color:#09f;background:#525252;border-color:#09f}[data-theme=dark] .textarea-expand-button.active{color:#09f;background:#09f3;border-color:#09f}[data-theme=dark] .textarea-expand-button.active:hover{color:#07c;background:#0099ff4d;border-color:#07c}.expanded-text-modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.expanded-text-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;height:72vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.expanded-text-modal-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.expanded-text-modal-header h3{color:#303030;margin:0;font-family:InterTight,sans-serif;font-size:20px;font-weight:600}.expanded-text-modal-header-actions{align-items:center;gap:8px;display:flex}.expanded-text-modal-minimize,.expanded-text-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:all .2s;display:flex}.expanded-text-modal-minimize:hover,.expanded-text-modal-close:hover{color:#303030;background:#f3f4f6}.expanded-text-modal-body{flex:1;padding:24px;display:flex;overflow:hidden}.expanded-textarea{resize:none;color:#303030;background:#f4f3ec;border:2px solid #e2e8f0;border-radius:12px;outline:none;flex:1;width:100%;padding:16px;font-family:InterTight,sans-serif;font-size:15px;line-height:1.6}.expanded-textarea:focus{border-color:#09f;box-shadow:0 0 0 3px #0099ff1a}.expanded-textarea::placeholder{color:#9ca3af}.expanded-text-modal-footer{border-top:2px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.expanded-text-modal-cancel,.expanded-text-modal-send{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.expanded-text-modal-cancel{color:#303030;background:#f3f4f6}.expanded-text-modal-cancel:hover{background:#e5e7eb}.expanded-text-modal-send{color:#fff;background:#09f}.expanded-text-modal-send:hover{background:#07c;transform:translateY(-1px);box-shadow:0 4px 12px #0099ff4d}.expanded-text-modal-send:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}[data-theme=dark] .expanded-text-modal-content{background:#2d2d2d}[data-theme=dark] .expanded-text-modal-header{border-bottom-color:#404040}[data-theme=dark] .expanded-text-modal-header h3{color:#f4f4f4}[data-theme=dark] .expanded-text-modal-minimize,[data-theme=dark] .expanded-text-modal-close{color:#9ca3af}[data-theme=dark] .expanded-text-modal-minimize:hover,[data-theme=dark] .expanded-text-modal-close:hover{color:#f4f4f4;background:#404040}[data-theme=dark] .expanded-textarea{color:#f4f4f4;background:#404040;border-color:#525252}[data-theme=dark] .expanded-textarea:focus{background:#525252;border-color:#09f}[data-theme=dark] .expanded-textarea::placeholder{color:#6b7280}[data-theme=dark] .expanded-text-modal-footer{border-top-color:#404040}[data-theme=dark] .expanded-text-modal-cancel{color:#f4f4f4;background:#404040}[data-theme=dark] .expanded-text-modal-cancel:hover{background:#525252}.sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.conversation-sidebar{z-index:1000;background:#fff;border-right:2px solid #303030;flex-direction:column;width:320px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.conversation-sidebar.open{transform:translate(0)}.sidebar-header{background:#f4f3ec;border-bottom:2px solid #303030;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sidebar-header h3{color:#303030;margin:0;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600}.close-button{color:#303030;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.close-button:hover{color:#09f;background:#e5e7eb}.sidebar-content{flex:1;padding:16px 0;overflow-y:auto}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#f1f5f9}.sidebar-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-state{text-align:center;color:#6b7280;padding:40px 24px}.empty-state p{margin:0;font-family:InterTight,sans-serif;font-size:.875rem}.empty-subtitle{opacity:.7;margin-top:8px!important;font-size:.75rem!important}.conversation-list{flex-direction:column;gap:4px;padding:0 16px;display:flex}.conversation-item{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.conversation-item:hover{background:#f8fafc;border-color:#e2e8f0}.conversation-item.selected{color:#f4f3ec;background:#09f;border-color:#07c}.conversation-item.selected .conversation-name{color:#f4f3ec}.conversation-item.selected .conversation-date{color:#f4f3ec;opacity:.8}.conversation-main{flex:1;min-width:0}.conversation-info{flex-direction:column;gap:4px;display:flex}.conversation-name{color:#303030;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;overflow:hidden}.conversation-date{color:#6b7280;margin:0;font-family:InterTight,sans-serif;font-size:.75rem}.conversation-edit-input{color:#303030;background:#fff;border:2px solid #09f;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:Inter,sans-serif;font-size:.875rem}.conversation-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.conversation-item:hover .conversation-actions,.conversation-item.selected .conversation-actions{opacity:1}.action-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.action-button:hover{color:#303030;background:#f1f5f9}.conversation-item.selected .action-button{color:#f4f3ec}.conversation-item.selected .action-button:hover{color:#f4f3ec;background:#f4f3ec33}.delete-button:hover{color:#dc2626;background:#fef2f2}.conversation-item.selected .delete-button:hover{color:#dc2626;background:#dc262633}[data-theme=dark] .conversation-sidebar{background:#2d2d2d;border-right-color:#404040}[data-theme=dark] .sidebar-header{background:#1a1a1a;border-bottom-color:#404040}[data-theme=dark] .sidebar-header h3,[data-theme=dark] .close-button{color:#f4f4f4}[data-theme=dark] .close-button:hover{color:#09f;background:#404040}[data-theme=dark] .conversation-item{color:#f4f4f4}[data-theme=dark] .conversation-item:hover{background:#404040;border-color:#525252}[data-theme=dark] .conversation-name{color:#f4f4f4}[data-theme=dark] .conversation-date{color:#a1a1aa}[data-theme=dark] .conversation-edit-input{color:#f4f4f4;background:#404040;border-color:#09f}[data-theme=dark] .action-button{color:#a1a1aa}[data-theme=dark] .action-button:hover{color:#f4f4f4;background:#404040}@media (prefers-color-scheme:dark){:root:not([data-theme]) .conversation-sidebar{background:#2d2d2d;border-right-color:#404040}:root:not([data-theme]) .sidebar-header{background:#1a1a1a;border-bottom-color:#404040}:root:not([data-theme]) .sidebar-header h3,:root:not([data-theme]) .close-button{color:#f4f4f4}:root:not([data-theme]) .close-button:hover{color:#09f;background:#404040}:root:not([data-theme]) .conversation-item{color:#f4f4f4}:root:not([data-theme]) .conversation-item:hover{background:#404040;border-color:#525252}:root:not([data-theme]) .conversation-name{color:#f4f4f4}:root:not([data-theme]) .conversation-date{color:#a1a1aa}:root:not([data-theme]) .conversation-edit-input{color:#f4f4f4;background:#404040;border-color:#09f}:root:not([data-theme]) .action-button{color:#a1a1aa}:root:not([data-theme]) .action-button:hover{color:#f4f4f4;background:#404040}}@media (width<=768px){.sidebar-overlay{display:block}.conversation-sidebar{width:280px}.sidebar-header{padding:16px 20px}.conversation-list{padding:0 12px}.conversation-item{padding:10px 12px}.conversation-actions{opacity:1}}@media (width<=480px){.conversation-sidebar{width:100%}.sidebar-header{padding:12px 16px}.conversation-list{padding:0 8px}.conversation-item{padding:8px 10px}}.workflow-steps{background:#fff;border:2px solid #303030;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.workflow-steps:before{content:"";background:#09f;height:4px;position:absolute;top:0;left:0;right:0}.workflow-header{cursor:pointer;background:#f4f3ec;border-bottom:2px solid #303030;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.workflow-header:hover{background:#e8e6dd}.workflow-info{flex-direction:column;gap:4px;display:flex}.workflow-time{color:#6b7280;font-family:InterTight,sans-serif;font-size:12px}.workflow-title{color:#303030;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.workflow-toggle{color:#09f;background:#0099ff1a;border-radius:4px;padding:4px 8px;font-family:InterTight,sans-serif;font-size:12px;font-weight:500}.workflow-content{background:#fff;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.workflow-step{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;animation:.3s ease-out stepSlideIn;display:flex}.workflow-step:hover{background:#f1f5f9;border-color:#cbd5e1}.workflow-step.succeeded{background:#f0fdf4;border-color:#10b981}.workflow-step.running{background:#eff6ff;border-color:#3b82f6;animation:2s infinite pulse}.workflow-step.failed{background:#fef2f2;border-color:#ef4444}@keyframes stepSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.step-indicator{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.status-dot{border-radius:50%;width:12px;height:12px;transition:all .3s}.status-dot.succeeded{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot.running{background:#3b82f6;animation:2s infinite pulse;box-shadow:0 0 0 3px #3b82f633}.status-dot.failed{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.step-content{flex-direction:column;flex:1;gap:4px;display:flex}.step-title{color:#303030;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.step-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-status{border-radius:4px;padding:2px 8px;font-family:InterTight,sans-serif;font-size:12px;font-weight:500}.step-status.running{color:#3b82f6;background:#3b82f61a}.step-duration{color:#6b7280;background:#6b72801a;border-radius:4px;padding:2px 6px;font-family:InterTight,sans-serif;font-size:12px}.step-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;width:100%;margin-top:8px;padding:8px 12px;font-family:InterTight,sans-serif;font-size:12px;line-height:1.4}[data-theme=dark] .workflow-steps{background:#2d2d2d;border-color:#404040}[data-theme=dark] .workflow-header{background:#1a1a1a;border-bottom-color:#404040}[data-theme=dark] .workflow-header:hover{background:#2d2d2d}[data-theme=dark] .workflow-time{color:#a1a1aa}[data-theme=dark] .workflow-title{color:#f4f4f4}[data-theme=dark] .workflow-toggle{color:#09f;background:#09f3}[data-theme=dark] .workflow-content{background:#2d2d2d}[data-theme=dark] .workflow-step{background:#404040;border-color:#525252}[data-theme=dark] .workflow-step:hover{background:#525252;border-color:#6b7280}[data-theme=dark] .workflow-step.succeeded{background:#10b9811a;border-color:#10b981}[data-theme=dark] .workflow-step.running{background:#3b82f61a;border-color:#3b82f6}[data-theme=dark] .workflow-step.failed{background:#ef44441a;border-color:#ef4444}[data-theme=dark] .step-title{color:#f4f4f4}[data-theme=dark] .step-duration{color:#a1a1aa;background:#a1a1aa1a}[data-theme=dark] .step-error{color:#ef4444;background:#ef44441a;border-color:#ef444433}@media (prefers-color-scheme:dark){:root:not([data-theme]) .workflow-steps{background:#2d2d2d;border-color:#404040}:root:not([data-theme]) .workflow-header{background:#1a1a1a;border-bottom-color:#404040}:root:not([data-theme]) .workflow-header:hover{background:#2d2d2d}:root:not([data-theme]) .workflow-time{color:#a1a1aa}:root:not([data-theme]) .workflow-title{color:#f4f4f4}:root:not([data-theme]) .workflow-toggle{color:#09f;background:#09f3}:root:not([data-theme]) .workflow-content{background:#2d2d2d}:root:not([data-theme]) .workflow-step{background:#404040;border-color:#525252}:root:not([data-theme]) .workflow-step:hover{background:#525252;border-color:#6b7280}:root:not([data-theme]) .workflow-step.succeeded{background:#10b9811a;border-color:#10b981}:root:not([data-theme]) .workflow-step.running{background:#3b82f61a;border-color:#3b82f6}:root:not([data-theme]) .workflow-step.failed{background:#ef44441a;border-color:#ef4444}:root:not([data-theme]) .step-title{color:#f4f4f4}:root:not([data-theme]) .step-duration{color:#a1a1aa;background:#a1a1aa1a}:root:not([data-theme]) .step-error{color:#ef4444;background:#ef44441a;border-color:#ef444433}}@media (width<=768px){.workflow-header{padding:12px 16px}.workflow-content{gap:10px;padding:12px 16px}.workflow-step{padding:10px 12px}.step-content{gap:6px}.step-title{font-size:13px}.step-details{gap:6px}}@media (width<=480px){.workflow-header{padding:10px 12px}.workflow-content{gap:8px;padding:10px 12px}.workflow-step{padding:8px 10px}.step-indicator{width:20px;height:20px}.status-dot{width:10px;height:10px}.step-title{font-size:12px}.step-status,.step-duration{font-size:11px}}.ai-loading-bubble{background:#fffdf7;border:2px solid #404040;border-radius:16px 16px 16px 6px;align-items:center;gap:16px;max-width:70%;padding:12px 20px;animation:.3s ease-out fadeIn;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.animation-container{flex-shrink:0;width:49px;height:40px;position:relative;overflow:hidden}.loading-animation{object-fit:cover;width:101px;height:51px;position:absolute;top:-5px;left:-26px}.loading-text{color:#6b7280;font-size:.875rem;font-weight:500}[data-theme=dark] .ai-loading-bubble{background:#242424;border-color:#525252}[data-theme=dark] .animation-container{background:#242424}.chat-interface{background:#f4f3ec;flex:1;height:100%;font-family:InterTight,sans-serif;display:flex;position:relative}.mobile-sidebar-toggle{z-index:1001;color:#f4f3ec;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;text-transform:uppercase;opacity:1;pointer-events:auto;background:#404040;border:none;border-radius:0 8px 8px 0;padding:24px 8px;font-size:11px;font-weight:600;transition:all .3s;display:none;position:fixed;top:25%;left:0;transform:translateY(-50%);box-shadow:2px 0 8px #00000026}.mobile-sidebar-toggle:hover{background:#606060;padding-right:12px;box-shadow:3px 0 12px #0000004d}.mobile-sidebar-toggle.hidden{opacity:0;pointer-events:none}.chat-main{background:#f4f3ec;flex-direction:column;flex:1;max-width:100%;height:100%;display:flex}.chat-header{background:#fff;border-bottom:2px solid #303030;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 2px 4px #0000001a}.chat-header-info h2{color:#303030;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.connection-status{margin-top:4px}.status-connected{color:#10b981;font-size:14px;font-weight:500}.status-connecting{color:#f59e0b;font-size:14px;font-weight:500}.status-disconnected{color:#ef4444;font-size:14px;font-weight:500}.chat-header-actions{align-items:center;gap:12px;display:flex}.voice-stop-button{color:#303030;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;padding:8px;transition:all .2s;display:flex}.voice-stop-button:hover:not(:disabled){color:#09f;background:#f4f3ec}.voice-stop-button:disabled{opacity:.5;cursor:not-allowed}.voice-settings-button{color:#303030;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.voice-settings-button:hover{color:#09f;background:#f4f3ec}.messages-container{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;position:relative;overflow-y:auto}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f5f9}.messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading-message{background:#fff;border:2px solid #303030;border-radius:12px;align-items:center;gap:12px;max-width:300px;margin:0 auto;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000001a}.loading-spinner{width:24px;height:24px;position:relative}.spinner{border:2px solid #e5e7eb;border-top-color:#09f;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#303030;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.workflow-container{padding:0 24px 16px}[data-theme=dark] .chat-interface,[data-theme=dark] .chat-main{background:#1a1a1a}[data-theme=dark] .chat-header{background:#2d2d2d;border-bottom-color:#404040}[data-theme=dark] .chat-header-info h2{color:#f4f4f4}[data-theme=dark] .messages-container{background:#1a1a1a}[data-theme=dark] .loading-message{background:#2d2d2d;border-color:#404040}[data-theme=dark] .loading-text,[data-theme=dark] .voice-stop-button{color:#f4f4f4}[data-theme=dark] .voice-stop-button:hover:not(:disabled){color:#09f;background:#404040}[data-theme=dark] .voice-settings-button{color:#f4f4f4}[data-theme=dark] .voice-settings-button:hover{color:#09f;background:#404040}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chat-interface,:root:not([data-theme]) .chat-main{background:#1a1a1a}:root:not([data-theme]) .chat-header{background:#2d2d2d;border-bottom-color:#404040}:root:not([data-theme]) .chat-header-info h2{color:#f4f4f4}:root:not([data-theme]) .messages-container{background:#1a1a1a}:root:not([data-theme]) .loading-message{background:#2d2d2d;border-color:#404040}:root:not([data-theme]) .loading-text,:root:not([data-theme]) .voice-stop-button{color:#f4f4f4}:root:not([data-theme]) .voice-stop-button:hover:not(:disabled){color:#09f;background:#404040}:root:not([data-theme]) .voice-settings-button{color:#f4f4f4}:root:not([data-theme]) .voice-settings-button:hover{color:#09f;background:#404040}}@media (width<=768px){.mobile-sidebar-toggle{display:block}.chat-header{padding:16px 20px}.chat-header-info h2{font-size:18px}.messages-container{padding:16px 20px}.workflow-container{padding:0 20px 16px}}@media (width<=480px){.chat-header{padding:12px 16px}.chat-header-info h2{font-size:16px}.messages-container{padding:12px 16px}.workflow-container{padding:0 16px 12px}}.stream-error-modal-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stream-error-modal{background:#fff;border-radius:10px;width:90%;max-width:560px;padding:20px 24px;box-shadow:0 8px 32px #0000004d}.stream-error-modal h3{color:#303030;margin:0 0 8px;font-size:18px}.stream-error-modal p{color:#555;margin:0 0 16px}.stream-error-actions{justify-content:flex-end;gap:8px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#09f;border:none;border-radius:6px;padding:8px 12px}.btn-secondary{color:#303030;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.escalation-fab{bottom:calc(var(--message-input-max-height) + var(--escalation-fab-spacing));cursor:pointer;opacity:.65;z-index:999;box-sizing:border-box;background:#e5e7eb;border:2px solid #404040;border-radius:6px;outline:none;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;right:40px;transform:rotate(45deg);box-shadow:0 6px 12px #40404033}.escalation-fab:hover{opacity:.85;background:#d1d5db;transform:rotate(45deg)translateY(-2px);box-shadow:0 8px 16px #40404040}.escalation-fab:active{transform:rotate(45deg);box-shadow:0 4px 8px #40404033}.escalation-fab-icon{color:#404040;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1;transform:rotate(-45deg)}[data-theme=dark] .escalation-fab{background:#4b5563;border-color:#f4f3ec}[data-theme=dark] .escalation-fab:hover{background:#374151;transform:rotate(45deg)translateY(-2px);box-shadow:0 4px 8px #f4f3ec33}[data-theme=dark] .escalation-fab-icon{color:#f4f3ec}@media (width<=768px){.escalation-fab{width:36px;height:36px;bottom:12px;right:12px}.escalation-fab-icon{font-size:10px}}@media (width<=480px){.escalation-fab{width:36px;height:36px;bottom:12px;right:12px}.escalation-fab-icon{font-size:10px}}.delete-confirm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2500;background:#00000026;animation:.2s ease-out fadeIn;position:fixed;inset:0}.delete-confirm-modal{z-index:2501;background:#fff;border-radius:8px;animation:.2s ease-out slideDown;position:fixed;box-shadow:0 8px 24px #0003}.delete-confirm-content{padding:16px}.delete-confirm-message{color:#374151;margin:0 0 8px;font-size:.875rem;line-height:1.5}.delete-confirm-message strong{color:#1f2937;font-weight:600}.delete-confirm-warning{color:#ef4444;margin:0 0 16px;font-size:.75rem;font-weight:500}.delete-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.delete-confirm-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.delete-confirm-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.delete-cancel-button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.delete-cancel-button:hover{background:#e5e7eb}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .delete-confirm-modal{background:#1f2937;box-shadow:0 8px 24px #00000080}[data-theme=dark] .delete-confirm-message{color:#d1d5db}[data-theme=dark] .delete-confirm-message strong{color:#f3f4f6}[data-theme=dark] .delete-cancel-button{color:#d1d5db;background:#374151}[data-theme=dark] .delete-cancel-button:hover{background:#4b5563}[data-theme=dark] .delete-confirm-backdrop{background:#0000004d}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}[data-theme=dark] .driver-overlay{background:#00000059!important}.driver-overlay{background:#0000002e!important;transition:background 1s ease-out!important}.driver-popover,.driver-highlighted-element-stage{transition:all 1s ease-out!important}[data-theme=dark] .driver-highlighted-element-stage{box-shadow:0 0 0 4px #6366f199,0 0 20px #6366f166,0 0 40px #6366f133!important}.tour-popover-center{width:628px;max-width:90vw;padding:19px!important;position:fixed!important;top:calc(68% + 5px)!important;left:calc(50% + 150px)!important;transform:translate(-50%,-50%)!important}.tour-popover-center.tour-tip-2{flex-direction:column;height:197px;display:flex}.tour-popover-center.tour-tip-2 .driver-popover-description{flex-grow:1;margin-bottom:20px}.tour-popover-center.tour-tip-2 .driver-popover-footer{margin-top:auto}.tour-popover-header-element{min-width:420px;max-width:520px}.tour-popover-menu-tip{min-width:480px;max-width:560px}.tour-popover-drawer-tip{min-width:420px;max-width:520px;position:fixed!important;top:120px!important;left:calc(50% + 150px)!important;transform:translate(-50%)!important}.tour-popover-agent-tip{min-width:480px;max-width:560px}.tour-popover-center.slide-in-right{animation:1s ease-out forwards slide-in-from-right}.tour-popover-center.slide-out-left{animation:1s ease-out forwards slide-out-to-left}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(100%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slide-out-to-left{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-200%,-50%)}}.driver-popover{color:var(--color-text,#1f2937);background:#fffffffa;border-radius:12px;padding:24px;font-family:inherit;box-shadow:0 10px 40px #00000026}.driver-popover-title{color:var(--color-text,#1f2937);margin-bottom:12px;font-size:1.25rem;font-weight:600}.driver-popover-description{color:var(--muted,#6b7280);font-size:.95rem;line-height:1.6}.driver-popover-description strong{color:var(--color-text,#1f2937);font-weight:600}.driver-popover-description em{font-style:italic}.driver-popover-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex;position:relative}.driver-popover-progress-text{color:var(--muted,#6b7280);margin:0;padding:0;font-size:.85rem;font-weight:500;position:absolute;top:50%;left:0;transform:translateY(-50%)}.driver-popover-prev-btn,.driver-popover-next-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .3s}.driver-popover-prev-btn{border:1px solid var(--border-color,#e5e7eb);color:var(--muted,#6b7280);background:0 0}.driver-popover-prev-btn:hover{background:var(--bg,#f4f3ec);border-color:var(--color-text,#1f2937);color:var(--color-text,#1f2937)}.driver-popover-next-btn{background:var(--primary,#4f46e5);color:#fff;border:none}.driver-popover-next-btn:hover{background:var(--primary-dark,#4338ca)}.tour-popover-quick-actions .quick-actions-grid{background:var(--bg,#f8f9fa);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.quick-action-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.quick-action-icon{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);width:40px;height:40px;color:var(--primary,#4f46e5);border-radius:8px;justify-content:center;align-items:center;display:flex}.quick-action-icon svg{width:20px;height:20px}.quick-action-label{color:var(--muted,#6b7280);font-size:.7rem;font-weight:500}.driver-active-element{z-index:100001!important}.driver-highlighted-element-stage.grow-animation{animation:1.3s ease-out forwards highlight-grow}@keyframes highlight-grow{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .driver-popover{color:var(--color-text,#f9fafb);background:#2d3748fa;box-shadow:0 10px 40px #0006}[data-theme=dark] .driver-popover-title{color:var(--color-text,#f9fafb)}[data-theme=dark] .driver-popover-description{color:var(--muted,#9ca3af)}[data-theme=dark] .driver-popover-description strong{color:var(--color-text,#f9fafb)}[data-theme=dark] .driver-popover-prev-btn{border-color:var(--border-color,#374151);color:var(--muted,#9ca3af)}[data-theme=dark] .driver-popover-prev-btn:hover{background:var(--bg,#111827);border-color:var(--color-text,#f9fafb);color:var(--color-text,#f9fafb)}[data-theme=dark] .tour-popover-quick-actions .quick-actions-grid{background:var(--bg,#111827)}[data-theme=dark] .quick-action-icon{background:var(--card-bg,#1f2937);border-color:var(--border-color,#374151)}[data-theme=dark] .driver-popover-progress-text{color:var(--muted,#9ca3af)}@media (prefers-reduced-motion:reduce){.tour-popover-center.slide-in-right,.tour-popover-center.slide-out-left,.driver-highlighted-element-stage.grow-animation,.driver-popover,.driver-highlighted-element-stage,.driver-overlay{transition:none!important;animation:none!important}}@media (width<=768px){.tour-popover-center,.tour-popover-drawer-tip{left:50%!important}}@media (width<=600px){.tour-popover-center{max-width:95vw;padding:16px}.tour-popover-quick-actions .quick-actions-grid{grid-template-columns:repeat(2,1fr)}.driver-popover-title{font-size:1.1rem}.driver-popover-description{font-size:.9rem}}.guided-experience-overlay{z-index:9998;pointer-events:auto;background-color:#00000080;position:fixed;inset:0}.guided-experience-overlay.fade-in{animation:1.2s ease-out forwards overlay-fade-in}@keyframes overlay-fade-in{0%{opacity:0;background-color:#0000}to{opacity:1;background-color:#00000080}}.guided-experience-overlay~.driver-popover,.driver-popover{pointer-events:auto}[data-theme=dark] .guided-experience-overlay{background-color:#000000bf}[data-theme=dark] .guided-experience-overlay.fade-in{animation:1.2s ease-out forwards overlay-fade-in-dark}@keyframes overlay-fade-in-dark{0%{opacity:0;background-color:#0000}to{opacity:1;background-color:#000000bf}}@media (prefers-reduced-motion:reduce){.guided-experience-overlay.fade-in{animation:none}}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.skip-link{z-index:9999;color:#fff;white-space:nowrap;background:#09f;border-radius:4px;width:1px;height:1px;padding:8px 16px;font-weight:500;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;position:fixed;top:10px;left:10px;overflow:visible;box-shadow:0 2px 8px #0003}.app-content{flex:1;display:flex;overflow:hidden}.chat-history-sidebar{border-right:1px solid #e5e7eb;flex-shrink:0;width:300px;min-width:300px;max-width:300px;overflow:hidden}.chat-main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (width<=768px){.chat-history-sidebar{display:none}.chat-main-content{width:100%}}.app-layout.loading{pointer-events:none}.app-layout.loading:after{content:"";z-index:9999;background:#fffc;position:fixed;inset:0}:root{--onboarding-focus-ring:color-mix(in srgb, var(--primary) 20%, transparent);--onboarding-focus-ring-error:color-mix(in srgb, var(--error) 20%, transparent);--onboarding-shadow-hover:color-mix(in srgb, var(--primary) 35%, transparent);--onboarding-dark-border:#ffffff26;--onboarding-bg-subtle:color-mix(in srgb, var(--bg) 90%, var(--primary));--onboarding-bg-hover:color-mix(in srgb, var(--bg) 85%, var(--primary));--onboarding-bg-active:color-mix(in srgb, var(--bg) 70%, var(--primary));--onboarding-bg-dark:color-mix(in srgb, var(--bg) 80%, #000)}.onboarding-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;flex-direction:column;justify-content:flex-start;align-items:center;padding:1.5rem;animation:.3s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-progress-fixed{flex-shrink:0;width:100%;max-width:480px;margin-bottom:1rem}.onboarding-modal{background:var(--bg);border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:calc(90vh - 40px);transition:max-height .3s ease-out;display:flex;overflow:hidden;box-shadow:0 24px 48px #0003,0 12px 24px #00000026}@keyframes contentFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.onboarding-modal__progress{flex-shrink:0;padding:0}.onboarding-modal__header{flex-shrink:0;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem .25rem;display:flex}.onboarding-modal__back{flex-shrink:0;margin-top:.25rem;color:var(--muted)!important;transition:color .2s,transform .2s!important}.onboarding-modal__back:hover{transform:translate(-2px);color:var(--color-text)!important}.onboarding-modal__titles{flex:1;min-width:0}.onboarding-modal__title{color:var(--color-text)!important;margin:0!important;font-family:DM Serif Display,Georgia,serif!important;font-size:1.75rem!important;font-weight:400!important;line-height:1.2!important}.onboarding-modal__subtitle{color:var(--muted)!important;margin-top:.5rem!important;font-family:InterTight,Inter,sans-serif!important;font-size:.9rem!important;line-height:1.5!important}.onboarding-modal__content{flex:1;padding:.75rem 1.5rem 1rem;overflow-y:auto}.onboarding-modal--account-flow{max-width:480px}.onboarding-modal--profile-flow{max-width:500px}.onboarding-modal--scheduling-flow{max-width:640px}.onboarding-modal--scheduling-flow .onboarding-modal__content{padding:.5rem 1.25rem 1rem}.onboarding-modal-overlay--video{padding:1rem}.onboarding-modal-overlay--video .onboarding-progress-fixed,.onboarding-modal--video{max-width:680px}.onboarding-modal--video .onboarding-modal__content{padding:.75rem 1.5rem 1.25rem;overflow:visible}.onboarding-modal--video .onboarding-modal__header{padding:1rem 1.5rem .25rem}@media (height>=800px){.onboarding-modal--video{max-width:750px}}@media (width<=600px){.onboarding-modal-overlay--video{padding:.5rem}.onboarding-modal--video{border-radius:12px}}[data-theme=dark] .onboarding-modal{box-shadow:0 24px 48px #0006,0 12px 24px #0000004d}[data-theme=dark] .onboarding-modal-overlay{background:#000000bf}@media (width<=520px){.onboarding-modal-overlay{padding:.75rem}.onboarding-progress-fixed{margin-bottom:.75rem}.onboarding-modal{border-radius:12px;max-height:calc(95vh - 30px)}.onboarding-modal__header{padding:1.25rem 1.25rem .5rem}.onboarding-modal__title{font-size:1.5rem!important}.onboarding-modal__content{padding:1rem 1.25rem 1.25rem}}.onboarding-form{flex-direction:column;gap:1.25rem;display:flex}.onboarding-form__field{flex-direction:column;gap:.5rem;display:flex}.onboarding-form__label{color:var(--color-text);font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:500}.onboarding-form__input{width:100%;color:var(--color-text);background:var(--bg);border:1.5px solid var(--muted);border-radius:8px;outline:none;padding:.875rem 1rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.onboarding-form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--onboarding-focus-ring)}.onboarding-form__input::placeholder{color:var(--muted);opacity:.7}.onboarding-form__input--error{border-color:var(--error)}.onboarding-form__error{color:var(--error);margin-top:.25rem;font-family:InterTight,Inter,sans-serif;font-size:.8rem}.onboarding-form__submit{width:100%;color:var(--button-text);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-gradient-end) 100%);cursor:pointer;border:none;border-radius:50px;margin-top:.5rem;padding:1rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.onboarding-form__submit:hover:not(:disabled){box-shadow:0 6px 20px var(--onboarding-shadow-hover);transform:translateY(-2px)}.onboarding-form__submit:disabled{opacity:.5;cursor:not-allowed}.onboarding-form__link{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:InterTight,Inter,sans-serif;font-size:.875rem;text-decoration:underline}.onboarding-form__link:hover{color:var(--primary-dark)}.onboarding-form__footer{text-align:center;color:var(--muted);margin:.5rem 0 0;font-family:InterTight,Inter,sans-serif;font-size:.8rem}.onboarding-form__footer-link{color:var(--primary);text-decoration:underline}.onboarding-form__footer-link:hover{color:var(--primary-dark)}.terms-modal{flex-direction:column;gap:1rem;display:flex}.terms-modal__content{border:1px solid var(--muted);background:color-mix(in srgb, var(--bg) 95%, var(--muted));scrollbar-width:thin;scrollbar-color:var(--muted) transparent;border-radius:8px;max-height:280px;padding:1rem;overflow-y:auto}.terms-modal__content::-webkit-scrollbar{width:6px}.terms-modal__content::-webkit-scrollbar-track{background:0 0}.terms-modal__content::-webkit-scrollbar-thumb{background-color:var(--muted);border-radius:3px}.terms-modal__content:focus{outline:2px solid var(--primary);outline-offset:2px}.terms-modal__text{color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:InterTight,Inter,sans-serif;font-size:.8rem;line-height:1.6}.terms-modal__scroll-hint{text-align:center;color:var(--primary);text-shadow:0 0 1px #0000004d;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite pulseHint}[data-theme=dark] .terms-modal__scroll-hint{text-shadow:0 0 2px #fff3}@keyframes pulseHint{0%,to{opacity:.7}50%{opacity:1}}.terms-modal__checkbox-label{cursor:pointer;background:var(--onboarding-bg-subtle);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}.terms-modal__checkbox-label:hover{background:var(--onboarding-bg-hover)}.terms-modal__checkbox{appearance:none;border:2px solid var(--muted);background:var(--bg);cursor:pointer;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.terms-modal__checkbox:checked{background:var(--primary);border-color:var(--primary)}.terms-modal__checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.terms-modal__checkbox:focus{outline:2px solid var(--primary);outline-offset:2px}.terms-modal__checkbox-text{color:var(--color-text);font-family:InterTight,Inter,sans-serif;font-size:.9rem;line-height:1.4}[data-theme=dark] .terms-modal__content{background:var(--onboarding-bg-dark);border-color:var(--onboarding-dark-border)}[data-theme=dark] .terms-modal__checkbox-label{background:color-mix(in srgb, var(--bg) 80%, var(--primary))}[data-theme=dark] .terms-modal__checkbox-label:hover{background:var(--onboarding-bg-active)}.email-confirm-modal{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.email-confirm-modal__icon{margin-bottom:.5rem;font-size:4rem;line-height:1;animation:2s ease-in-out infinite iconBounce}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.email-confirm-modal__message{color:var(--color-text);margin:0;font-family:InterTight,Inter,sans-serif;font-size:1rem}.email-confirm-modal__email{color:var(--primary);background:var(--onboarding-bg-subtle);word-break:break-all;border-radius:8px;padding:.75rem 1.5rem;font-family:InterTight,Inter,sans-serif;font-size:1.1rem;font-weight:600}.email-confirm-modal__instructions{color:var(--muted);max-width:320px;margin:0;font-family:InterTight,Inter,sans-serif;font-size:.9rem;line-height:1.5}.email-confirm-modal__spam-notice{color:var(--muted);opacity:.8;margin:0;font-family:InterTight,Inter,sans-serif;font-size:.8rem}.email-confirm-modal__actions{flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.email-confirm-modal__resend{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;background:0 0;border-radius:50px;padding:.75rem 1.5rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;transition:all .2s}.email-confirm-modal__resend:hover:not(:disabled){background:var(--onboarding-bg-subtle)}.email-confirm-modal__resend:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .email-confirm-modal__email{background:var(--onboarding-bg-active)}.password-modal{flex-direction:column;gap:1.25rem;display:flex}.password-modal__field{flex-direction:column;gap:.5rem;display:flex}.password-modal__label{color:var(--color-text);font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:500}.password-modal__input-wrapper{align-items:center;display:flex;position:relative}.password-modal__input{border:1.5px solid var(--muted);background:var(--bg);width:100%;color:var(--color-text);border-radius:8px;padding:.875rem 3rem .875rem 1rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.password-modal__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--onboarding-focus-ring);outline:none}.password-modal__input--error{border-color:var(--error)}.password-modal__input--error:focus{box-shadow:0 0 0 3px var(--onboarding-focus-ring-error)}.password-modal__toggle{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:opacity .2s;position:absolute;right:.75rem}.password-modal__toggle:hover{opacity:1}.password-modal__strength{align-items:center;gap:.75rem;display:flex}.password-modal__strength-bar{background:var(--muted);border-radius:2px;flex:1;height:4px;overflow:hidden}.password-modal__strength-fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.password-modal__strength-label{min-width:50px;font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-weight:600}.password-modal__strength-fill--weak{background-color:var(--error)}.password-modal__strength-fill--fair{background-color:var(--warning)}.password-modal__strength-fill--strong{background-color:var(--success)}.password-modal__strength-label--weak{color:var(--error)}.password-modal__strength-label--fair{color:var(--warning)}.password-modal__strength-label--strong{color:var(--success)}.password-modal__requirements{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.password-modal__requirement{color:var(--muted);align-items:center;gap:.5rem;font-family:InterTight,Inter,sans-serif;font-size:.8rem;transition:color .2s;display:flex}.password-modal__requirement--met{color:var(--success)}.password-modal__requirement-icon{font-size:.7rem;transition:transform .2s}.password-modal__requirement--met .password-modal__requirement-icon{transform:scale(1.2)}.password-modal__match{align-items:center;gap:.25rem;font-family:InterTight,Inter,sans-serif;font-size:.8rem;display:flex}.password-modal__match--success{color:var(--success)}.password-modal__match--error{color:var(--error)}@media (width<=480px){.password-modal__requirements{grid-template-columns:1fr}}[data-theme=dark] .password-modal__input{background:var(--onboarding-bg-dark);border-color:var(--onboarding-dark-border)}[data-theme=dark] .password-modal__input:focus{border-color:var(--primary)}.milestone-modal{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem 1rem;display:flex}.milestone-modal__emoji{opacity:0;margin-bottom:1.5rem;font-size:4rem;transform:scale(.5)}.milestone-modal__emoji--animate{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards milestoneEmoji}@keyframes milestoneEmoji{0%{opacity:0;transform:scale(.5)rotate(-15deg)}50%{opacity:1;transform:scale(1.2)rotate(10deg)}70%{transform:scale(.95)rotate(-5deg)}85%{transform:scale(1.05)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.milestone-modal__title{color:var(--color-text,#303030);opacity:0;margin:0 0 .75rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;animation:.5s ease-out .3s forwards milestoneFadeIn}.milestone-modal__message{color:var(--muted,#666);opacity:0;max-width:360px;margin:0 0 1.5rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;line-height:1.6;animation:.5s ease-out .5s forwards milestoneFadeIn}@keyframes milestoneFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.milestone-modal__progress{opacity:0;background:#0000001a;border-radius:2px;width:120px;height:4px;animation:.3s ease-out .7s forwards milestoneFadeIn;overflow:hidden}.milestone-modal__progress-bar{background:var(--primary,#09f);border-radius:2px;height:100%;animation:3s linear forwards milestoneProgress}@keyframes milestoneProgress{0%{width:0%}to{width:100%}}.milestone-modal:before,.milestone-modal:after{content:"";opacity:0;border-radius:50%;width:10px;height:10px;position:absolute}.milestone-modal:before{background:var(--primary);animation:2s ease-out .2s forwards confetti1;top:20%;left:20%}.milestone-modal:after{background:var(--success,#10b981);animation:2s ease-out .4s forwards confetti2;top:15%;right:25%}@keyframes confetti1{0%{opacity:0;transform:translateY(0)rotate(0)scale(0)}20%{opacity:1;transform:translateY(-30px)rotate(90deg)scale(1)}to{opacity:0;transform:translateY(60px)rotate(360deg)scale(.5)}}@keyframes confetti2{0%{opacity:0;transform:translateY(0)rotate(0)scale(0)}25%{opacity:1;transform:translateY(-40px)rotate(-90deg)scale(1)}to{opacity:0;transform:translateY(50px)rotate(-360deg)scale(.5)}}[data-theme=dark] .milestone-modal__title{color:var(--color-text,#f4f4f4)}[data-theme=dark] .milestone-modal__message{color:var(--muted,#9ca3af)}[data-theme=dark] .milestone-modal__progress{background:#ffffff1a}.welcome-video-modal{flex-direction:column;gap:.75rem;display:flex}.welcome-video-modal__container{aspect-ratio:16/9;background:var(--video-bg);border-radius:12px;width:100%;max-height:340px;position:relative;overflow:hidden}@media (height>=800px){.welcome-video-modal__container{max-height:400px}}.welcome-video-modal__video{object-fit:contain;background:var(--video-bg);width:100%;height:100%}.welcome-video-modal__overlay{cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.welcome-video-modal__overlay:hover{background:var(--video-overlay-hover)}.welcome-video-modal__overlay--ended{background:var(--video-overlay-ended)}.welcome-video-modal__play-btn{background:var(--video-button-bg);width:72px;height:72px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding-left:6px;font-size:2rem;transition:transform .2s,box-shadow .2s;display:flex}.welcome-video-modal__play-btn:hover{box-shadow:0 8px 24px var(--video-shadow);transform:scale(1.1)}.welcome-video-modal__replay-btn{background:var(--video-button-bg);width:72px;height:72px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;transition:transform .2s,box-shadow .2s;display:flex}.welcome-video-modal__replay-btn:hover{box-shadow:0 8px 24px var(--video-shadow);transform:scale(1.1)rotate(-15deg)}.welcome-video-modal__progress-container{align-items:center;gap:.75rem;display:flex}.welcome-video-modal__progress-bar{background:var(--muted);border-radius:2px;flex:1;height:4px;overflow:hidden}.welcome-video-modal__progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .1s linear}.welcome-video-modal__time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:80px;font-family:InterTight,Inter,sans-serif;font-size:.75rem}.welcome-video-modal__corner-controls{opacity:0;z-index:10;gap:8px;transition:opacity .3s;display:flex;position:absolute;bottom:12px;right:12px}.welcome-video-modal__container:hover .welcome-video-modal__corner-controls,.welcome-video-modal__container:focus-within .welcome-video-modal__corner-controls{opacity:1}.welcome-video-modal__container[data-force-show-controls] .welcome-video-modal__corner-controls{opacity:1!important}.welcome-video-modal__corner-btn{background:var(--video-control-bg);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:1rem;transition:background .2s,transform .2s;display:flex}.welcome-video-modal__corner-btn:hover{background:var(--video-control-bg-hover);transform:scale(1.05)}.welcome-video-modal__fallback{text-align:center;background:color-mix(in srgb, var(--bg) 95%, var(--muted));flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.welcome-video-modal__fallback-icon{opacity:.6;margin-bottom:1rem;font-size:3rem}.welcome-video-modal__fallback-text{color:var(--muted);margin:0 0 1rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem}.welcome-video-modal__fallback-link{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:InterTight,Inter,sans-serif;font-size:.875rem;text-decoration:underline}.welcome-video-modal__fallback-link:hover{opacity:.8}.welcome-video-modal__container--fullscreen{aspect-ratio:auto;background:var(--video-bg);border-radius:0;width:100vw;height:100vh}.welcome-video-modal__container--fullscreen .welcome-video-modal__video{object-fit:contain;width:100%;height:100%}.welcome-video-modal__container--fullscreen .welcome-video-modal__overlay,.welcome-video-modal__container--fullscreen .welcome-video-modal__corner-controls{opacity:0;transition:opacity .3s}.welcome-video-modal__container--fullscreen:hover .welcome-video-modal__overlay,.welcome-video-modal__container--fullscreen:hover .welcome-video-modal__corner-controls{opacity:1}.welcome-video-modal__container--fullscreen .welcome-video-modal__corner-btn{padding:12px 14px;font-size:1.25rem}[data-theme=dark] .welcome-video-modal__fallback{background:color-mix(in srgb, var(--bg) 80%, var(--video-bg))}@media (width<=480px){.welcome-video-modal__container{border-radius:8px}.welcome-video-modal__play-btn,.welcome-video-modal__replay-btn{width:56px;height:56px;font-size:1.5rem}.welcome-video-modal__time{min-width:70px;font-size:.7rem}}.profile-setup,.profile-setup__source-section{flex-direction:column;gap:.5rem;display:flex}.profile-setup__dropzone{border:2px dashed var(--muted);text-align:center;cursor:pointer;background:color-mix(in srgb, var(--bg) 98%, var(--muted));border-radius:10px;padding:.375rem .75rem;transition:border-color .2s,background .2s}.profile-setup__dropzone:hover,.profile-setup__dropzone:focus{border-color:var(--primary);background:color-mix(in srgb, var(--bg) 95%, var(--primary));outline:none}.profile-setup__dropzone--dragover{border-color:var(--primary);background:color-mix(in srgb, var(--bg) 90%, var(--primary));border-style:solid}.profile-setup__dropzone--uploaded{background:color-mix(in srgb, var(--bg) 95%, #10b981);border-style:solid;border-color:#10b981}.profile-setup__dropzone-content{flex-direction:column;align-items:center;gap:.25rem;display:flex}.profile-setup__dropzone-icon{font-size:1.5rem;line-height:1}.profile-setup__dropzone-text{color:var(--color-text);font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:500}.profile-setup__dropzone-hint{color:var(--muted);font-family:InterTight,Inter,sans-serif;font-size:.8rem}.profile-setup__file-input{display:none}.profile-setup__extraction-note{color:var(--muted);text-align:center;margin:0;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-style:italic}.profile-setup__alt-source{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:.25rem;font-family:InterTight,Inter,sans-serif;font-size:.8rem;text-decoration:underline}.profile-setup__alt-source:hover{opacity:.8}.profile-setup__linkedin-section{flex-direction:column;gap:.5rem;display:flex}.profile-setup__name-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=480px){.profile-setup__name-row{grid-template-columns:1fr}}.profile-setup__field{flex-direction:column;gap:.25rem;display:flex}.profile-setup__label{color:var(--color-text);font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:500}.profile-setup__input{width:100%;color:var(--color-text);background:var(--bg);border:1.5px solid var(--muted);border-radius:8px;outline:none;padding:.75rem .875rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.profile-setup__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0099ff26}.profile-setup__input::placeholder{color:var(--muted);opacity:.7}.profile-setup__input--error{border-color:#ef4444}.profile-setup__select{width:100%;color:var(--color-text);background:var(--bg);border:1.5px solid var(--muted);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:.75rem 2.5rem .75rem .875rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.profile-setup__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0099ff26}.profile-setup__custom-pronoun{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex;position:relative}.profile-setup__char-count{color:var(--muted);text-align:right;font-family:InterTight,Inter,sans-serif;font-size:.7rem;position:absolute;top:.65rem;right:.5rem}.profile-setup__error{color:#ef4444;font-family:InterTight,Inter,sans-serif;font-size:.75rem}.profile-setup__helper-text{color:var(--muted);margin:.25rem 0 0;font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-style:italic}[data-theme=dark] .profile-setup__dropzone{background:color-mix(in srgb, var(--bg) 95%, var(--muted))}[data-theme=dark] .profile-setup__dropzone:hover,[data-theme=dark] .profile-setup__dropzone:focus{background:color-mix(in srgb, var(--bg) 90%, var(--primary))}[data-theme=dark] .profile-setup__dropzone--dragover{background:color-mix(in srgb, var(--bg) 85%, var(--primary))}[data-theme=dark] .profile-setup__dropzone--uploaded{background:color-mix(in srgb, var(--bg) 92%, #10b981)}[data-theme=dark] .profile-setup__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.profile-setup__dropzone-content--thinking{padding:.5rem 0}.profile-setup__thinking-dots{gap:6px;margin-bottom:.5rem;display:flex}.profile-setup__thinking-dots span{background:var(--primary);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both thinking-bounce}.profile-setup__thinking-dots span:first-child{animation-delay:-.32s}.profile-setup__thinking-dots span:nth-child(2){animation-delay:-.16s}.profile-setup__thinking-dots span:nth-child(3){animation-delay:0s}@keyframes thinking-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.profile-setup__thinking-dots span{opacity:.7;animation:none}}.profile-setup__vip-section{border-top:1px solid #0000000f;min-height:70px;margin-top:.25rem;padding-top:.5rem}.profile-setup__vip-row{align-items:center;gap:.75rem;display:flex}.profile-setup__vip-label{color:var(--muted);font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:500}.profile-setup__vip-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.profile-setup__vip-toggle-track{background:#0000001f;border-radius:11px;width:40px;height:22px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #00000014}.profile-setup__vip-toggle--active .profile-setup__vip-toggle-track{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.profile-setup__vip-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.profile-setup__vip-toggle--active .profile-setup__vip-toggle-thumb{transform:translate(18px)}.profile-setup__vip-input-wrapper{flex:1;align-items:center;gap:.5rem;max-width:200px;display:flex}.profile-setup__vip-input{text-transform:uppercase;letter-spacing:.5px;border:1px solid #00000026;border-radius:6px;flex:1;padding:.5rem .75rem;font-family:InterTight,Inter,sans-serif;font-size:.875rem;transition:border-color .2s}.profile-setup__vip-input:focus{border-color:var(--primary);outline:none}.profile-setup__vip-input--error{border-color:#ef4444}.profile-setup__vip-input--valid{border-color:#22c55e}.profile-setup__vip-valid{color:#22c55e;font-size:1.1rem;font-weight:700}.profile-setup__vip-error{color:#ef4444;margin:.25rem 0 0;font-family:InterTight,Inter,sans-serif;font-size:.75rem;line-height:1.3}[data-theme=dark] .profile-setup__vip-section{border-top-color:#ffffff14}[data-theme=dark] .profile-setup__vip-toggle-track{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff1a}[data-theme=dark] .profile-setup__vip-toggle--active .profile-setup__vip-toggle-track{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}[data-theme=dark] .profile-setup__vip-input{color:var(--color-text);background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .profile-setup__vip-input:focus{border-color:var(--primary)}[data-theme=dark] .profile-setup__vip-error{color:#f87171}.cameo-intro{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.cameo-intro__text{color:var(--color-text,#303030);max-width:460px;margin:0 0 1.75rem;font-family:InterTight,Inter,sans-serif;font-size:1.05rem;line-height:1.7}.cameo-intro__tips{flex-direction:column;gap:.75rem;width:100%;max-width:320px;margin-bottom:2rem;display:flex}.cameo-intro__tip{text-align:left;background:#0099ff0d;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.cameo-intro__tip-icon{flex-shrink:0;font-size:1.25rem}.cameo-intro__tip span:last-child{color:var(--muted,#4b5563);font-family:InterTight,Inter,sans-serif;font-size:.9rem}[data-theme=dark] .cameo-intro__text{color:var(--color-text)}[data-theme=dark] .cameo-intro__tip{background:#0099ff1a}[data-theme=dark] .cameo-intro__tip span:last-child{color:var(--muted)}.cameo-prompt{flex-direction:column;gap:1.25rem;display:flex}.cameo-prompt__question{color:var(--color-text,#303030);text-align:center;margin:0;font-family:InterTight,Inter,sans-serif;font-size:1.1rem;line-height:1.6}.cameo-prompt__error{background:color-mix(in srgb, var(--error) 10%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);color:var(--error);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:InterTight,Inter,sans-serif;font-size:.875rem;display:flex}.cameo-prompt__response{flex-direction:column;gap:.75rem;display:flex}.cameo-prompt__textarea{resize:vertical;width:100%;min-height:150px;color:var(--color-text,#303030);background:#fff;border:2px solid #0000001a;border-radius:12px;padding:1rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;line-height:1.6;transition:border-color .2s}.cameo-prompt__textarea:focus{border-color:var(--primary,#09f);outline:none}.cameo-prompt__textarea:disabled{cursor:not-allowed;background:#00000005}.cameo-prompt__textarea::placeholder{color:var(--muted,#9ca3af)}.cameo-prompt__textarea--error{border-color:var(--error)}.cameo-prompt__min-error{color:var(--error);text-align:center;margin:0;font-family:InterTight,Inter,sans-serif;font-size:.875rem}.cameo-prompt__controls{justify-content:center;align-items:center;gap:1rem;display:flex}.cameo-prompt__record-btn,.cameo-prompt__stop-btn{cursor:pointer;border:none;border-radius:25px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:InterTight,Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.cameo-prompt__record-btn{background:var(--primary,#09f);color:#fff}.cameo-prompt__record-btn:hover{background:#07c;transform:scale(1.02)}.cameo-prompt__stop-btn{background:var(--error);color:#fff;animation:1.5s ease-in-out infinite pulse}.cameo-prompt__stop-btn:hover{background:color-mix(in srgb, var(--error) 85%, black)}.cameo-prompt__mic-icon,.cameo-prompt__stop-icon{font-size:1.1rem}.cameo-prompt__recording-status{align-items:center;display:flex}.cameo-prompt__status{align-items:center;gap:.5rem;font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:500;display:flex}.cameo-prompt__status.recording{color:#22c55e}.cameo-prompt__status.auto-stopping{color:#f59e0b}.waveform{align-items:center;gap:2px;height:18px;display:flex}.waveform-bar{background:currentColor;border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite waveform}.waveform-bar:first-child{animation-delay:0s}.waveform-bar:nth-child(2){animation-delay:.1s}.waveform-bar:nth-child(3){animation-delay:.2s}.waveform-bar:nth-child(4){animation-delay:.3s}.waveform-bar:nth-child(5){animation-delay:.4s}@keyframes waveform{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.countdown-progress{justify-content:center;align-items:center;display:flex}.progress-ring{width:20px;height:20px;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#0000001a;stroke-width:2px}.progress-ring-fill{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:50.3;transition:stroke-dashoffset .1s linear}[data-theme=dark] .cameo-prompt__question{color:var(--color-text)}[data-theme=dark] .cameo-prompt__textarea{color:var(--color-text);background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .cameo-prompt__textarea:focus{border-color:var(--primary,#09f)}[data-theme=dark] .cameo-prompt__textarea:disabled{background:#ffffff05}[data-theme=dark] .cameo-prompt__error{background:color-mix(in srgb, var(--error) 15%, transparent);border-color:color-mix(in srgb, var(--error) 40%, transparent);color:color-mix(in srgb, var(--error) 100%, white 20%)}[data-theme=dark] .progress-ring-bg{stroke:#ffffff1a}@media (prefers-reduced-motion:reduce){.waveform-bar{animation:none;transform:scaleY(.5)}.cameo-prompt__stop-btn{animation:none}}.comfort-level{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.comfort-level__question{color:var(--color-text,#303030);text-align:center;margin:0;font-family:InterTight,Inter,sans-serif;font-size:1.1rem;line-height:1.6}.comfort-level__options{flex-direction:column;gap:.75rem;display:flex}.comfort-level__option{cursor:pointer;background:#00000005;border:2px solid #00000014;border-radius:12px;align-items:center;gap:.875rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.comfort-level__option:hover{background:#0099ff08;border-color:#09f3}.comfort-level__option--selected{border-color:var(--primary,#09f);background:#0099ff14}.comfort-level__option--selected:hover{border-color:var(--primary,#09f);background:#0099ff1f}.comfort-level__radio{opacity:0;pointer-events:none;position:absolute}.comfort-level__radio-custom{border:2px solid #0003;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.comfort-level__option--selected .comfort-level__radio-custom{border-color:var(--primary,#09f);background:var(--primary,#09f)}.comfort-level__option--selected .comfort-level__radio-custom:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comfort-level__label{color:var(--color-text,#303030);font-family:InterTight,Inter,sans-serif;font-size:1rem;font-weight:500}.comfort-level__radio:focus-visible+.comfort-level__radio-custom{box-shadow:0 0 0 3px #0099ff4d}[data-theme=dark] .comfort-level__question{color:var(--color-text)}[data-theme=dark] .comfort-level__option{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .comfort-level__option:hover{background:#0099ff14;border-color:#0099ff4d}[data-theme=dark] .comfort-level__option--selected{border-color:var(--primary,#09f);background:#0099ff26}[data-theme=dark] .comfort-level__radio-custom{border-color:#fff3}[data-theme=dark] .comfort-level__label{color:var(--color-text)}.scheduling-intro{flex-direction:column;gap:.875rem;display:flex}.scheduling-intro__process{justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.scheduling-intro__step{opacity:.5;flex-direction:column;align-items:center;gap:.375rem;transition:opacity .2s;display:flex}.scheduling-intro__step--active{opacity:1}.scheduling-intro__step-number{background:var(--muted,#9ca3af);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:InterTight,Inter,sans-serif;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.scheduling-intro__step--active .scheduling-intro__step-number{background:var(--primary,#09f)}.scheduling-intro__step-label{color:var(--muted,#6b7280);font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:500}.scheduling-intro__step--active .scheduling-intro__step-label{color:var(--text-primary,#303030);font-weight:600}.scheduling-intro__step-line{background:var(--muted,#d1d5db);width:50px;height:2px;margin:0 .25rem 1.25rem}.scheduling-intro__sessions{background:#0000000a;border:1px solid #00000014;border-radius:10px;padding:.75rem}.scheduling-intro__sessions-intro{color:var(--text-primary,#303030);text-align:center;margin:0 0 .5rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;line-height:1.4}.scheduling-intro__session-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.scheduling-intro__session{color:var(--text-secondary,#4b5563);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;font-family:InterTight,Inter,sans-serif;font-size:.85rem;line-height:1.4;transition:background .15s;display:flex}.scheduling-intro__session--current{color:var(--text-primary,#303030);background:#0099ff14}.scheduling-intro__session-arrow{color:var(--primary,#09f);min-width:1rem;font-size:1rem;font-weight:600}.scheduling-intro__session-bullet{color:var(--muted,#9ca3af);min-width:1rem;padding-top:.125rem;font-size:.75rem}.scheduling-intro__session-content{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.scheduling-intro__session-badge{background:var(--primary,#09f);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.scheduling-intro__congrats{border:1px solid #0099ff1f;border-left:3px solid var(--primary,#09f);background:linear-gradient(135deg,#0099ff14 0%,#10b98114 100%);border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.scheduling-intro__congrats-emoji{font-size:1.25rem;line-height:1}.scheduling-intro__congrats p{color:var(--text-primary,#303030);margin:0;font-family:InterTight,Inter,sans-serif;font-size:.875rem;line-height:1.4}.scheduling-intro__continue{margin-top:.25rem}[data-theme=dark] .scheduling-intro__step-label{color:var(--muted,#94a3b8)}[data-theme=dark] .scheduling-intro__step--active .scheduling-intro__step-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .scheduling-intro__step-line{background:var(--muted,#475569)}[data-theme=dark] .scheduling-intro__sessions{background:#ffffff05;border-color:#ffffff0d}[data-theme=dark] .scheduling-intro__sessions-intro{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .scheduling-intro__session{color:var(--text-secondary,#cbd5e1)}[data-theme=dark] .scheduling-intro__session--current{color:var(--text-primary,#f1f5f9);background:#60a5fa1f}[data-theme=dark] .scheduling-intro__session-arrow{color:var(--primary-light,#60a5fa)}[data-theme=dark] .scheduling-intro__session-bullet{color:var(--muted,#64748b)}[data-theme=dark] .scheduling-intro__congrats{border-left-color:var(--primary-light,#60a5fa);background:linear-gradient(135deg,#60a5fa14 0%,#10b98114 100%)}[data-theme=dark] .scheduling-intro__congrats p{color:var(--text-primary,#f1f5f9)}@media (width<=480px){.scheduling-intro__process{gap:.25rem}.scheduling-intro__step-number{width:36px;height:36px;font-size:.9rem}.scheduling-intro__step-line{width:30px}.scheduling-intro__session{font-size:.85rem}}.calendar-view{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.calendar-month{flex:1;min-width:260px;max-width:300px}.calendar-month__header{text-align:center;color:var(--text-primary,#303030);margin-bottom:.5rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600}.calendar-month__weekdays{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:.25rem;display:grid}.calendar-month__weekday{text-align:center;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;padding:.25rem 0;font-family:InterTight,Inter,sans-serif;font-size:.7rem;font-weight:500}.calendar-month__days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-day{aspect-ratio:1;color:var(--text-primary,#303030);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.calendar-day:hover:not(:disabled){background:#2563eb1a}.calendar-day:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.calendar-day--empty{cursor:default}.calendar-day--today{color:var(--primary,#2563eb);font-weight:700}.calendar-day--selected{font-weight:600;background:var(--primary,#2563eb)!important;color:#fff!important}.calendar-day--highlighted{background:var(--primary,#2563eb);color:#fff;opacity:.7}.calendar-day--disabled,.calendar-day:disabled{color:var(--muted,#9ca3af);opacity:.4;cursor:not-allowed}.calendar-day--unavailable{color:var(--muted,#9ca3af);cursor:not-allowed}[data-theme=dark] .calendar-month__header{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .calendar-month__weekday{color:var(--muted,#94a3b8)}[data-theme=dark] .calendar-day{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .calendar-day:hover:not(:disabled){background:#60a5fa33}[data-theme=dark] .calendar-day--today{color:var(--primary-light,#60a5fa)}[data-theme=dark] .calendar-day--disabled,[data-theme=dark] .calendar-day:disabled{color:var(--muted,#64748b);opacity:.4}[data-theme=dark] .calendar-day--unavailable{color:var(--muted,#64748b)}@media (width<=600px){.calendar-view{flex-direction:column;align-items:center}.calendar-month{width:100%;max-width:100%}}.timezone-selector{display:inline-flex;position:relative}.timezone-selector__trigger{cursor:pointer;background:#0000000a;border:1px solid #00000014;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:InterTight,Inter,sans-serif;transition:all .15s;display:flex}.timezone-selector__trigger:hover{background:#0000000f;border-color:#0000001f}.timezone-selector__trigger:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.timezone-selector__icon{font-size:.9rem}.timezone-selector__abbr{color:var(--text-primary,#303030);font-size:.8rem;font-weight:500}.timezone-selector__arrow{color:var(--muted,#6b7280);margin-left:.125rem;font-size:.6rem}.timezone-selector__dropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:10px;min-width:240px;max-height:280px;padding:.375rem 0;position:absolute;bottom:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.timezone-selector__group{padding:.25rem 0}.timezone-selector__group:not(:last-child){border-bottom:1px solid #0000000f;margin-bottom:.25rem;padding-bottom:.5rem}.timezone-selector__group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);padding:.375rem .75rem .25rem;font-family:InterTight,Inter,sans-serif;font-size:.7rem;font-weight:600}.timezone-selector__option{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;transition:background .1s;display:flex}.timezone-selector__option:hover{background:#2563eb0f}.timezone-selector__option--selected{background:#2563eb1a}.timezone-selector__option-label{color:var(--text-primary,#303030);font-family:InterTight,Inter,sans-serif;font-size:.85rem}.timezone-selector__option--selected .timezone-selector__option-label{color:var(--primary,#2563eb);font-weight:500}.timezone-selector__option-abbr{color:var(--muted,#6b7280);font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-weight:500}.timezone-selector__dropdown::-webkit-scrollbar{width:6px}.timezone-selector__dropdown::-webkit-scrollbar-track{background:0 0}.timezone-selector__dropdown::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=dark] .timezone-selector__trigger{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .timezone-selector__trigger:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .timezone-selector__abbr{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .timezone-selector__arrow{color:var(--muted,#94a3b8)}[data-theme=dark] .timezone-selector__dropdown{background:#1e293b;border-color:#ffffff1a;box-shadow:0 8px 30px #0006}[data-theme=dark] .timezone-selector__group:not(:last-child){border-bottom-color:#ffffff14}[data-theme=dark] .timezone-selector__group-label{color:var(--muted,#94a3b8)}[data-theme=dark] .timezone-selector__option:hover{background:#60a5fa1a}[data-theme=dark] .timezone-selector__option--selected{background:#60a5fa26}[data-theme=dark] .timezone-selector__option-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .timezone-selector__option--selected .timezone-selector__option-label{color:var(--primary-light,#60a5fa)}[data-theme=dark] .timezone-selector__option-abbr{color:var(--muted,#94a3b8)}[data-theme=dark] .timezone-selector__dropdown::-webkit-scrollbar-thumb{background:#ffffff26}.time-picker{background:0 0;border:none;padding:0}.time-picker__header,.time-picker__title,.time-picker__timezone{display:none}.time-picker__controls{justify-content:center;align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.time-picker__select-wrapper{position:relative}.time-picker__select{color:var(--text-primary,#303030);cursor:pointer;appearance:none;text-align:center;background:#fff;border:1px solid #0000001a;border-radius:6px;min-width:44px;padding:.25rem .5rem;font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:600;transition:border-color .15s}.time-picker__select:hover{border-color:var(--primary,#2563eb)}.time-picker__select:focus{border-color:var(--primary,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.time-picker__separator{color:var(--text-primary,#303030);padding:0;font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:700}.time-picker__period{border:1px solid #0000001a;border-radius:5px;margin-left:.25rem;display:flex;overflow:hidden}.time-picker__period-btn{color:var(--muted,#6b7280);cursor:pointer;background:#fff;border:none;padding:.25rem .4rem;font-family:InterTight,Inter,sans-serif;font-size:.7rem;font-weight:600;transition:all .15s}.time-picker__period-btn:first-child{border-right:1px solid #0000001a}.time-picker__period-btn:hover:not(.time-picker__period-btn--active){background:#00000008}.time-picker__period-btn--active{background:var(--primary,#2563eb);color:#fff}.time-picker__note{display:none}[data-theme=dark] .time-picker{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .time-picker__title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .time-picker__timezone{color:var(--muted,#94a3b8)}[data-theme=dark] .time-picker__select{color:var(--text-primary,#f1f5f9);background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .time-picker__select:hover{border-color:var(--primary-light,#60a5fa)}[data-theme=dark] .time-picker__separator{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .time-picker__period{border-color:#ffffff26}[data-theme=dark] .time-picker__period-btn{color:var(--muted,#94a3b8);background:#ffffff0d}[data-theme=dark] .time-picker__period-btn:first-child{border-right-color:#ffffff1a}[data-theme=dark] .time-picker__period-btn:hover:not(.time-picker__period-btn--active){background:#ffffff14}[data-theme=dark] .time-picker__note{color:var(--muted,#94a3b8)}.scheduling{flex-direction:column;gap:.625rem;display:flex}.scheduling__process{justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.scheduling__step{opacity:.5;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .2s;display:flex}.scheduling__step--active{opacity:1}.scheduling__step--complete{opacity:.85}.scheduling__step-number{background:var(--muted,#9ca3af);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.scheduling__step--active .scheduling__step-number{background:var(--primary,#09f)}.scheduling__step--complete .scheduling__step-number{background:var(--success)}.scheduling__step-label{color:var(--muted,#6b7280);font-family:InterTight,Inter,sans-serif;font-size:.75rem}.scheduling__step--active .scheduling__step-label{color:var(--text-primary,#303030);font-weight:500}.scheduling__step-line{background:var(--muted,#d1d5db);width:50px;height:2px;margin:0 .25rem 1.25rem;transition:background .2s}.scheduling__step-line--complete{background:var(--success)}.scheduling__confirmed-badge{background:#10b98114;border-radius:20px;align-items:center;gap:.375rem;width:fit-content;margin:0 auto;padding:.25rem .625rem;display:flex}.scheduling__confirmed-badge-check{color:var(--success);font-size:.75rem}.scheduling__confirmed-badge-text{color:var(--text-primary,#303030);font-family:InterTight,Inter,sans-serif;font-size:.75rem}.scheduling__confirmed-badge-edit{color:var(--primary,#09f);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:.25rem;padding:.125rem .25rem;font-family:InterTight,Inter,sans-serif;font-size:.7rem;transition:background .15s}.scheduling__confirmed-badge-edit:hover{background:#0099ff1a}.scheduling__info{color:var(--text-secondary,#4b5563);background:#00000005;border-radius:8px;margin:0;padding:.5rem .75rem;font-family:InterTight,Inter,sans-serif;font-size:.875rem;line-height:1.5}.scheduling__content{flex-direction:column;gap:.5rem;display:flex}.scheduling__time-panel{background:#00000005;border:1px solid #0000000d;border-radius:6px;flex-direction:column;min-height:50px;padding:.375rem .5rem;display:flex}.scheduling__time-placeholder{color:var(--muted,#6b7280);flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.125rem 0;display:flex}.scheduling__time-placeholder-icon{opacity:.5;font-size:.9rem}.scheduling__time-placeholder-text{text-align:left;color:var(--muted);font-family:InterTight,Inter,sans-serif;font-size:.75rem;line-height:1.3}.scheduling__time-placeholder-note{color:var(--muted,#9ca3af);margin-top:.125rem;font-size:.75rem;display:block}.scheduling__time-slots,.scheduling__time-picker{flex-direction:column;gap:.375rem;display:flex}.scheduling__time-picker--inline{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;min-height:40px}.scheduling__time-picker--inline>*{align-items:center;display:flex}.scheduling__time-date-label{color:var(--text-primary,#303030);white-space:nowrap;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:600}.scheduling__time-header{justify-content:space-between;align-items:center;display:flex}.scheduling__time-title{color:var(--text-primary,#303030);font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:600}.scheduling__time-subtext{color:var(--muted,#6b7280);font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-style:italic}.scheduling__time-grid{flex-wrap:wrap;gap:.5rem;display:flex}.scheduling__time-slot{color:var(--text-primary,#303030);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:.5rem .875rem;font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s}.scheduling__time-slot:hover{border-color:var(--primary,#09f);background:#0099ff0d}.scheduling__time-slot:focus-visible{outline:2px solid var(--primary,#09f);outline-offset:2px}.scheduling__time-slot--selected{background:var(--primary,#09f)!important;border-color:var(--primary,#09f)!important;color:#fff!important}.scheduling__continue{margin-top:.5rem}[data-theme=dark] .scheduling__step-label{color:var(--muted,#94a3b8)}[data-theme=dark] .scheduling__step--active .scheduling__step-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .scheduling__step-line{background:var(--muted,#475569)}[data-theme=dark] .scheduling__confirmed-badge{background:#10b98126}[data-theme=dark] .scheduling__confirmed-badge-text{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .scheduling__confirmed-badge-edit{color:var(--primary-light,#60a5fa)}[data-theme=dark] .scheduling__confirmed-badge-edit:hover{background:#60a5fa26}[data-theme=dark] .scheduling__time-placeholder-note{color:var(--muted,#64748b)}[data-theme=dark] .scheduling__time-panel{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .scheduling__time-placeholder,[data-theme=dark] .scheduling__time-placeholder-text,[data-theme=dark] .scheduling__time-title,[data-theme=dark] .scheduling__time-date-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .scheduling__time-subtext{color:var(--muted,#94a3b8)}[data-theme=dark] .scheduling__time-slot{color:var(--text-primary,#f1f5f9);background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .scheduling__time-slot:hover{border-color:var(--primary-light,#60a5fa);background:#60a5fa1a}@media (width<=720px){.scheduling-modal.onboarding-modal{max-width:100%;margin:.5rem}.scheduling__time-grid{justify-content:center}}.schedule-confirmation{flex-direction:column;gap:.875rem;transition:opacity .5s;display:flex}.schedule-confirmation--fading{opacity:0}.schedule-confirmation-modal--fading{opacity:0;transition:opacity .5s}.schedule-confirmation__success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.schedule-confirmation__success-icon{font-size:3rem;animation:.5s bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.schedule-confirmation__success-text{color:var(--text-primary,#303030);margin:0;font-family:InterTight,Inter,sans-serif;font-size:1rem;line-height:1.5}.schedule-confirmation__success-hint{color:var(--muted,#6b7280);margin:0;font-family:InterTight,Inter,sans-serif;font-size:.875rem}.schedule-confirmation__user{background:#00000005;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-family:InterTight,Inter,sans-serif;font-size:.85rem;display:flex}.schedule-confirmation__user-name{color:var(--text-primary,#303030);font-weight:600}.schedule-confirmation__user-divider{color:var(--muted,#9ca3af)}.schedule-confirmation__user-email{color:var(--text-secondary,#4b5563)}.schedule-confirmation__user-tz{color:var(--muted,#6b7280)}.schedule-confirmation__sessions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.schedule-confirmation__session-wrapper{flex-direction:column;align-items:stretch;display:flex}.schedule-confirmation__session{background:#00000005;border:1px solid #0000000d;border-radius:12px;width:100%;padding:.875rem}.schedule-confirmation__session-header{border-bottom:1px solid #0000000d;align-items:center;gap:.5rem;margin-bottom:.625rem;padding-bottom:.5rem;display:flex}.schedule-confirmation__session-number{background:var(--primary,#2563eb);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:600;display:flex}.schedule-confirmation__session-type{color:var(--text-primary,#303030);font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600}.schedule-confirmation__session-details{flex-direction:column;gap:.25rem;display:flex}.schedule-confirmation__session-date{color:var(--text-primary,#303030);margin:0;font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:500}.schedule-confirmation__session-time{color:var(--text-secondary,#4b5563);margin:0;font-family:InterTight,Inter,sans-serif;font-size:.85rem}.schedule-confirmation__session-meta{color:var(--muted,#6b7280);margin:0;font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-style:italic}.schedule-confirmation__change-btn{color:var(--primary,#2563eb);cursor:pointer;background:#2563eb14;border:1px solid #2563eb33;border-radius:16px;width:fit-content;margin:.5rem auto 0;padding:.3rem .75rem;font-family:InterTight,Inter,sans-serif;font-size:.75rem;transition:all .15s;display:block}.schedule-confirmation__change-btn:hover:not(:disabled){background:#2563eb26;border-color:#2563eb4d}.schedule-confirmation__change-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-confirmation__confirm{margin-top:.25rem}.schedule-confirmation__loading{justify-content:center;align-items:center;gap:.5rem;display:flex}.schedule-confirmation__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.schedule-confirmation__note{color:var(--muted,#6b7280);text-align:center;margin:0;font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-style:italic}[data-theme=dark] .schedule-confirmation__success-text{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .schedule-confirmation__success-hint{color:var(--muted,#94a3b8)}[data-theme=dark] .schedule-confirmation__user{background:#ffffff08}[data-theme=dark] .schedule-confirmation__user-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .schedule-confirmation__user-divider{color:var(--muted,#64748b)}[data-theme=dark] .schedule-confirmation__user-email{color:var(--text-secondary,#cbd5e1)}[data-theme=dark] .schedule-confirmation__user-tz{color:var(--muted,#94a3b8)}[data-theme=dark] .schedule-confirmation__session{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .schedule-confirmation__session-header{border-bottom-color:#ffffff0f}[data-theme=dark] .schedule-confirmation__session-type,[data-theme=dark] .schedule-confirmation__session-date{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .schedule-confirmation__session-time{color:var(--text-secondary,#cbd5e1)}[data-theme=dark] .schedule-confirmation__session-meta{color:var(--muted,#94a3b8)}[data-theme=dark] .schedule-confirmation__change-btn{color:var(--primary-light,#60a5fa);background:#60a5fa1a;border-color:#60a5fa40}[data-theme=dark] .schedule-confirmation__change-btn:hover:not(:disabled){background:#60a5fa33;border-color:#60a5fa59}[data-theme=dark] .schedule-confirmation__note{color:var(--muted,#94a3b8)}@media (width<=540px){.schedule-confirmation__sessions{grid-template-columns:1fr}}.vip-complete{text-align:center;flex-direction:column;align-items:center;padding:.25rem 0;display:flex}.vip-complete__icon{margin-bottom:.75rem;font-size:3rem;animation:.8s ease-out forwards sparkle-entrance,2.5s ease-in-out .8s 3 sparkle-breath}@keyframes sparkle-entrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes sparkle-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.vip-complete__text{color:var(--color-text,#303030);max-width:380px;margin:0 0 1rem;font-family:InterTight,Inter,sans-serif;font-size:.95rem;line-height:1.5}.vip-complete__info{background:#0099ff0d;border-radius:10px;flex-direction:column;gap:.5rem;width:100%;max-width:260px;margin-bottom:1rem;padding:.75rem;display:flex}.vip-complete__info-item{justify-content:space-between;align-items:center;display:flex}.vip-complete__info-label{color:var(--muted,#6b7280);font-family:InterTight,Inter,sans-serif;font-size:.85rem}.vip-complete__info-value{color:var(--color-text,#303030);font-family:InterTight,Inter,sans-serif;font-size:.95rem;font-weight:500}.vip-complete__info-value--code{color:var(--primary,#09f);letter-spacing:1px;background:#0099ff1a;border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Fira Code,monospace}.vip-complete__note{color:var(--muted,#6b7280);max-width:340px;margin:0 0 1rem;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-style:italic;line-height:1.4}.vip-complete__cta{min-width:200px}[data-theme=dark] .vip-complete__text{color:var(--color-text)}[data-theme=dark] .vip-complete__info{background:#0099ff1a}[data-theme=dark] .vip-complete__info-value{color:var(--color-text)}[data-theme=dark] .vip-complete__info-value--code{background:#09f3}@media (prefers-reduced-motion:reduce){.vip-complete__icon{opacity:1;animation:none;transform:scale(1)}}:root{--anim-speed-multiplier:1;--anim-entrance:1s;--anim-float:25s;--anim-pulse:3s;--anim-ease:cubic-bezier(.4, 0, .2, 1);--anim-ease-out:cubic-bezier(.16, 1, .3, 1);--anim-primary:#09f;--anim-primary-glow:#09fc;--anim-accent:#00d2d3;--anim-accent-glow:#00d2d3cc;--anim-lavender:#a78bfa;--anim-lavender-glow:#a78bfa99}[class*=--low]{--anim-speed-multiplier:1.5;--particle-opacity:.5;--glow-opacity:.4}[class*=--medium]{--anim-speed-multiplier:1;--particle-opacity:.7;--glow-opacity:.6}[class*=--high]{--anim-speed-multiplier:.7;--particle-opacity:.9;--glow-opacity:.8}[class*=--paused],[class*=--paused] *{animation-play-state:paused!important}.animation-container{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.animation-layer{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.particle-burst,.aurora-flow,.gradient-mesh,.neural-constellation,.combo-effect,.particle-burst *,.aurora-flow *,.gradient-mesh *,.neural-constellation *,.combo-effect *{transition:none!important;animation:none!important}.particle,.burst-particle,.data-particle,.star,.light-ray{display:none!important}.central-glow,.neural-glow,.combo-glow{opacity:.3!important;animation:none!important}.aurora-ribbon,.mesh-blob,.neural-node,.neural-line{opacity:.2!important;animation:none!important}}[data-theme=dark]{--anim-primary-glow:#09f;--anim-accent-glow:#00d2d3;--anim-lavender-glow:#a78bfacc}@media (width<=768px){:root{--anim-speed-multiplier:1.2}}@media (width<=480px){:root{--anim-speed-multiplier:1.4}}.particle-burst{--particle-color:var(--anim-primary,#09f);--particle-glow:var(--anim-primary-glow,#09fc);--accent-color:var(--anim-accent,#00d2d3);--accent-glow:var(--anim-accent-glow,#00d2d3cc);pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-container{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle{background:var(--particle-color);width:8px;height:8px;box-shadow:0 0 15px var(--particle-glow);opacity:0;will-change:transform, opacity;border-radius:50%;animation:3s ease-out infinite particleBurst;position:absolute}@keyframes particleBurst{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:var(--particle-opacity,.7);transform:translate(calc(var(--tx) * .3), calc(var(--ty) * .3)) scale(1.2)}to{transform:translate(var(--tx), var(--ty)) scale(.5) rotate(360deg);opacity:0}}.particle.ring-1{animation-duration:calc(3.5s * var(--anim-speed-multiplier,1))}.particle.ring-1:first-child{--tx:300px;--ty:0px;animation-delay:0s}.particle.ring-1:nth-child(2){--tx:277px;--ty:115px;animation-delay:50ms}.particle.ring-1:nth-child(3){--tx:212px;--ty:212px;animation-delay:.1s}.particle.ring-1:nth-child(4){--tx:115px;--ty:277px;animation-delay:.15s}.particle.ring-1:nth-child(5){--tx:0px;--ty:300px;animation-delay:.2s}.particle.ring-1:nth-child(6){--tx:-115px;--ty:277px;animation-delay:.25s}.particle.ring-1:nth-child(7){--tx:-212px;--ty:212px;animation-delay:.3s}.particle.ring-1:nth-child(8){--tx:-277px;--ty:115px;animation-delay:.35s}.particle.ring-1:nth-child(9){--tx:-300px;--ty:0px;animation-delay:.4s}.particle.ring-1:nth-child(10){--tx:-277px;--ty:-115px;animation-delay:.45s}.particle.ring-1:nth-child(11){--tx:-212px;--ty:-212px;animation-delay:.5s}.particle.ring-1:nth-child(12){--tx:-115px;--ty:-277px;animation-delay:.55s}.particle.ring-1:nth-child(13){--tx:0px;--ty:-300px;animation-delay:.6s}.particle.ring-1:nth-child(14){--tx:115px;--ty:-277px;animation-delay:.65s}.particle.ring-1:nth-child(15){--tx:212px;--ty:-212px;animation-delay:.7s}.particle.ring-1:nth-child(16){--tx:277px;--ty:-115px;animation-delay:.75s}.particle.ring-2{animation-duration:calc(2.8s * var(--anim-speed-multiplier,1));background:var(--accent-color);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow)}.particle.ring-2:first-child{--tx:180px;--ty:45px;animation-delay:.22s}.particle.ring-2:nth-child(2){--tx:135px;--ty:135px;animation-delay:.27s}.particle.ring-2:nth-child(3){--tx:45px;--ty:180px;animation-delay:.32s}.particle.ring-2:nth-child(4){--tx:-45px;--ty:180px;animation-delay:.37s}.particle.ring-2:nth-child(5){--tx:-135px;--ty:135px;animation-delay:.42s}.particle.ring-2:nth-child(6){--tx:-180px;--ty:45px;animation-delay:.47s}.particle.ring-2:nth-child(7){--tx:-180px;--ty:-45px;animation-delay:.52s}.particle.ring-2:nth-child(8){--tx:-135px;--ty:-135px;animation-delay:.57s}.particle.ring-2:nth-child(9){--tx:-45px;--ty:-180px;animation-delay:.62s}.particle.ring-2:nth-child(10){--tx:45px;--ty:-180px;animation-delay:.67s}.particle.ring-2:nth-child(11){--tx:135px;--ty:-135px;animation-delay:.72s}.particle.ring-2:nth-child(12){--tx:180px;--ty:-45px;animation-delay:.77s}.particle.ring-3{animation-duration:calc(2.2s * var(--anim-speed-multiplier,1));width:10px;height:10px}.particle.ring-3:first-child{--tx:100px;--ty:0px;animation-delay:.42s}.particle.ring-3:nth-child(2){--tx:71px;--ty:71px;animation-delay:.48s}.particle.ring-3:nth-child(3){--tx:0px;--ty:100px;animation-delay:.54s}.particle.ring-3:nth-child(4){--tx:-71px;--ty:71px;animation-delay:.6s}.particle.ring-3:nth-child(5){--tx:-100px;--ty:0px;animation-delay:.66s}.particle.ring-3:nth-child(6){--tx:-71px;--ty:-71px;animation-delay:.72s}.particle.ring-3:nth-child(7){--tx:0px;--ty:-100px;animation-delay:.78s}.particle.ring-3:nth-child(8){--tx:71px;--ty:-71px;animation-delay:.84s}.central-glow{background:radial-gradient(circle, var(--particle-glow) 0%, transparent 70%);filter:blur(40px);width:400px;height:400px;animation:glowPulse calc(2s * var(--anim-speed-multiplier,1)) ease-in-out infinite;pointer-events:none;will-change:transform, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:var(--glow-opacity,.5);transform:translate(-50%,-50%)scale(1)}50%{opacity:calc(var(--glow-opacity,.5) + .3);transform:translate(-50%,-50%)scale(1.2)}}[data-theme=dark] .particle-burst{--particle-glow:#09f;--accent-glow:#00d2d3}[data-theme=dark] .particle{box-shadow:0 0 20px var(--particle-glow)}[data-theme=dark] .particle.ring-2{box-shadow:0 0 16px var(--accent-glow)}[data-theme=dark] .central-glow{background:radial-gradient(circle, var(--particle-glow) 0%, transparent 70%)}@media (width<=768px){.particle.ring-1,.particle.ring-2,.particle.ring-3{--tx:calc(var(--tx) * .7);--ty:calc(var(--ty) * .7)}.central-glow{width:280px;height:280px}}@media (width<=480px){.particle.ring-1,.particle.ring-2,.particle.ring-3{--tx:calc(var(--tx) * .5);--ty:calc(var(--ty) * .5)}.central-glow{width:200px;height:200px}}@media (prefers-reduced-motion:reduce){.particle{display:none}.central-glow{opacity:.3;animation:none}}.aurora-flow{--aurora-primary:var(--anim-primary,#09f);--aurora-primary-glow:var(--anim-primary-glow,#09fc);--aurora-accent:var(--anim-accent,#00d2d3);--aurora-accent-glow:var(--anim-accent-glow,#00d2d3cc);--aurora-lavender:var(--anim-lavender,#a78bfa);--aurora-lavender-glow:var(--anim-lavender-glow,#a78bfa99);pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-ribbon{filter:blur(60px);opacity:.6;mix-blend-mode:screen;will-change:transform, opacity;width:200%;height:300px;position:absolute;left:-50%}.aurora-ribbon.ribbon-1{animation:auroraFlow1 calc(12s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:linear-gradient(90deg,#0000 0%,#09f6 20%,#00d2d399 40%,#0099ff80 60%,#64c8ff4d 80%,#0000 100%);top:15%}.aurora-ribbon.ribbon-2{height:250px;animation:auroraFlow2 calc(15s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:linear-gradient(90deg,#0000 0%,#00d2d34d 25%,#10b98180 50%,#00d2d366 75%,#0000 100%);animation-delay:-5s;top:35%}.aurora-ribbon.ribbon-3{height:200px;animation:auroraFlow1 calc(18s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:linear-gradient(90deg,#0000 0%,#8b5cf633 30%,#09f6 50%,#a78bfa4d 70%,#0000 100%);animation-delay:-8s;top:55%}.aurora-ribbon.ribbon-4{height:180px;animation:auroraFlow2 calc(14s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:linear-gradient(90deg,#0000 0%,#0099ff4d 35%,#00d2d366 65%,#0000 100%);animation-delay:-3s;top:70%}@keyframes auroraFlow1{0%,to{opacity:var(--glow-opacity,.5);transform:translate(-20%)scaleY(1)skew(-5deg)}25%{opacity:calc(var(--glow-opacity,.5) + .2);transform:translate(0%)scaleY(1.2)skew(3deg)}50%{opacity:calc(var(--glow-opacity,.5) + .1);transform:translate(20%)scaleY(.9)skew(-3deg)}75%{opacity:calc(var(--glow-opacity,.5) + .3);transform:translate(10%)scaleY(1.1)skew(5deg)}}@keyframes auroraFlow2{0%,to{opacity:var(--glow-opacity,.5);transform:translate(15%)scaleY(1)skew(3deg)}30%{opacity:calc(var(--glow-opacity,.5) + .25);transform:translate(-10%)scaleY(1.15)skew(-5deg)}60%{opacity:calc(var(--glow-opacity,.5) + .05);transform:translate(-25%)scaleY(.95)skew(2deg)}80%{opacity:calc(var(--glow-opacity,.5) + .15);transform:translate(5%)scaleY(1.05)skew(-2deg)}}.light-rays-container{pointer-events:none;position:absolute;inset:0}.light-ray{background:linear-gradient(0deg, var(--aurora-primary-glow) 0%, var(--aurora-accent-glow) 50%, transparent 100%);filter:blur(2px);width:3px;animation:rayFlicker calc(4s * var(--anim-speed-multiplier,1)) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:opacity, transform;position:absolute;bottom:0}@keyframes rayFlicker{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.1)}}.stars-container{pointer-events:none;position:absolute;inset:0}.star{width:3px;height:3px;animation:starTwinkle calc(3s * var(--anim-speed-multiplier,1)) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:opacity, transform;background:#fff;border-radius:50%;position:absolute}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}:root:not([data-theme=dark]) .aurora-ribbon{opacity:.4;filter:blur(80px);mix-blend-mode:multiply}:root:not([data-theme=dark]) .aurora-ribbon.ribbon-1{background:linear-gradient(90deg,#0000 0%,#0099ff4d 20%,#00d2d366 40%,#0099ff4d 60%,#0000 100%)}:root:not([data-theme=dark]) .star{background:var(--aurora-primary-glow)}:root:not([data-theme=dark]) .light-ray{background:linear-gradient(0deg, var(--aurora-primary-glow) 0%, var(--aurora-accent-glow) 50%, transparent 100%);opacity:.3}[data-theme=dark] .aurora-ribbon{opacity:.7}[data-theme=dark] .star{box-shadow:0 0 4px #ffffff80}@media (width<=768px){.aurora-ribbon{filter:blur(50px);height:200px}.aurora-ribbon.ribbon-2{height:175px}.aurora-ribbon.ribbon-3{height:150px}.aurora-ribbon.ribbon-4{height:125px}}@media (width<=480px){.aurora-ribbon{filter:blur(40px);height:150px}.light-ray,.star:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.aurora-ribbon{opacity:.3;animation:none}.light-ray{display:none}.star{opacity:.4;animation:none}}.gradient-mesh{--mesh-primary:var(--anim-primary,#09f);--mesh-primary-glow:var(--anim-primary-glow,#09fc);--mesh-accent:var(--anim-accent,#00d2d3);--mesh-accent-glow:var(--anim-accent-glow,#00d2d3cc);--mesh-lavender:var(--anim-lavender,#a78bfa);--mesh-lavender-glow:var(--anim-lavender-glow,#a78bfa99);--mesh-emerald:#10b981;--mesh-emerald-glow:#10b9818c;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gradient-mesh--blur-soft .mesh-container{filter:blur(100px)}.gradient-mesh--blur-medium .mesh-container{filter:blur(80px)}.gradient-mesh--blur-strong .mesh-container{filter:blur(60px)}.mesh-container{pointer-events:none;position:absolute;inset:0}.mesh-blob{mix-blend-mode:normal;will-change:transform, border-radius;border-radius:50%;position:absolute}.mesh-blob.blob-1{width:600px;height:600px;animation:meshFloat1 calc(8s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#0099ffb3 0%,#09f6 40%,#0000 70%);top:-15%;left:-10%}.mesh-blob.blob-2{width:500px;height:500px;animation:meshFloat2 calc(10s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:radial-gradient(circle at 60% 60%,#00d2d3a6 0%,#00d2d359 45%,#0000 70%);bottom:-10%;right:-10%}.mesh-blob.blob-3{width:450px;height:450px;animation:meshFloat3 calc(7s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:radial-gradient(circle,#8b5cf680 0%,#a78bfa4d 40%,#0000 65%);top:40%;left:50%;transform:translate(-50%)}.mesh-blob.blob-4{filter:blur(50px);width:300px;height:300px;animation:meshFloat4 calc(6s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:radial-gradient(circle,#3b82f699 0%,#60a5fa4d 50%,#0000 70%);top:20%;right:20%}.mesh-blob.blob-5{filter:blur(40px);width:250px;height:250px;animation:meshFloat5 calc(9s * var(--anim-speed-multiplier,1)) ease-in-out infinite;background:radial-gradient(circle,#10b9818c 0%,#34d3994d 45%,#0000 65%);bottom:25%;left:15%}@keyframes meshFloat1{0%,to{border-radius:60% 40% 50% 50%;transform:translate(0)scale(1)}25%{border-radius:50% 60% 40% 50%;transform:translate(50px,30px)scale(1.1)}50%{border-radius:40% 50% 60%;transform:translate(80px,60px)scale(.95)}75%{border-radius:55% 45% 50% 50%;transform:translate(30px,40px)scale(1.05)}}@keyframes meshFloat2{0%,to{border-radius:50% 60% 40% 50%;transform:translate(0)scale(1)}30%{border-radius:40% 50% 60%;transform:translate(-40px,-50px)scale(1.08)}60%{border-radius:60% 40% 50% 50%;transform:translate(-70px,-30px)scale(.92)}85%{border-radius:45% 55%;transform:translate(-20px,-40px)scale(1.03)}}@keyframes meshFloat3{0%,to{opacity:var(--glow-opacity,.8);transform:translate(-50%)translateY(0)scale(1)}35%{opacity:1;transform:translate(-45%)translateY(-30px)scale(1.12)}65%{opacity:calc(var(--glow-opacity,.8) - .1);transform:translate(-55%)translateY(20px)scale(.9)}}@keyframes meshFloat4{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-30px,40px)rotate(15deg)}}@keyframes meshFloat5{0%,to{transform:translate(0)scale(1)}40%{transform:translate(40px,-20px)scale(1.15)}70%{transform:translate(20px,30px)scale(.9)}}.mesh-noise{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=dark] .mesh-blob.blob-1{background:radial-gradient(circle at 40% 40%,#09fc 0%,#0099ff80 40%,#0000 70%)}[data-theme=dark] .mesh-blob.blob-2{background:radial-gradient(circle at 60% 60%,#00d2d3bf 0%,#00d2d366 45%,#0000 70%)}[data-theme=dark] .mesh-blob.blob-3{background:radial-gradient(circle,#8b5cf699 0%,#a78bfa59 40%,#0000 65%)}[data-theme=dark] .mesh-noise{opacity:.05}@media (width<=768px){.mesh-blob.blob-1{width:400px;height:400px}.mesh-blob.blob-2{width:350px;height:350px}.mesh-blob.blob-3{width:300px;height:300px}.mesh-blob.blob-4{width:200px;height:200px}.mesh-blob.blob-5{width:175px;height:175px}}@media (width<=480px){.mesh-blob.blob-1{width:300px;height:300px}.mesh-blob.blob-2{width:250px;height:250px}.mesh-blob.blob-3,.mesh-blob.blob-4,.mesh-blob.blob-5{display:none}}@media (prefers-reduced-motion:reduce){.mesh-blob{animation:none}.mesh-blob.blob-1,.mesh-blob.blob-2,.mesh-blob.blob-3{opacity:.4}.mesh-blob.blob-4,.mesh-blob.blob-5{opacity:.3}}.neural-constellation{--neural-primary:var(--anim-primary,#09f);--neural-primary-glow:var(--anim-primary-glow,#09fc);--neural-accent:var(--anim-accent,#00d2d3);--neural-accent-glow:var(--anim-accent-glow,#00d2d3cc);pointer-events:none;position:absolute;inset:0;overflow:hidden}.neural-container{pointer-events:none;position:absolute;inset:0}.neural-node{background:var(--neural-primary);width:6px;height:6px;box-shadow:0 0 12px var(--neural-primary-glow);animation:nodePulse calc(3s * var(--anim-speed-multiplier,1)) ease-in-out infinite;border-radius:50%;position:absolute}.neural-node:first-child{animation-delay:0s;top:10%;left:15%}.neural-node:nth-child(2){animation-delay:.3s;top:15%;left:45%}.neural-node:nth-child(3){animation-delay:.6s;top:8%;left:75%}.neural-node:nth-child(4){animation-delay:.9s;top:25%;left:25%}.neural-node:nth-child(5){animation-delay:1.2s;top:30%;left:60%}.neural-node:nth-child(6){animation-delay:1.5s;top:22%;left:85%}.neural-node:nth-child(7){animation-delay:.2s;top:45%;left:10%}.neural-node:nth-child(8){animation-delay:.5s;top:50%;left:35%}.neural-node:nth-child(9){animation-delay:.8s;top:55%;left:70%}.neural-node:nth-child(10){animation-delay:1.1s;top:48%;left:90%}.neural-node:nth-child(11){animation-delay:1.4s;top:70%;left:20%}.neural-node:nth-child(12){animation-delay:.1s;top:75%;left:50%}.neural-node:nth-child(13){animation-delay:.4s;top:68%;left:80%}.neural-node:nth-child(14){animation-delay:.7s;top:88%;left:30%}.neural-node:nth-child(15){animation-delay:1s;top:85%;left:65%}.neural-node.accent{background:var(--neural-accent);width:10px;height:10px;box-shadow:0 0 20px var(--neural-accent-glow)}.neural-node.accent:nth-child(16){animation-delay:.15s;top:35%;left:40%}.neural-node.accent:nth-child(17){animation-delay:.45s;top:60%;left:55%}@keyframes nodePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.neural-connections{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.neural-line{background:linear-gradient(90deg, transparent 0%, var(--neural-primary-glow) 50%, transparent 100%);transform-origin:0;height:1px;animation:linePulse calc(4s * var(--anim-speed-multiplier,1)) ease-in-out infinite;position:absolute}.neural-line:first-child{width:30%;animation-delay:0s;top:12%;left:15%;transform:rotate(5deg)}.neural-line:nth-child(2){width:30%;animation-delay:.3s;top:12%;left:45%;transform:rotate(-8deg)}.neural-line:nth-child(3){width:12%;animation-delay:.6s;top:18%;left:15%;transform:rotate(55deg)}.neural-line:nth-child(4){width:35%;animation-delay:.9s;top:28%;left:25%;transform:rotate(3deg)}.neural-line:nth-child(5){width:25%;animation-delay:1.2s;top:27%;left:60%;transform:rotate(-15deg)}.neural-line:nth-child(6){width:25%;animation-delay:.2s;top:38%;left:10%;transform:rotate(25deg)}.neural-line:nth-child(7){width:35%;animation-delay:.5s;top:50%;left:35%;transform:rotate(8deg)}.neural-line:nth-child(8){width:20%;animation-delay:.8s;top:53%;left:70%;transform:rotate(-18deg)}.neural-line:nth-child(9){width:30%;animation-delay:1.1s;top:60%;left:20%;transform:rotate(28deg)}.neural-line:nth-child(10){width:30%;animation-delay:1.4s;top:72%;left:50%;transform:rotate(-12deg)}@keyframes linePulse{0%,to{opacity:.3;background:linear-gradient(90deg, transparent 0%, var(--neural-primary-glow) 50%, transparent 100%)}50%{opacity:.8;background:linear-gradient(90deg, transparent 0%, var(--neural-accent-glow) 50%, transparent 100%)}}.data-flow{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.data-particle{background:var(--neural-accent);width:4px;height:4px;box-shadow:0 0 8px var(--neural-accent-glow);animation:dataFlow calc(3s * var(--anim-speed-multiplier,1)) linear infinite;border-radius:50%;position:absolute}.data-particle:first-child{--end-x:30%;animation-delay:0s;top:12%;left:15%}.data-particle:nth-child(2){--end-x:35%;animation-delay:.5s;top:28%;left:25%}.data-particle:nth-child(3){--end-x:35%;animation-delay:1s;top:50%;left:35%}.data-particle:nth-child(4){--end-x:30%;animation-delay:1.5s;top:72%;left:50%}@keyframes dataFlow{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translateX(var(--end-x));opacity:0}}.neural-glow{filter:blur(60px);width:500px;height:500px;animation:neuralGlow calc(4s * var(--anim-speed-multiplier,1)) ease-in-out infinite;pointer-events:none;background:radial-gradient(circle,#0099ff26 0%,#0000 60%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes neuralGlow{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.neural-constellation--low{--glow-opacity:.6;--neural-primary-glow:#0099ff80;--neural-accent-glow:#00d2d380}.neural-constellation--low .neural-node{box-shadow:0 0 8px var(--neural-primary-glow)}.neural-constellation--low .neural-glow{opacity:.5}.neural-constellation--high{--glow-opacity:1;--neural-primary-glow:#09f;--neural-accent-glow:#00d2d3}.neural-constellation--high .neural-node{box-shadow:0 0 16px var(--neural-primary-glow)}.neural-constellation--high .neural-node.accent{box-shadow:0 0 25px var(--neural-accent-glow)}.neural-constellation--high .data-particle{box-shadow:0 0 12px var(--neural-accent-glow)}[data-theme=dark] .neural-constellation{--neural-primary:#09f;--neural-primary-glow:#0099ffe6;--neural-accent-glow:#00d2d3}[data-theme=dark] .neural-node{box-shadow:0 0 15px var(--neural-primary-glow)}[data-theme=dark] .neural-node.accent{box-shadow:0 0 25px var(--neural-accent-glow)}[data-theme=dark] .neural-glow{background:radial-gradient(circle,#09f3 0%,#0000 60%)}[data-theme=dark] .data-particle{box-shadow:0 0 10px var(--neural-accent-glow)}:root:not([data-theme=dark]) .neural-constellation{--neural-primary:#07c;--neural-primary-glow:#07c9;--neural-accent:#09f;--neural-accent-glow:#09fc}:root:not([data-theme=dark]) .neural-node{background:var(--neural-primary);box-shadow:0 0 10px var(--neural-primary-glow)}:root:not([data-theme=dark]) .neural-line{background:linear-gradient(90deg, transparent 0%, var(--neural-primary-glow) 50%, transparent 100%)}:root:not([data-theme=dark]) .data-particle{background:var(--neural-accent);box-shadow:0 0 6px var(--neural-accent-glow)}:root:not([data-theme=dark]) .neural-glow{background:radial-gradient(circle,#0099ff1a 0%,#0000 60%)}@media (width<=768px){.neural-glow{width:350px;height:350px}.neural-node{width:5px;height:5px}.neural-node.accent{width:8px;height:8px}.data-particle{width:3px;height:3px}}@media (width<=480px){.neural-glow{width:250px;height:250px}.neural-node{width:4px;height:4px}.neural-node.accent{width:6px;height:6px}.neural-node:nth-child(n+11),.neural-line:nth-child(n+7){display:none}}.combo-effect{--combo-primary:var(--anim-primary,#09f);--combo-primary-glow:var(--anim-primary-glow,#09fc);pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-ring{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst-particle{background:var(--combo-primary);opacity:0;box-shadow:0 0 15px var(--combo-primary-glow);animation:particleExplode calc(2.8s * var(--anim-speed-multiplier,1)) ease-out infinite;border-radius:50%;position:absolute}@keyframes particleExplode{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:.9}80%{opacity:.5}to{transform:translate(var(--tx), var(--ty)) scale(1) rotate(360deg);opacity:0}}.burst-particle.ring-1{width:7px;height:7px}.burst-particle.ring-1:first-child{--tx:250px;--ty:0px;animation-delay:0s}.burst-particle.ring-1:nth-child(2){--tx:237px;--ty:78px;animation-delay:60ms}.burst-particle.ring-1:nth-child(3){--tx:200px;--ty:150px;animation-delay:.12s}.burst-particle.ring-1:nth-child(4){--tx:141px;--ty:206px;animation-delay:.18s}.burst-particle.ring-1:nth-child(5){--tx:65px;--ty:241px;animation-delay:.24s}.burst-particle.ring-1:nth-child(6){--tx:-22px;--ty:249px;animation-delay:.3s}.burst-particle.ring-1:nth-child(7){--tx:-108px;--ty:225px;animation-delay:.36s}.burst-particle.ring-1:nth-child(8){--tx:-177px;--ty:177px;animation-delay:.42s}.burst-particle.ring-1:nth-child(9){--tx:-225px;--ty:108px;animation-delay:.48s}.burst-particle.ring-1:nth-child(10){--tx:-249px;--ty:22px;animation-delay:.54s}.burst-particle.ring-1:nth-child(11){--tx:-241px;--ty:-65px;animation-delay:.6s}.burst-particle.ring-1:nth-child(12){--tx:-206px;--ty:-141px;animation-delay:.66s}.burst-particle.ring-1:nth-child(13){--tx:-150px;--ty:-200px;animation-delay:.72s}.burst-particle.ring-1:nth-child(14){--tx:-78px;--ty:-237px;animation-delay:.78s}.burst-particle.ring-1:nth-child(15){--tx:0px;--ty:-250px;animation-delay:.84s}.burst-particle.ring-1:nth-child(16){--tx:78px;--ty:-237px;animation-delay:.9s}.burst-particle.ring-1:nth-child(17){--tx:150px;--ty:-200px;animation-delay:.96s}.burst-particle.ring-1:nth-child(18){--tx:206px;--ty:-141px;animation-delay:1.02s}.burst-particle.ring-1:nth-child(19){--tx:241px;--ty:-65px;animation-delay:1.08s}.burst-particle.ring-1:nth-child(20){--tx:249px;--ty:22px;animation-delay:1.14s}.burst-particle.ring-1:nth-child(21){--tx:225px;--ty:108px;animation-delay:1.2s}.burst-particle.ring-1:nth-child(22){--tx:177px;--ty:177px;animation-delay:1.26s}.burst-particle.ring-1:nth-child(23){--tx:108px;--ty:225px;animation-delay:1.32s}.burst-particle.ring-1:nth-child(24){--tx:22px;--ty:249px;animation-delay:1.38s}.burst-particle.ring-2{width:5px;height:5px;animation-duration:calc(2.3s * var(--anim-speed-multiplier,1));box-shadow:0 0 10px var(--combo-primary-glow)}.burst-particle.ring-2:first-child{--tx:180px;--ty:0px;animation-delay:.2s}.burst-particle.ring-2:nth-child(2){--tx:162px;--ty:78px;animation-delay:.26s}.burst-particle.ring-2:nth-child(3){--tx:113px;--ty:139px;animation-delay:.32s}.burst-particle.ring-2:nth-child(4){--tx:45px;--ty:174px;animation-delay:.38s}.burst-particle.ring-2:nth-child(5){--tx:-31px;--ty:177px;animation-delay:.44s}.burst-particle.ring-2:nth-child(6){--tx:-103px;--ty:148px;animation-delay:.5s}.burst-particle.ring-2:nth-child(7){--tx:-156px;--ty:90px;animation-delay:.56s}.burst-particle.ring-2:nth-child(8){--tx:-180px;--ty:16px;animation-delay:.62s}.burst-particle.ring-2:nth-child(9){--tx:-171px;--ty:-56px;animation-delay:.68s}.burst-particle.ring-2:nth-child(10){--tx:-127px;--ty:-127px;animation-delay:.74s}.burst-particle.ring-2:nth-child(11){--tx:-56px;--ty:-171px;animation-delay:.8s}.burst-particle.ring-2:nth-child(12){--tx:16px;--ty:-180px;animation-delay:.86s}.burst-particle.ring-2:nth-child(13){--tx:90px;--ty:-156px;animation-delay:.92s}.burst-particle.ring-2:nth-child(14){--tx:148px;--ty:-103px;animation-delay:.98s}.burst-particle.ring-2:nth-child(15){--tx:177px;--ty:-31px;animation-delay:1.04s}.burst-particle.ring-2:nth-child(16){--tx:174px;--ty:45px;animation-delay:1.1s}.burst-particle.ring-2:nth-child(17){--tx:139px;--ty:113px;animation-delay:1.16s}.burst-particle.ring-2:nth-child(18){--tx:78px;--ty:162px;animation-delay:1.22s}.burst-particle.ring-3{width:4px;height:4px;animation-duration:calc(2s * var(--anim-speed-multiplier,1));box-shadow:0 0 8px var(--combo-primary-glow)}.burst-particle.ring-3:first-child{--tx:100px;--ty:0px;animation-delay:.4s}.burst-particle.ring-3:nth-child(2){--tx:87px;--ty:50px;animation-delay:.45s}.burst-particle.ring-3:nth-child(3){--tx:50px;--ty:87px;animation-delay:.5s}.burst-particle.ring-3:nth-child(4){--tx:0px;--ty:100px;animation-delay:.55s}.burst-particle.ring-3:nth-child(5){--tx:-50px;--ty:87px;animation-delay:.6s}.burst-particle.ring-3:nth-child(6){--tx:-87px;--ty:50px;animation-delay:.65s}.burst-particle.ring-3:nth-child(7){--tx:-100px;--ty:0px;animation-delay:.7s}.burst-particle.ring-3:nth-child(8){--tx:-87px;--ty:-50px;animation-delay:.75s}.burst-particle.ring-3:nth-child(9){--tx:-50px;--ty:-87px;animation-delay:.8s}.burst-particle.ring-3:nth-child(10){--tx:0px;--ty:-100px;animation-delay:.85s}.burst-particle.ring-3:nth-child(11){--tx:50px;--ty:-87px;animation-delay:.9s}.burst-particle.ring-3:nth-child(12){--tx:87px;--ty:-50px;animation-delay:.95s}.neural-pulse{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.neural-pulse.core{background:radial-gradient(circle, var(--combo-primary-glow) 0%, transparent 70%);filter:blur(40px);width:200px;height:200px;animation:neuralPulse calc(2.5s * var(--anim-speed-multiplier,1)) ease-in-out infinite;animation-delay:1s}.neural-pulse.primary{background:radial-gradient(circle, var(--combo-primary-glow) 0%, transparent 65%);filter:blur(60px);width:500px;height:500px;animation:neuralPulse calc(3s * var(--anim-speed-multiplier,1)) ease-in-out infinite;animation-delay:1s}.neural-pulse.secondary{background:radial-gradient(ellipse, var(--combo-primary-glow) 0%, transparent 60%);filter:blur(80px);width:900px;height:400px;animation:secondaryPulse calc(4s * var(--anim-speed-multiplier,1)) ease-in-out infinite;border-radius:50%;animation-delay:1.5s}@keyframes neuralPulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.05)}}@keyframes secondaryPulse{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.15)}}.shimmer-container{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shimmer-line{background:linear-gradient(180deg, transparent, var(--combo-primary-glow), transparent);transform-origin:50%;width:3px;height:100px;animation:shimmerGlow calc(3s * var(--anim-speed-multiplier,1)) ease-in-out infinite;position:absolute}.shimmer-line:first-child{animation-delay:1.8s;transform:translate(-50%,-55px)rotate(0)}.shimmer-line:nth-child(2){animation-delay:1.95s;transform:translate(-50%,-55px)rotate(45deg)}.shimmer-line:nth-child(3){animation-delay:2.1s;transform:translate(-50%,-55px)rotate(90deg)}.shimmer-line:nth-child(4){animation-delay:2.25s;transform:translate(-50%,-55px)rotate(135deg)}.shimmer-line:nth-child(5){animation-delay:2.4s;transform:translate(-50%,-55px)rotate(180deg)}.shimmer-line:nth-child(6){animation-delay:2.55s;transform:translate(-50%,-55px)rotate(225deg)}.shimmer-line:nth-child(7){animation-delay:2.7s;transform:translate(-50%,-55px)rotate(270deg)}.shimmer-line:nth-child(8){animation-delay:2.85s;transform:translate(-50%,-55px)rotate(315deg)}@keyframes shimmerGlow{0%,to{opacity:.3}50%{opacity:.7}}.combo-effect--low{--combo-primary-glow:#0099ff80}.combo-effect--low .burst-particle{box-shadow:0 0 8px var(--combo-primary-glow)}.combo-effect--low .neural-pulse{opacity:.5}.combo-effect--low .shimmer-line{opacity:.4}.combo-effect--high{--combo-primary-glow:#09f}.combo-effect--high .burst-particle{box-shadow:0 0 20px var(--combo-primary-glow)}.combo-effect--high .neural-pulse.core{background:radial-gradient(circle, var(--combo-primary-glow) 0%, transparent 70%)}.combo-effect--high .neural-pulse.primary{background:radial-gradient(circle, var(--combo-primary-glow) 0%, transparent 65%)}.combo-effect--high .shimmer-line{background:linear-gradient(180deg, transparent, var(--combo-primary-glow), transparent)}[data-theme=dark] .combo-effect{--combo-primary-glow:#09f}[data-theme=dark] .burst-particle{box-shadow:0 0 20px var(--combo-primary-glow)}[data-theme=dark] .neural-pulse.core{background:radial-gradient(circle, var(--combo-primary-glow) 0%, transparent 70%)}[data-theme=dark] .neural-pulse.primary{background:radial-gradient(circle, var(--combo-primary-glow) 0%, transparent 65%)}[data-theme=dark] .shimmer-line{background:linear-gradient(180deg, transparent, var(--combo-primary-glow), transparent)}@media (width<=768px){.burst-particle.ring-1{width:6px;height:6px}.burst-particle.ring-2{width:4px;height:4px}.burst-particle.ring-3{width:3px;height:3px}.neural-pulse.core{width:150px;height:150px}.neural-pulse.primary{width:350px;height:350px}.neural-pulse.secondary{width:600px;height:300px}.shimmer-line{height:80px}}@media (width<=480px){.burst-particle.ring-1{width:5px;height:5px}.burst-particle.ring-2{width:3px;height:3px}.burst-particle.ring-3{display:none}.neural-pulse.core{width:120px;height:120px}.neural-pulse.primary{width:250px;height:250px}.neural-pulse.secondary{display:none}.shimmer-line{height:60px}.shimmer-line:nth-child(n+5){display:none}}.time-slot-picker{background:#00000005;border:1px solid #0000000f;border-radius:12px;padding:1rem}.time-slot-picker__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.time-slot-picker__title{color:var(--text-primary,#303030);font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600}.time-slot-picker__timezone{color:var(--muted,#6b7280);font-family:InterTight,Inter,sans-serif;font-size:.8rem}.time-slot-picker__slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:200px;display:grid;overflow-y:auto}.time-slot{color:var(--text-primary,#303030);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:.625rem .75rem;font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s}.time-slot:hover{border-color:var(--primary,#2563eb);background:#2563eb0d}.time-slot:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.time-slot--selected{background:var(--primary,#2563eb)!important;border-color:var(--primary,#2563eb)!important;color:#fff!important}.time-slot-picker__empty{text-align:center;padding:1rem}.time-slot-picker__empty p{color:var(--muted,#6b7280);margin:0 0 .5rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem}.time-slot-picker__hint{font-style:italic;font-size:.8rem!important}.time-slot-picker__note{color:var(--muted,#6b7280);text-align:center;margin:.75rem 0 0;font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-style:italic}[data-theme=dark] .time-slot-picker{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .time-slot-picker__title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .time-slot-picker__timezone{color:var(--muted,#94a3b8)}[data-theme=dark] .time-slot{color:var(--text-primary,#f1f5f9);background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .time-slot:hover{border-color:var(--primary-light,#60a5fa);background:#60a5fa1a}[data-theme=dark] .time-slot-picker__empty p,[data-theme=dark] .time-slot-picker__note{color:var(--muted,#94a3b8)}.time-slot-picker__slots::-webkit-scrollbar{width:6px}.time-slot-picker__slots::-webkit-scrollbar-track{background:0 0}.time-slot-picker__slots::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=dark] .time-slot-picker__slots::-webkit-scrollbar-thumb{background:#ffffff26}
