: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: #0099ff;--primary-dark: #0077cc;--primary-gradient-end: #00b4d8;--button-text: #f4f3ec;--card-bg: #ffffff;--border-color: #303030;--divider: #e5e7eb;--muted: #666666;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--disabled-bg: #e5e7eb;--text-disabled: #9ca3af;--shadow: rgba(0, 0, 0, .1);--video-bg: #000;--video-overlay-hover: rgba(0, 0, 0, .2);--video-overlay-ended: rgba(0, 0, 0, .5);--video-control-bg: rgba(0, 0, 0, .7);--video-control-bg-hover: rgba(0, 0, 0, .85);--video-button-bg: rgba(255, 255, 255, .9);--video-shadow: rgba(0, 0, 0, .3);--color-dev-badge: #7c3aed;--color-success-dark: #059669;--z-dev-tools: 9999;--onboarding-shape-blue: rgba(0, 153, 255, .1);--onboarding-shape-cyan: rgba(0, 180, 216, .08);--onboarding-shape-blue-dark: rgba(0, 153, 255, .15);--onboarding-shape-cyan-dark: rgba(0, 180, 216, .1);font-family:InterTight,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;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}html{font-size:calc(16px * var(--text-scale));border-radius:0;margin:0;padding:0}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}a{font-weight:500;color:var(--primary);text-decoration:inherit;font-family:Inter,sans-serif}a:hover{color:var(--primary-dark)}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg);border-radius:0;overflow:hidden}h1{font-size:3.2em;line-height:1.1;font-family:Inter,sans-serif;color:var(--color-text)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Inter,sans-serif;background-color:var(--primary);color:var(--button-text);cursor:pointer;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(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tw-dark-invert{filter:brightness(0) invert(1)}}:root[data-theme=dark]{--color-text: #f4f4f4;--bg: #1e1e1e;--card-bg: #2d2d2d;--border-color: #404040;--divider: #404040;--primary: #0099ff;--primary-dark: #0066cc;--primary-gradient-end: #00b4d8;--button-text: #f4f4f4;--muted: #9ca3af;--disabled-bg: #333333;--text-disabled: #9ca3af;--shadow: rgba(0, 0, 0, .4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2b2b2b;color:#f8f8f2}.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{height:100vh;margin:0;padding:0;text-align:left;border-radius:0;overflow:hidden}.app-header{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:2px solid #303030;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 2px 4px #0000001a;border-radius:0;margin:0}.header-left{display:flex;align-items:center;gap:1rem}.chat-history-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;color:#303030}.chat-history-button:hover{background:#0000001a}.header-logo{display:flex;align-items:center}.header-logo-img{height:40px;width:auto}.header-logo-img.dark-icon{display:none}.welcome-text{margin:0;color:#303030;font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif}.header-right{display:flex;align-items:center;gap:1rem}.hamburger-menu-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:4px;border-radius:4px;transition:background-color .2s ease}.hamburger-menu-button:hover{background:#0000001a}.hamburger-menu-button span{width:20px;height:2px;background:#303030;border-radius:1px;transition:all .2s ease}.logout-button{background:#09f;color:#f4f3ec;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;font-family:Inter,sans-serif}.logout-button:hover{background:#07c;transform:translateY(-1px)}.app-content{background:#f4f3ec;height:calc(100vh - 80px);font-family:InterTight,sans-serif;overflow:hidden;display:flex;flex-direction:row;position:fixed;inset:80px 0 0}.chat-history-sidebar{width:280px;min-width:280px;background:#f8f9fa;border-right:1px solid #e9ecef;display:flex;flex-direction:column;overflow:hidden}.chat-main-content{flex:1;display:flex;flex-direction:column;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(max-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{display:block;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;color:#303030}.mobile-chat-history-button:hover{background:#0000001a}}.mobile-chat-history-button{display:none}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading-content{text-align:center;background:var(--card-bg);padding:40px;border-radius:12px;box-shadow:0 20px 40px var(--shadow);position:relative;overflow:hidden;border:2px solid var(--border-color)}.loading-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.loading-logo{height:60px;width:auto;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.loading-spinner{width:40px;height:40px;border:4px solid var(--bg);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-content h2{color:var(--color-text);font-size:28px;font-weight:700;margin:0 0 8px;font-family:Inter,sans-serif}.loading-content p{color:var(--color-text);font-size:16px;margin:0;font-family:InterTight,sans-serif}[data-theme=dark] .loading-container{background:var(--bg)}[data-theme=dark] .loading-content{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 20px 40px var(--shadow)}[data-theme=dark] .loading-spinner{border-color:var(--divider);border-top-color:var(--primary)}[data-theme=dark] .loading-content h2,[data-theme=dark] .loading-content p{color:var(--color-text)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .loading-container{background:var(--bg)}:root:not([data-theme]) .loading-content{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 20px 40px var(--shadow)}:root:not([data-theme]) .loading-spinner{border-color:var(--divider);border-top-color:var(--primary)}:root:not([data-theme]) .loading-content h2,:root:not([data-theme]) .loading-content p{color:var(--color-text)}}.login-container{height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#f4f3ec;padding:20px;overflow-y:auto;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:400px;position:relative;overflow:hidden;border:2px solid #303030;margin:auto 0}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#09f}.login-header{text-align:center;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.password-input-container input{padding-right:50px;width:100%}.form-group input:focus{outline:none;border-color:#09f;background:#fff;box-shadow:0 0 0 4px #0099ff26}.form-options{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.checkbox-container{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#303030;position:relative;padding-left:30px;font-family:InterTight,sans-serif}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:4px;transition:all .2s ease}.checkbox-container:hover input~.checkmark{border-color:#09f}.checkbox-container input:checked~.checkmark{background-color:#09f;border-color:#09f}.checkmark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.forgot-password-link{background:none;border:none;color:#09f;font-size:14px;cursor:pointer;text-decoration:none;transition:all .2s ease;font-family:Inter,sans-serif;padding:6px 12px;border-radius:6px}.forgot-password-link:hover{background:#0099ff14;outline:2px solid #0099ff;outline-offset:-2px}.forgot-password-link:disabled{color:#a0aec0;cursor:not-allowed}.two-factor-info{text-align:center;margin-bottom:20px;padding:20px;background:#f4f3ec;border-radius:8px;border-left:4px solid #0099ff}.two-factor-info h3{color:#303030;font-size:18px;font-weight:600;margin:0 0 8px;font-family:Inter,sans-serif}.two-factor-info p{color:#303030;font-size:14px;margin:0;font-family:InterTight,sans-serif}.back-to-login{background:none;border:1px solid #303030;color:#303030;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;align-self:flex-start;font-family:Inter,sans-serif}.back-to-login:hover{border-color:#09f;background:#f4f3ec;color:#09f}.back-to-login:disabled{opacity:.6;cursor:not-allowed}.login-button{background:#09f;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px;font-family:Inter,sans-serif;width:100%;text-align:center}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #0099ff4d;background:#07c}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.login-container{padding:10px}.login-card{padding:30px 20px}.login-header h1{font-size:24px}.twinwise-logo{height:200px}.form-options{flex-direction:column;gap:15px;align-items:flex-start}}[data-theme=dark] .login-container{background:#1e1e1e}[data-theme=dark] .login-card{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}[data-theme=dark] .password-toggle,[data-theme=dark] .checkbox-container{color:#f4f4f4}[data-theme=dark] .checkmark{background-color:#404040;border-color:#525252}[data-theme=dark] .back-to-login{border-color:#525252;color:#f4f4f4}[data-theme=dark] .back-to-login:hover{background:#404040;color:#09f}[data-theme=dark] .two-factor-info{background:#2d2d2d;border-left-color:#09f}[data-theme=dark] .two-factor-info h3,[data-theme=dark] .two-factor-info p{color:#f4f4f4}@media(prefers-color-scheme:dark){:root:not([data-theme]) .login-container{background:#1e1e1e}:root:not([data-theme]) .login-card{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}:root:not([data-theme]) .twinwise-tagline{color:#b8b8b8}:root:not([data-theme]) .form-group label{color:#f4f4f4}:root:not([data-theme]) .form-group input{background:#525252;border-color:#666;color:#f4f4f4}:root:not([data-theme]) .form-group input:focus{background:#5a5a5a;border-color:#09f;box-shadow:0 0 0 4px #0099ff40}:root:not([data-theme]) .password-toggle{color:#f4f4f4}:root:not([data-theme]) .checkbox-container{color:#f4f4f4}:root:not([data-theme]) .checkmark{background-color:#404040;border-color:#525252}:root:not([data-theme]) .back-to-login{border-color:#525252;color:#f4f4f4}:root:not([data-theme]) .back-to-login:hover{background:#404040;color:#09f}:root:not([data-theme]) .two-factor-info{background:#2d2d2d;border-left-color:#09f}:root:not([data-theme]) .two-factor-info h3,:root:not([data-theme]) .two-factor-info p{color:#f4f4f4}:root:not([data-theme]) .error-message{background:#3b1111;color:#fca5a5;border-left-color:#ef4444}}.tw-2fa-container{width:100%}.tw-2fa-heading{margin:0 0 8px;font-size:1.25rem;font-weight:600;text-align:center;color:var(--color-text, #303030)}[data-theme=dark] .tw-2fa-heading{color:#e9eefb}.tw-2fa-subheading{margin:0 0 16px;font-size:.9rem;text-align:center;color:var(--muted, #666666)}[data-theme=dark] .tw-2fa-subheading{color:#a7b3d1}.tw-2fa-card{width:100%;max-width:480px;background:#11183a;border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 10px 30px #0006;color:#e9eefb}.tw-2fa-header{text-align:center;padding:28px 24px 8px}.tw-2fa-header img{width:56px;height:56px;opacity:.95}.tw-2fa-header h2{margin:12px 0 4px;font-size:1.5rem;color:#e9eefb}.tw-2fa-header p{margin:0;color:#a7b3d1;font-size:.95rem}.tw-2fa-error{margin:12px 16px 0;background:#dc26261a;color:#fecaca;border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:10px 12px;font-size:.9rem}.tw-2fa-methods{padding:16px;display:grid;gap:10px}.tw-method-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease;color:#303030}.tw-method-card:hover{border-color:#4fc3f7;background:#0099ff05}.tw-method-card.selected{border-color:#09f;background:#0099ff0d;box-shadow:0 0 0 3px #0099ff26}.tw-method-card:focus-within{outline:2px solid #0099ff;outline-offset:2px;border-color:#09f}.tw-method-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.tw-method-icon{font-size:1.4rem}.tw-method-body{display:flex;flex-direction:column}.tw-method-title{font-weight:600;margin-bottom:2px;color:#303030}.tw-method-desc{color:#5b6370;font-size:.9rem}.tw-2fa-action{padding:8px 16px 20px}.tw-2fa-form{padding:8px 16px 20px;display:grid;gap:10px}.tw-label{color:#303030;font-size:.9rem;font-weight:500}.tw-input{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#fffffff2;color:#0b1020;outline:none;font-size:1rem}.tw-input::placeholder{color:#0b102080}[data-theme=dark] .tw-input{border-color:#ffffff1f;background:#0003;color:#e9eefb}[data-theme=dark] .tw-input::placeholder{color:#e9eefb80}.tw-input:focus{border-color:#6aa7ff;box-shadow:0 0 0 2px #6aa7ff40}.tw-btn{appearance:none;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;font-size:1rem}.tw-btn.primary{background:linear-gradient(90deg,#4d8cff,#6aa7ff);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.tw-btn.primary:disabled{opacity:.6;cursor:not-allowed}.tw-btn.link{background:transparent;color:#09f;text-decoration:underline}.tw-btn.link:hover{color:#0277bd}.tw-2fa-footer{padding:8px 16px 16px;text-align:center}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f3ec;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.forgot-password-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:450px;position:relative;overflow:hidden;border:2px solid #303030}.forgot-password-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#09f}.forgot-password-header{text-align:center;margin-bottom:30px;position:relative}.twinwise-logo{height:280px;width:auto;max-width:100%;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.twinwise-tagline{color:#5b6370;font-size:16px;margin:0 0 40px;font-family:InterTight,sans-serif;font-weight:500;text-align:center}.back-arrow{position:absolute;left:0;top:0;background:none;border:none;color:#303030;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.back-arrow:hover{background:#f4f3ec;color:#09f}.forgot-password-header h2{color:#303030;font-size:24px;font-weight:700;margin:0 0 8px;font-family:Inter,sans-serif}.forgot-password-header p{color:#303030;font-size:16px;margin:0;line-height:1.5;font-family:InterTight,sans-serif}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.form-group input{padding:12px 16px;border:2px solid #303030;border-radius:8px;font-size:16px;transition:all .2s ease;background:#f4f3ec;font-family:InterTight,sans-serif}.form-group input:focus{outline:none;border-color:#09f;background:#fff;box-shadow:0 0 0 3px #0099ff1a}.form-group input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #f56565;margin:10px 0}.submit-button{background:#09f;color:#f4f3ec;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px;font-family:Inter,sans-serif}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #0099ff4d;background:#07c}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.forgot-password-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.forgot-password-footer p{color:#303030;font-size:14px;margin:0;font-family:InterTight,sans-serif}.login-link{background:none;border:none;color:#09f;cursor:pointer;text-decoration:none;font-weight:600;font-size:14px;font-family:Inter,sans-serif}.login-link:hover{text-decoration:underline}.success-icon{display:flex;justify-content:center;margin-bottom:20px}[data-theme=dark] .forgot-password-container{background:#1e1e1e}[data-theme=dark] .forgot-password-card{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}[data-theme=dark] .twinwise-tagline{color:#b8b8b8}[data-theme=dark] .forgot-password-header h2,[data-theme=dark] .forgot-password-header p,[data-theme=dark] .back-arrow{color:#f4f4f4}[data-theme=dark] .back-arrow:hover{background:#404040;color:#09f}[data-theme=dark] .form-group label{color:#f4f4f4}[data-theme=dark] .form-group input{background:#525252;border-color:#666;color:#f4f4f4}[data-theme=dark] .form-group input:focus{background:#5a5a5a;border-color:#09f;box-shadow:0 0 0 4px #0099ff40}[data-theme=dark] .forgot-password-footer{border-top-color:#404040}[data-theme=dark] .forgot-password-footer p{color:#f4f4f4}[data-theme=dark] .back-button{background:#2d2d2d;color:#f4f4f4;border-color:#525252}[data-theme=dark] .back-button:hover{background:#404040;color:#09f;border-color:#09f}@media(prefers-color-scheme:dark){:root:not([data-theme]) .forgot-password-container{background:#1e1e1e}:root:not([data-theme]) .forgot-password-card{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}:root:not([data-theme]) .twinwise-tagline{color:#b8b8b8}:root:not([data-theme]) .forgot-password-header h2,:root:not([data-theme]) .forgot-password-header p{color:#f4f4f4}:root:not([data-theme]) .back-arrow{color:#f4f4f4}:root:not([data-theme]) .back-arrow:hover{background:#404040;color:#09f}:root:not([data-theme]) .form-group label{color:#f4f4f4}:root:not([data-theme]) .form-group input{background:#525252;border-color:#666;color:#f4f4f4}:root:not([data-theme]) .form-group input:focus{background:#5a5a5a;border-color:#09f;box-shadow:0 0 0 4px #0099ff40}:root:not([data-theme]) .error-message{background:#3b1111;color:#fca5a5;border-left-color:#ef4444}:root:not([data-theme]) .forgot-password-footer{border-top-color:#404040}:root:not([data-theme]) .forgot-password-footer p{color:#f4f4f4}:root:not([data-theme]) .back-button{background:#2d2d2d;color:#f4f4f4;border-color:#525252}:root:not([data-theme]) .back-button:hover{background:#404040;color:#09f;border-color:#09f}}.success-icon svg{width:48px;height:48px}.forgot-password-card h2{color:#303030;font-size:24px;font-weight:700;margin:0 0 16px;text-align:center;font-family:Inter,sans-serif}.forgot-password-card p{color:#303030;font-size:16px;line-height:1.5;margin:0 0 16px;text-align:center;font-family:InterTight,sans-serif}.instruction-text{color:#303030!important;font-size:14px!important;margin-bottom:30px!important;font-family:InterTight,sans-serif!important}[data-theme=dark] .forgot-password-card h2,[data-theme=dark] .forgot-password-card p,[data-theme=dark] .instruction-text{color:#f4f4f4!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .forgot-password-card h2,:root:not([data-theme]) .forgot-password-card p,:root:not([data-theme]) .instruction-text{color:#f4f4f4!important}}.action-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.back-button{background:#f4f3ec;color:#303030;border:1px solid #303030;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.back-button:hover{background:#e8e6dd;border-color:#09f;color:#09f}.resend-button{background:#09f;color:#f4f3ec;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.resend-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0099ff4d;background:#07c}@media(max-width:480px){.forgot-password-container{padding:10px}.forgot-password-card{padding:30px 20px}.twinwise-logo{height:200px}.action-buttons{flex-direction:column}.back-button,.resend-button{width:100%}}.agent-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--card-bg);border:1px solid var(--divider);border-radius:12px;box-shadow:0 4px 12px var(--shadow);min-width:280px;max-width:400px;z-index:1000;overflow:hidden}.agent-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--divider);font-weight:600;font-size:14px;background:var(--bg);color:var(--color-text)}.agent-dropdown-list{max-height:300px;overflow-y:auto}.agent-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background-color .2s;font-size:14px;color:var(--color-text)}.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{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-banner{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,var(--primary, #4f46e5) 0%,var(--primary-dark, #4338ca) 100%);color:var(--button-text, #ffffff);font-size:12px;font-weight:500;text-align:center;border-radius:20px;box-shadow:0 2px 8px #4f46e54d;white-space:nowrap}.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{display:flex;align-items:center;gap:4px}.session-banner__label{opacity:.9}.session-banner__datetime{font-weight:600}[data-theme=dark] .session-banner{background:linear-gradient(135deg,#6366f1,#4f46e5)}[data-theme=dark] .session-banner--past{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}@media(max-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{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apprentice-intro-modal{background:#fff;border-radius:16px;padding:40px;max-width:520px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:apprentice-intro-appear .3s ease-out}@keyframes apprentice-intro-appear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.apprentice-intro-icon{font-size:48px;margin-bottom:16px}.apprentice-intro-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 24px}.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;padding:16px 20px;margin:20px 0;display:flex;flex-direction:column;align-items:center}.apprentice-intro-checklist-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0;font-size:15px}.apprentice-intro-check{color:#10b981;font-weight:700;font-size:18px}.apprentice-intro-note{font-size:14px;color:#6b7280;font-style:italic;margin-top:20px!important}.apprentice-intro-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;padding:16px 48px;font-size:18px;font-weight:600;cursor:pointer;margin-top:24px;transition:transform .15s,box-shadow .15s;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{position:absolute;inset:0;background:linear-gradient(to top,var(--bg, #f4f3ec) 60%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:280px 24px 24px;z-index:100;animation:topic-overlay-appear .3s ease-out}@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{font-size:20px;font-weight:600;color:var(--color-text, #303030);margin:0 0 8px}.topic-selection-subtitle{font-size:14px;color:var(--muted, #666666);margin:0}.topic-selection-buttons{display:flex;flex-direction:row;gap:20px;max-width:960px;width:100%;margin:0 auto}.topic-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.topic-button:hover:not(:disabled){border-color:var(--primary, #0099ff);background:#f0f9ff;transform:translateY(-4px);box-shadow:0 8px 24px #09f3}.topic-button:focus{outline:none;border-color:var(--primary, #0099ff);box-shadow:0 0 0 3px #09f3}.topic-button:disabled{cursor:default}.topic-button-text{font-size:15px;line-height:1.5;color:var(--color-text, #303030)}.topic-button-selected{border-color:var(--primary, #0099ff);background:#e0f2fe;opacity:0;transform:scale(.95);transition:opacity .3s,transform .3s}.topic-button-fading{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.topic-button-animating{display:flex;align-items:center;justify-content:flex-start;background:var(--card-bg, #ffffff);border:2px solid var(--primary, #0099ff);border-radius:12px;padding:24px 20px;font-size:15px;line-height:1.5;color:var(--color-text, #303030);box-shadow:0 8px 32px #0099ff40;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 ease,padding .5s ease,opacity .25s ease-out;pointer-events:none}.topic-button-animating.topic-button-as-bubble{background:#fff;border:2px solid var(--primary, #0099ff);border-radius:16px 16px 6px;padding:16px 20px;font-size:14px;line-height:1.6;box-shadow:0 2px 8px #0000001a;text-align:left}@media(max-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){background:#0c2d4d;border-color:var(--primary, #0099ff)}[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{background:#1f2937;border-color:var(--primary, #0099ff);box-shadow:0 4px 16px #0099ff40}.engagement-timer{position:fixed;top:100px;right:24px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px 20px;min-width:200px;box-shadow:0 4px 16px #0000001a;z-index:1000;transition:all .3s ease}.engagement-timer-paused{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b33}.engagement-timer-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.engagement-timer-icon{font-size:18px}.engagement-timer-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #6b7280)}.engagement-timer-countdown{display:flex;align-items:center;gap:12px;margin-bottom:16px}.engagement-timer-time{font-size:32px;font-weight:700;font-family:SF Mono,Menlo,Monaco,monospace;color:var(--color-text, #1f2937);letter-spacing:-1px}.engagement-timer-paused-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#fef3c7;color:#d97706;font-size:10px;font-weight:700;border-radius:4px;animation:pulse 1.5s infinite}.engagement-timer-progress-container{margin-top:8px}.engagement-timer-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted, #6b7280);margin-bottom:6px}.engagement-timer-progress-label .engagement-complete{color:#10b981;font-weight:600}.engagement-timer-progress-bar{position:relative;height:8px;background:var(--divider, #e5e7eb);border-radius:4px;overflow:visible}.engagement-timer-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:4px;transition:width .3s ease}.engagement-timer-progress-complete{background:linear-gradient(90deg,#10b981,#059669)}.engagement-timer-progress-marker{position:absolute;right:0;top:-4px;width:2px;height:16px;background:var(--color-text, #1f2937);border-radius:1px}.engagement-timer-progress-hint{font-size:11px;color:var(--muted, #9ca3af);margin-top:8px;text-align:center}[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{background:#78350f;color:#fbbf24}[data-theme=dark] .engagement-timer-progress-bar{background:var(--divider, #374151)}[data-theme=dark] .engagement-timer-progress-marker{background:var(--color-text, #f9fafb)}@media(max-width:768px){.engagement-timer{inset:auto 16px 100px;min-width:auto}}.tuning-session-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:linear-gradient(135deg,var(--primary, #0099ff) 0%,var(--primary-dark, #0077cc) 100%);color:var(--button-text, #ffffff);font-size:13px;font-weight:500;text-align:center;border-radius:20px;box-shadow:0 2px 8px #0099ff4d;white-space:nowrap}.tuning-session-banner--paused{background:linear-gradient(135deg,var(--warning, #f59e0b) 0%,#d97706 100%);animation:pulse-banner 1.5s infinite}@keyframes pulse-banner{0%,to{opacity:1}50%{opacity:.8}}.tuning-session-banner--complete{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.tuning-session-banner__icon{font-size:14px;line-height:1}.tuning-session-banner__depth-label{opacity:.85;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.tuning-session-banner__time{font-weight:700;font-family:SF Mono,Menlo,Monaco,monospace;font-size:14px;letter-spacing:-.5px}.tuning-session-banner__paused{margin-left:4px;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.tuning-session-banner__progress{width:60px;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.tuning-session-banner__progress-fill{height:100%;background:#fff;border-radius:3px;transition:width .3s ease}.tuning-session-banner__percent{font-size:11px;opacity:.9;min-width:28px;text-align:right}.tuning-session-banner__done-button{background:#fff;color:#059669;border:none;border-radius:12px;padding:4px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;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,#4f46e5)}[data-theme=dark] .tuning-session-banner--paused{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}[data-theme=dark] .tuning-session-banner--complete{background:linear-gradient(135deg,#34d399,#10b981)}[data-theme=dark] .tuning-session-banner__done-button{background:#1f2937;color:#34d399}@media(max-width:600px){.tuning-session-banner{padding:4px 12px;font-size:12px;gap:6px}.tuning-session-banner__label{display:none}.tuning-session-banner__progress{width:40px}.tuning-session-banner__icon{font-size:12px}}.apprentice-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apprentice-modal{background:var(--card-bg, #ffffff);border-radius:16px;padding:40px;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:apprentice-modal-appear .3s ease-out}@keyframes apprentice-modal-appear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.apprentice-modal-icon{font-size:48px;margin-bottom:16px}.apprentice-modal-title{font-size:24px;font-weight:700;color:var(--color-text, #1f2937);margin:0 0 20px}.apprentice-modal-content{text-align:left;color:var(--muted, #4b5563);line-height:1.6;margin-bottom:24px}.apprentice-modal-content p{margin:0 0 12px}.apprentice-modal-content strong{color:var(--color-text, #1f2937)}.apprentice-modal-subtext{font-size:14px;color:var(--muted, #6b7280)}.apprentice-modal-progress{margin:20px 0}.apprentice-modal-progress-bar{height:12px;background:var(--divider, #e5e7eb);border-radius:6px;overflow:hidden;margin-bottom:8px}.apprentice-modal-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:6px;transition:width .3s}.apprentice-modal-progress-label{font-size:12px;color:var(--muted, #6b7280)}.apprentice-modal-info-box{display:flex;align-items:flex-start;gap:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin-top:16px;text-align:left}.apprentice-modal-info-icon{flex-shrink:0;font-size:18px}.apprentice-modal-contact-options{margin:24px 0}.apprentice-modal-contact-option{display:flex;align-items:center;gap:16px;background:var(--bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px 20px}.apprentice-modal-contact-icon{font-size:24px}.apprentice-modal-contact-details{text-align:left}.apprentice-modal-contact-details strong{display:block;font-size:14px;color:var(--color-text, #1f2937);margin-bottom:4px}.apprentice-modal-contact-details a{color:#6366f1;text-decoration:none}.apprentice-modal-contact-details a:hover{text-decoration:underline}.apprentice-modal-buttons{display:flex;flex-direction:column;gap:12px}.apprentice-modal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.apprentice-modal-button-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;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{font-size:12px;color:var(--muted, #9ca3af);margin-top:16px}.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{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-modal{background:var(--card-bg, #ffffff);border-radius:16px;padding:32px 40px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:feedback-modal-appear .3s ease-out}@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{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #6b7280);margin-bottom:8px}.feedback-modal__progress{height:4px;background:var(--divider, #e5e7eb);border-radius:2px;overflow:hidden}.feedback-modal__progress-fill{height:100%;background:linear-gradient(90deg,var(--primary, #0099ff) 0%,var(--primary-dark, #0077cc) 100%);border-radius:2px;transition:width .3s ease}.feedback-modal__question{font-size:20px;font-weight:600;color:var(--color-text, #1f2937);margin:0 0 24px;line-height:1.4}.feedback-modal__options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.feedback-modal__option{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .15s ease}.feedback-modal__option:hover{border-color:var(--primary, #0099ff);background:#f0f9ff}.feedback-modal__option--selected{border-color:var(--primary, #0099ff);background:#e0f2fe}.feedback-modal__radio{position:absolute;opacity:0;width:0;height:0}.feedback-modal__radio-custom{width:20px;height:20px;border:2px solid var(--border-color, #d1d5db);border-radius:50%;flex-shrink:0;position:relative;transition:all .15s ease}.feedback-modal__option--selected .feedback-modal__radio-custom{border-color:var(--primary, #0099ff)}.feedback-modal__option--selected .feedback-modal__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--primary, #0099ff);border-radius:50%}.feedback-modal__label{font-size:15px;color:var(--color-text, #374151)}.feedback-modal__continue{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary, #0099ff) 0%,var(--primary-dark, #0077cc) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease;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{background:#0c2d4d;border-color:var(--primary, #0099ff)}[data-theme=dark] .feedback-modal__option--selected{background:#0a3d5c;border-color:var(--primary, #0099ff)}[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, #0099ff)}[data-theme=dark] .feedback-modal__option--selected .feedback-modal__radio-custom:after{background:var(--primary, #0099ff)}.undo-notification{position:fixed;bottom:90px;left:140px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px;background:#09f;color:#fff;padding:12px 20px;border-radius:25px;box-shadow:0 4px 16px #0099ff4d;z-index:2000;opacity:1;transition:opacity .5s ease-out;min-width:230px}.undo-notification-exiting{opacity:0}.undo-notification{animation:slideUpCenter .3s ease-out}.undo-message{font-size:14px;font-weight:500;line-height:1.4;color:#fff}.undo-button{background:#fff3;color:#fff;border:none;border-radius:15px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.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;transform:translateY(-10px) scale(.95);height:0;margin:0;padding:0}1%{height:auto;padding:12px;margin-bottom:8px}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes smoothSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}99%{opacity:0;transform:translateY(-10px) scale(.95);height:auto;padding:12px;margin-bottom:8px}to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.chat-history-overlay{position:fixed;inset:0;background:#00000080;z-index:1000}.chat-history-panel{position:fixed;top:0;left:0;width:320px;height:100vh;background:#fff;box-shadow:2px 0 8px #0000001a;z-index:1001;display:flex;flex-direction:column}.chat-history-panel.sidebar-mode{position:static!important;width:100%!important;height:100%!important;box-shadow:none!important;z-index:auto!important;inset:auto!important}.chat-history-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.chat-history-header h3{margin:0;color:#303030;font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#303030}.new-chat-section{padding:20px;border-bottom:1px solid #e5e7eb}.new-chat-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#09f;color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;transition:all .2s ease}.new-chat-button:hover{background:#07c;transform:translateY(-1px)}.chat-search-section{padding:0 20px 16px;border-bottom:1px solid #e5e7eb}.chat-search-container{position:relative;display:flex;align-items:center;gap:8px}.search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none;z-index:1}.chat-search-input{width:100%;padding:10px 36px;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;color:#303030;background:#fff;outline:none;transition:all .2s ease}.chat-search-input:focus{border-color:#09f;box-shadow:0 0 0 3px #0099ff1a}.chat-search-input::placeholder{color:#9ca3af}.search-clear-button{position:absolute;right:8px;background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.search-clear-button:hover{background:#f3f4f6;color:#303030}.chat-list{flex:1;overflow-y:auto;padding:0}.chat-item{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;animation:smoothSlideIn .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .3s ease,transform .3s ease,max-height .3s ease;position:relative;overflow:hidden}.chat-item.removing{animation:smoothSlideOut .4s cubic-bezier(.34,1.56,.64,1) forwards}.chat-item:hover{background:#f3f4f6}.chat-item.active{background:#f3f4f6;border-left:3px solid #0099ff}.chat-item.pinned{border-left:8px solid #0099ff;padding-left:15px}.chat-item.pinned.active{border-left:8px solid #0099ff}.chat-content{flex:1;min-width:0}.chat-name{font-size:.875rem;font-weight:500;color:#303030;font-family:Inter,sans-serif;margin-bottom:4px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-icon{font-size:.75rem;color:#6b7280;transition:color .2s ease;opacity:.3}.pin-icon.active{color:#09f;opacity:1}.pinned-overlay{position:absolute;top:8px;left:8px;z-index:10}.pin-icon-blue{color:#09f}.chat-preview{font-size:.75rem;color:#6b7280;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.chat-timestamp{font-size:.6875rem;color:#9ca3af;font-family:Inter,sans-serif}.chat-edit-input{width:100%;padding:0;margin:0 0 4px;border:none;border-bottom:2px solid #0099ff;border-radius:0;font-size:.875rem;font-weight:500;color:#303030;font-family:Inter,sans-serif;background:transparent;outline:none;line-height:normal}.editing-hint{font-size:.6875rem;color:#9ca3af;font-style:italic}.chat-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.chat-item:hover .chat-actions{opacity:1}.action-button{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-button:hover{background:#f3f4f6;color:#303030}[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] .close-button:hover{background:#404040;color:#f4f4f4}[data-theme=dark] .new-chat-section,[data-theme=dark] .chat-search-section{border-bottom-color:#404040}[data-theme=dark] .chat-search-input{background:#404040;border-color:#525252;color:#f4f4f4}[data-theme=dark] .chat-search-input:focus{border-color:#09f;background:#525252}[data-theme=dark] .chat-search-input::placeholder{color:#9ca3af}[data-theme=dark] .search-icon,[data-theme=dark] .search-clear-button{color:#9ca3af}[data-theme=dark] .search-clear-button:hover{background:#525252;color:#f4f4f4}[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 #0099ff}[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{background:transparent;border-bottom-color:#09f;color:#f4f4f4}[data-theme=dark] .delete-button:hover{background:#dc262633;color:#dc2626}@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{background:#404040;color:#f4f4f4}:root:not([data-theme]) .new-chat-section{border-bottom-color:#404040}:root:not([data-theme]) .chat-search-section{border-bottom-color:#404040}:root:not([data-theme]) .chat-search-input{background:#404040;border-color:#525252;color:#f4f4f4}:root:not([data-theme]) .chat-search-input:focus{border-color:#09f;background:#525252}:root:not([data-theme]) .chat-search-input::placeholder{color:#9ca3af}:root:not([data-theme]) .search-icon{color:#9ca3af}:root:not([data-theme]) .search-clear-button{color:#9ca3af}:root:not([data-theme]) .search-clear-button:hover{background:#525252;color:#f4f4f4}: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{border-left:8px solid #0099ff}:root:not([data-theme]) .chat-item.pinned.active{border-left:8px solid #0099ff}: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{background:transparent;border-bottom-color:#09f;color:#f4f4f4}:root:not([data-theme]) .action-button{color:#a1a1aa}:root:not([data-theme]) .action-button:hover{background:#404040;color:#f4f4f4}:root:not([data-theme]) .delete-button:hover{background:#dc262633;color:#dc2626}}@media(max-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{position:relative;margin:12px 0;border-radius:8px;overflow:auto;max-width:100%}.code-block-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1a1a1a;border-bottom:1px solid #3a3a3a;position:relative;z-index:10}.code-block-actions.sticky{position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.code-block-language{font-size:11px;color:#a0a0a0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.code-block-buttons{display:flex;gap:8px}.code-block-button{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f1f5f9;padding:6px 12px;border-radius:6px;font-size:12px;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.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{margin:0!important;border-radius:0 0 8px 8px;border-top-left-radius:0!important;border-top-right-radius: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{background:#ffffff1a;border-color:#fff3;color:#f1f5f9}[data-theme=dark] .code-block-button:hover{background:#ffffff26;border-color:#ffffff4d}@media(max-width:768px){.code-block-actions{padding:6px 10px}.code-block-language{font-size:10px}.code-block-button{padding:5px 10px;font-size:11px;gap:4px}.code-block-button svg{width:12px;height:12px}}@media(max-width:480px){.code-block-actions{flex-direction:column;align-items:flex-start;gap:6px}.code-block-buttons{width:100%;justify-content:flex-end}.code-block-button{padding:4px 8px;font-size:10px}}.chat-message-container{display:flex;margin-bottom:16px;animation:messageBreath 1.3s cubic-bezier(.34,1.56,.64,1)}.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:messageFadeIn .4s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble{max-width:70%;padding:16px 20px;border-radius:16px;position:relative;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.user-bubble{background:#fff;border:2px solid #0099ff;border-bottom-right-radius:6px;color:#303030;min-width:240px}.twin-bubble{background:#fffdf7;border:2px solid #404040;border-bottom-left-radius:6px;color:#303030}.system-bubble{background:#f1f5f9;border:2px solid #94a3b8;border-bottom-left-radius:6px;color:#64748b;font-style:italic}.message-header{margin-bottom:8px}.twin-label{font-size:12px;font-weight:600;color:#09f;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.system-message-actions{display:flex;justify-content:flex-start;margin-top:8px}.retry-action-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-action-button:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.retry-action-button svg{flex-shrink:0}[data-theme=dark] .retry-action-button{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .retry-action-button:hover{background:#dc262633;border-color:#991b1b;color:#fca5a5}.error-label{font-size:12px;font-weight:600;color:#94a3b8;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.quoted-context{display:flex;align-items:center;padding:8px 12px;margin-bottom:8px;background:#0099ff0d;border-left:3px solid #0099ff;border-radius:6px;font-size:.8125rem;line-height:1.4;opacity:.9}.quoted-sender{font-weight:600;color:#09f;margin-right:6px;flex-shrink:0}.quoted-text{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .quoted-context{background:#0099ff1a}[data-theme=dark] .quoted-text{color:#ccc}.message-content{margin-bottom:8px;position:relative}.message-content.regenerating{position:relative}.message-content.regenerating:before{content:"";position:absolute;inset:0;background:#ffffffd9;border-radius:8px;z-index:1}.message-content.regenerating:after{content:"Regenerating response...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:.875rem;color:#09f;font-weight:600;background:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 2px 8px #09f3;white-space:nowrap;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}[data-theme=dark] .message-content.regenerating:before{background:#1a1a1ad9}[data-theme=dark] .message-content.regenerating:after{background:#1a1a1a;color:#09f}.message-generating{display:flex;align-items:center;gap:12px;padding:8px 0}.generating-dots{display:flex;gap:4px}.generating-dots span{width:6px;height:6px;border-radius:50%;background:#09f;animation:generatingPulse 1.4s ease-in-out infinite both}.generating-dots span:nth-child(1){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{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.generating-text{margin:0;color:#6b7280;font-style:italic;font-size:14px}.message-text{margin:0;line-height:1.6;white-space:pre-wrap;font-family:InterTight,sans-serif;font-size:.875rem;word-break:break-word;overflow-wrap:break-word}.message-markdown{line-height:1.6;font-family:InterTight,sans-serif;font-size:.875rem;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{font-family:Inter,sans-serif;font-weight:600;margin:16px 0 8px;color:#303030}.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{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#e11d48;word-break:break-all;overflow-wrap:anywhere}.message-markdown pre{background:#1e293b;color:#f1f5f9;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;max-width:100%}.message-markdown pre code{background:none;padding:0;color:inherit;font-size:inherit;word-break:normal;overflow-wrap:normal}.message-markdown ul,.message-markdown ol{margin:8px 0;padding-left:20px}.message-markdown li{margin:4px 0}.message-markdown blockquote{border-left:4px solid #0099ff;padding-left:16px;margin:12px 0;color:#6b7280;font-style:italic}.message-markdown table{width:100%;border-collapse:collapse;margin:12px 0}.message-markdown th,.message-markdown td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.message-markdown th{background:#f8fafc;font-weight:600}.message-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;opacity:0;transition:opacity .2s ease}.message-actions.visible{opacity:1}.message-actions:focus-within{opacity:1}.action-buttons-right{display:flex;gap:8px}.action-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#303030;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;width:32px;height:32px;min-width:32px;min-height:32px}.action-button:hover,.action-button:focus{background:#f1f5f9;border-color:#e2e8f0;color:#09f;outline:2px solid #0099ff;outline-offset:2px}.action-button.speaking{background:#ea580c1a;border-color:#ea580c;color:#ea580c;animation:speakingPulse 2s ease-in-out infinite}.audio-button.playing{background:#dc26261a;border-color:#dc2626;color:#dc2626}.audio-button.playing:hover{background:#dc262633!important;border-color:#dc2626!important;color:#dc2626!important}.star-rating{display:flex;gap:4px;opacity:1}.star{background:none;border:none;cursor:pointer;padding:0;margin:0;transition:all .2s ease;color:#d1d5db;outline:none;box-shadow:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.star:hover,.star.filled{color:#fbbf24}.star svg{width:16px;height:16px;fill:currentColor}.copy-button:hover{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.audio-button:hover{background:#fef3c7;border-color:#fde68a;color:#d97706}.quote-button:hover{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.retry-button:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.metadata-section{margin-top:12px}.metadata-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:11px;font-family:InterTight,sans-serif;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.metadata-toggle:hover{background:#f1f5f9;color:#303030}.metadata-content{margin-top:8px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:11px;color:#6b7280;font-family:InterTight,sans-serif;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{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;font-family:InterTight,sans-serif;padding:4px 8px;border-radius:4px;transition:all .2s ease}.attachments-toggle:hover{background:#f1f5f9;color:#303030}.attachments-content{margin-top:8px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-x:auto;max-width:100%;word-break:break-all}.message-timestamp{font-size:11px;color:#6b7280;text-align:right;margin-top:8px;font-family:InterTight,sans-serif}[data-theme=dark] .user-bubble{background:#2d2d2d;border-color:#09f;color:#f4f4f4}[data-theme=dark] .twin-bubble{background:#404040;border-color:#525252;color:#f4f4f4}[data-theme=dark] .system-bubble{background:#374151;border-color:#6b7280;color:#9ca3af}[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{background:#1e293b;color:#fbbf24}[data-theme=dark] .message-markdown pre{background:#0f172a;color:#f1f5f9}[data-theme=dark] .message-markdown blockquote{border-left-color:#09f;color:#a1a1aa}[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{color:#f4f4f4}[data-theme=dark] .action-button:hover{background:#404040;border-color:#525252;color:#09f}[data-theme=dark] .action-button.speaking{background:#ea580c33;border-color:#ea580c;color:#ea580c}[data-theme=dark] .action-button.speaking:hover{background:#ea580c4d}[data-theme=dark] .pause-button{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}[data-theme=dark] .pause-button:hover{background:#3b82f64d!important}[data-theme=dark] .pause-button.paused{background:#22c55e33;border-color:#22c55e;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{background:#404040;color:#f4f4f4}[data-theme=dark] .metadata-content{background:#2d2d2d;border-color:#404040;color:#a1a1aa}[data-theme=dark] .metadata-content strong{color:#f4f4f4}[data-theme=dark] .attachments-toggle{color:#a1a1aa}[data-theme=dark] .attachments-toggle:hover{background:#404040;color:#f4f4f4}[data-theme=dark] .attachments-content{background:#2d2d2d;border-color:#404040;color:#e5e7eb}[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{background:#2d2d2d;border-color:#09f;color:#f4f4f4}:root:not([data-theme]) .twin-bubble{background:#404040;border-color:#525252;color:#f4f4f4}: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{background:#1e293b;color:#fbbf24}:root:not([data-theme]) .message-markdown pre{background:#0f172a;color:#f1f5f9}:root:not([data-theme]) .message-markdown blockquote{border-left-color:#09f;color:#a1a1aa}: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{background:#404040;border-color:#525252;color:#09f}:root:not([data-theme]) .action-button.speaking{background:#ea580c33;border-color:#ea580c;color:#ea580c}:root:not([data-theme]) .action-button.speaking:hover{background:#ea580c4d}:root:not([data-theme]) .pause-button{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}:root:not([data-theme]) .pause-button:hover{background:#3b82f64d!important}:root:not([data-theme]) .pause-button.paused{background:#22c55e33;border-color:#22c55e;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{background:#404040;color:#f4f4f4}:root:not([data-theme]) .metadata-content{background:#2d2d2d;border-color:#404040;color:#a1a1aa}:root:not([data-theme]) .metadata-content strong{color:#f4f4f4}:root:not([data-theme]) .attachments-toggle{color:#a1a1aa}:root:not([data-theme]) .attachments-toggle:hover{background:#404040;color:#f4f4f4}:root:not([data-theme]) .attachments-content{background:#2d2d2d;border-color:#404040;color:#e5e7eb}:root:not([data-theme]) .message-timestamp{color:#6b7280}:root:not([data-theme]) .star{color:#6b7280}:root:not([data-theme]) .star:hover{color:#fbbf24}:root:not([data-theme]) .star.filled{color:#fbbf24}}@media(max-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(max-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{width:100%;min-height:80px;padding:12px;border:2px solid #0099ff;border-radius:8px;font-family:InterTight,sans-serif;font-size:.875rem;line-height:1.6;resize:vertical;background:#fff;color:#303030;outline:none;transition:border-color .2s ease}.message-edit-textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0099ff1a}.message-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.edit-save-button,.edit-cancel-button{padding:8px 16px;border-radius:6px;border:none;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-save-button{background:#09f;color:#fff}.edit-save-button:hover{background:#06c;transform:translateY(-1px);box-shadow:0 2px 6px #0099ff4d}.edit-cancel-button{background:#e5e7eb;color:#6b7280}.edit-cancel-button:hover{background:#d1d5db;color:#303030}[data-theme=dark] .message-edit-textarea{background:#1a1a1a;color:#f4f3ec;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{background:#333;color:#ccc}[data-theme=dark] .edit-cancel-button:hover{background:#444;color:#f4f3ec}@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}}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.message-input-container{padding:16px 24px 30px;background:#fff;border-top:2px solid #303030;min-height:var(--message-input-min-height);max-height:var(--message-input-max-height);overflow:visible;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.quoted-message-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#0099ff14;border-left:3px solid #0099ff;border-radius:8px;max-width:100%}.quote-icon{font-size:20px;font-weight:700;color:#09f;line-height:1}.quoted-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.quoted-sender{font-size:11px;font-weight:600;color:#09f;text-transform:uppercase;letter-spacing:.5px}.quoted-text{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-quote-button{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;font-size:18px;line-height:1;cursor:pointer;border-radius:4px;transition:all .2s ease}.clear-quote-button:hover{background:#0000000d;color:#6b7280}.input-wrapper{position:relative;display:flex;gap:12px;align-items:flex-end}.attachment-chips{display:flex;flex-direction:column;gap:6px;padding:0;margin-bottom:8px;margin-left:-54px;max-height:80px;overflow-y:auto;overflow-x:hidden;width:174px}.attachment-chips:empty{margin-bottom:0;display:none}.attachment-chips::-webkit-scrollbar{width:6px}.attachment-chips::-webkit-scrollbar-track{background:transparent}.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{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.2;border:1px solid rgba(0,0,0,.12);background:#f8f9fa;color:#000;width:100%;box-sizing:border-box;cursor:default}.chip.persistent,.chip.ephemeral{background:#f8f9fa;border-color:#0000001f;color:#000}.chip-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;min-width:0}.chip-remove{appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.chip-remove:hover{opacity:.75}[data-theme=dark] .chip{border-color:#ffffff2e;background:#1f2937;color:#f4f3ec}[data-theme=dark] .chip.persistent,[data-theme=dark] .chip.ephemeral{background:#1f2937;border-color:#ffffff2e;color:#f4f3ec}[data-theme=dark] .chip-name{color:#f4f3ec}@media(prefers-color-scheme:dark){.chip{border-color:#ffffff2e;background:#1f2937;color:#f4f3ec}.chip.persistent,.chip.ephemeral{background:#1f2937;border-color:#ffffff2e;color:#f4f3ec}.chip-name{color:#f4f3ec}}.textarea-wrapper{position:relative;flex:1;display:flex;align-items:stretch}.textarea-tooltip{position:absolute;bottom:calc(100% + 8px);left:12px;background:#303030;color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;font-family:InterTight,sans-serif;white-space:nowrap;pointer-events:none;z-index:10}.textarea-tooltip:after{content:"";position:absolute;top:100%;left:20px;border:6px solid transparent;border-top-color:#303030}.textarea-tooltip.active{animation:tooltipFadeInOut 2.5s ease forwards}@keyframes tooltipFadeInOut{0%{opacity:0;visibility:hidden}12%{opacity:1;visibility:visible}80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.message-textarea{flex:1;padding:12px 16px;border:2px solid #303030;border-radius:12px;resize:none;min-height:92px;max-height:192px;outline:none;font-family:InterTight,sans-serif;font-size:.875rem;line-height:1.5;color:#303030;background:#f4f3ec;transition:all .2s ease}.message-textarea:focus{border-color:#09f;box-shadow:0 0 0 3px #0099ff1a}.message-textarea:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.message-textarea::placeholder{color:#9ca3af;font-family:InterTight,sans-serif}.input-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}.primary-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.secondary-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hidden-file-input{display:none}.upload-button{width:42px;height:42px;border-radius:8px;border:2px solid #303030;background:#f4f3ec;display:inline-flex;align-items:center;justify-content:center;color:#303030!important;cursor:pointer;transition:all .2s ease;padding:0;line-height:0}.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{background:#f4f3ec!important;border:2px solid #303030!important;color:#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{padding:12px 24px;background:#09f;color:#f4f3ec;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;font-family:Inter,sans-serif;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;position:relative;overflow:hidden}.send-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s,box-shadow .6s;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{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.stop-button{padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;font-family:Inter,sans-serif;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;animation:fadeIn .7s ease-out}.stop-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.microphone-button-secondary{width:42px;height:42px;padding:0;background:#f4f3ec;color:#303030;border:2px solid #303030;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;outline:none}.microphone-button-secondary:focus-visible{outline:2px solid #0099ff;outline-offset:2px}.microphone-button-secondary:hover{background:#eae8de;transform:translateY(-1px)}.microphone-button-secondary.recording{background:#fee2e2;border-color:#ef4444;color:#ef4444;animation:pulse 1s infinite}.microphone-button-secondary.disabled,.microphone-button-secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6}.microphone-button-secondary.disabled:hover,.microphone-button-secondary:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;transform:none}.mic-status-indicator{position:absolute;top:100%;margin-top:4px;font-size:10px;font-weight:500;font-family:Inter,sans-serif;white-space:nowrap;padding:2px 6px;border-radius:4px;text-align:center}.mic-status-indicator.recording{color:#ef4444;background:#ef44441a;display:inline-flex;align-items:center}.mic-status-indicator.auto-stopping{color:#f59e0b;background:#f59e0b1a;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.mic-status-indicator.error{color:#dc2626;background:#dc26261a;font-size:9px}.waveform{display:inline-flex;align-items:center;gap:2px;height:12px;margin-right:4px}.waveform-bar{width:2px;height:100%;background:currentColor;border-radius:1px;animation:waveform-bounce .8s ease-in-out infinite}@keyframes waveform-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.countdown-progress{display:inline-flex;align-items:center;margin-right:4px}.progress-ring{width:16px;height:16px;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:currentColor;stroke-width:2;opacity:.2}.progress-ring-fill{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:50.3;transition:stroke-dashoffset .3s ease}.copy-conversation-button{padding:12px 24px;background:#f8fafc;color:#303030;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;font-family:Inter,sans-serif;transition:background-color .5s ease-out,color .5s ease-out,border-color .5s ease-out,transform .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;position:relative}.copy-conversation-button:active{outline:3px solid #0099ff;outline-offset:2px;transform:scale(.98)}.copy-conversation-button:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.copy-conversation-button.copied{background:#09f!important;color:#fff!important;border-color:#09f!important;animation:copyPulse .6s cubic-bezier(.4,0,.2,1);transition:background-color .8s ease-out,color .8s ease-out,border-color .8s ease-out!important}.copy-conversation-button.copied:after{content:"✨";position:absolute;right:8px;animation:sparkle .8s ease-out}@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{background:#ffffff1a;color:#9ca3af}[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{background:#404040!important;border-color:#525252!important;color:#f4f4f4!important}[data-theme=dark] .textarea-tooltip{background:#f4f4f4;color:#303030}[data-theme=dark] .textarea-tooltip:after{border-top-color:#f4f4f4}[data-theme=dark] .message-textarea{background:#404040;border-color:#525252;color:#f4f4f4}[data-theme=dark] .message-textarea:focus{border-color:#09f;background:#525252}[data-theme=dark] .message-textarea:disabled{background:#2d2d2d;color:#6b7280;border-color:#404040}[data-theme=dark] .message-textarea::placeholder{color:#6b7280}[data-theme=dark] .microphone-button-secondary{background:#404040;color:#f4f4f4;border-color:#525252}[data-theme=dark] .microphone-button-secondary:focus-visible{outline:2px solid #4fc3f7;outline-offset:2px}[data-theme=dark] .microphone-button-secondary:hover{background:#525252}[data-theme=dark] .microphone-button-secondary.recording{background:#dc2626;border-color:#f87171;color:#fef2f2}[data-theme=dark] .microphone-button-secondary.disabled,[data-theme=dark] .microphone-button-secondary:disabled{background:#2a2a2a;border-color:#404040;color:#6b7280;opacity:.6}[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{background:#404040;color:#f4f4f4;border-color:#525252}[data-theme=dark] .copy-conversation-button:hover{background:#525252;border-color:#6b7280}[data-theme=dark] .copy-conversation-button.copied{background:#09f!important;color:#fff!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{background:#404040!important;border-color:#525252!important;color:#f4f4f4!important}:root:not([data-theme]) .message-textarea{background:#404040;border-color:#525252;color:#f4f4f4}:root:not([data-theme]) .message-textarea:focus{border-color:#09f;background:#525252}:root:not([data-theme]) .message-textarea:disabled{background:#2d2d2d;color:#6b7280;border-color:#404040}:root:not([data-theme]) .message-textarea::placeholder{color:#6b7280}:root:not([data-theme]) .copy-conversation-button{background:#404040;color:#f4f4f4;border-color:#525252}:root:not([data-theme]) .copy-conversation-button:hover{background:#525252;border-color:#6b7280}:root:not([data-theme]) .copy-conversation-button.copied{background:#09f!important;color:#fff!important;border-color:#09f!important}}@media(max-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{padding:10px 20px;font-size:13px;min-width:100px}.upload-button,.microphone-button-secondary{width:40px;height:40px}.input-actions{gap:8px}.primary-actions,.secondary-actions{gap:6px}}@media(max-width:480px){.message-input-container{padding:10px 16px 22px}.input-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.message-textarea{width:100%;min-height:60px;font-size:14px}.input-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:8px}.primary-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.secondary-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1}.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{position:absolute;bottom:50px;left:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 16px #00000026;z-index:10001;min-width:220px;overflow:hidden;animation:fadeIn .15s ease-out}.upload-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;width:100%;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#303030;transition:background .2s ease;text-align:left}.upload-menu-item:last-child{border-bottom:none}.upload-menu-item:hover{background:#f8fafc}.upload-menu-item svg{flex-shrink:0;color:#64748b}[data-theme=dark] .upload-menu{background:#2d2d2d;border-color:#404040}[data-theme=dark] .upload-menu-item{background:#2d2d2d;border-bottom-color:#404040;color:#f4f4f4}[data-theme=dark] .upload-menu-item:hover{background:#404040}.file-manager-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.file-manager-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.file-manager-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.file-manager-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#303030;font-family:Inter,sans-serif}.file-manager-modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.file-manager-modal-close:hover{background:#f3f4f6;color:#303030}.file-manager-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.file-manager-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.file-manager-modal-cancel,.file-manager-modal-select{padding:10px 20px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.file-manager-modal-cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#303030}.file-manager-modal-cancel:hover{background:#e5e7eb}.file-manager-modal-select{background:#09f;border:none;color:#fff}.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{background:#404040;color:#f4f4f4}[data-theme=dark] .file-manager-modal-footer{border-top-color:#404040}[data-theme=dark] .file-manager-modal-cancel{background:#404040;border-color:#525252;color:#f4f4f4}[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{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 -4px 12px #0000001a;z-index:10001;overflow:hidden;animation:slideUpFade .2s ease-out}.mention-dropdown-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#64748b;font-family:Inter,sans-serif}.mention-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f3f4f6}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item.selected{background:#f0f9ff}.mention-file-icon{font-size:20px;flex-shrink:0}.mention-file-info{flex:1;min-width:0}.mention-file-name{font-size:14px;font-weight:500;color:#303030;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-file-meta{font-size:12px;color:#9ca3af;margin-top:2px}.mention-dropdown-footer{padding:8px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#9ca3af;text-align:center;font-family:Inter,sans-serif}@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{background:#1f1f1f;border-bottom-color:#404040;color:#9ca3af}[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{background:#1f1f1f;border-top-color:#404040;color:#9ca3af}.agent-type-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0f0f0;border-radius:6px;font-size:12px;color:#666;margin-right:12px}.agent-type-label{font-weight:500;white-space:nowrap}[data-theme=dark] .agent-type-indicator{background:#2d2d2d;color:#aaa}.textarea-expand-button{position:absolute;bottom:8px;right:20px;width:28px;height:28px;padding:0;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;z-index:5}.textarea-expand-button:hover{background:#fff;border-color:#09f;color:#09f;transform:scale(1.05)}.textarea-expand-button.active{background:#0099ff26;border-color:#09f;color:#09f}.textarea-expand-button.active:hover{background:#0099ff40;border-color:#07c;color:#07c}[data-theme=dark] .textarea-expand-button{background:#404040e6;border-color:#525252;color:#9ca3af}[data-theme=dark] .textarea-expand-button:hover{background:#525252;border-color:#09f;color:#09f}[data-theme=dark] .textarea-expand-button.active{background:#09f3;border-color:#09f;color:#09f}[data-theme=dark] .textarea-expand-button.active:hover{background:#0099ff4d;border-color:#07c;color:#07c}.expanded-text-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.expanded-text-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:900px;height:72vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.expanded-text-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid #e5e7eb}.expanded-text-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#303030;font-family:InterTight,sans-serif}.expanded-text-modal-header-actions{display:flex;gap:8px;align-items:center}.expanded-text-modal-minimize,.expanded-text-modal-close{background:none;border:none;font-size:32px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1}.expanded-text-modal-minimize:hover,.expanded-text-modal-close:hover{background:#f3f4f6;color:#303030}.expanded-text-modal-body{flex:1;padding:24px;overflow:hidden;display:flex}.expanded-textarea{flex:1;width:100%;padding:16px;border:2px solid #e2e8f0;border-radius:12px;resize:none;outline:none;font-family:InterTight,sans-serif;font-size:15px;line-height:1.6;color:#303030;background:#f4f3ec}.expanded-textarea:focus{border-color:#09f;box-shadow:0 0 0 3px #0099ff1a}.expanded-textarea::placeholder{color:#9ca3af}.expanded-text-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:2px solid #e5e7eb}.expanded-text-modal-cancel,.expanded-text-modal-send{padding:12px 24px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.expanded-text-modal-cancel{background:#f3f4f6;color:#303030}.expanded-text-modal-cancel:hover{background:#e5e7eb}.expanded-text-modal-send{background:#09f;color:#fff}.expanded-text-modal-send:hover{background:#07c;transform:translateY(-1px);box-shadow:0 4px 12px #0099ff4d}.expanded-text-modal-send:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow: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{background:#404040;color:#f4f4f4}[data-theme=dark] .expanded-textarea{background:#404040;border-color:#525252;color:#f4f4f4}[data-theme=dark] .expanded-textarea:focus{border-color:#09f;background:#525252}[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{background:#404040;color:#f4f4f4}[data-theme=dark] .expanded-text-modal-cancel:hover{background:#525252}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:none}.conversation-sidebar{width:320px;height:100vh;background:#fff;border-right:2px solid #303030;display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.conversation-sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #303030;background:#f4f3ec}.sidebar-header h3{margin:0;color:#303030;font-size:1.125rem;font-weight:600;font-family:Inter,sans-serif}.close-button{background:none;border:none;color:#303030;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#e5e7eb;color:#09f}.sidebar-content{flex:1;overflow-y:auto;padding:16px 0}.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;padding:40px 24px;color:#6b7280}.empty-state p{margin:0;font-size:.875rem;font-family:InterTight,sans-serif}.empty-subtitle{margin-top:8px!important;font-size:.75rem!important;opacity:.7}.conversation-list{display:flex;flex-direction:column;gap:4px;padding:0 16px}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.conversation-item:hover{background:#f8fafc;border-color:#e2e8f0}.conversation-item.selected{background:#09f;color:#f4f3ec;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{display:flex;flex-direction:column;gap:4px}.conversation-name{margin:0;font-size:.875rem;font-weight:500;color:#303030;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-date{margin:0;font-size:.75rem;color:#6b7280;font-family:InterTight,sans-serif}.conversation-edit-input{width:100%;padding:8px 12px;border:2px solid #0099ff;border-radius:6px;font-size:.875rem;font-family:Inter,sans-serif;background:#fff;color:#303030;outline:none}.conversation-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.conversation-item:hover .conversation-actions,.conversation-item.selected .conversation-actions{opacity:1}.action-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-button:hover{background:#f1f5f9;color:#303030}.conversation-item.selected .action-button{color:#f4f3ec}.conversation-item.selected .action-button:hover{background:#f4f3ec33;color:#f4f3ec}.delete-button:hover{background:#fef2f2;color:#dc2626}.conversation-item.selected .delete-button:hover{background:#dc262633;color:#dc2626}[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{background:#404040;color:#09f}[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{background:#404040;border-color:#09f;color:#f4f4f4}[data-theme=dark] .action-button{color:#a1a1aa}[data-theme=dark] .action-button:hover{background:#404040;color:#f4f4f4}@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{color:#f4f4f4}:root:not([data-theme]) .close-button{color:#f4f4f4}:root:not([data-theme]) .close-button:hover{background:#404040;color:#09f}: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{background:#404040;border-color:#09f;color:#f4f4f4}:root:not([data-theme]) .action-button{color:#a1a1aa}:root:not([data-theme]) .action-button:hover{background:#404040;color:#f4f4f4}}@media(max-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(max-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;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.workflow-steps:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#09f}.workflow-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:#f4f3ec;border-bottom:2px solid #303030;transition:all .2s ease}.workflow-header:hover{background:#e8e6dd}.workflow-info{display:flex;flex-direction:column;gap:4px}.workflow-time{font-size:12px;color:#6b7280;font-family:InterTight,sans-serif}.workflow-title{font-weight:600;color:#303030;font-size:14px;font-family:Inter,sans-serif}.workflow-toggle{font-size:12px;color:#6b7280;font-family:InterTight,sans-serif;padding:4px 8px;border-radius:4px;background:#0099ff1a;color:#09f;font-weight:500}.workflow-content{padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:#fff}.workflow-step{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;transition:all .2s ease;animation:stepSlideIn .3s ease-out}.workflow-step:hover{background:#f1f5f9;border-color:#cbd5e1}.workflow-step.succeeded{border-color:#10b981;background:#f0fdf4}.workflow-step.running{border-color:#3b82f6;background:#eff6ff;animation:pulse 2s infinite}.workflow-step.failed{border-color:#ef4444;background:#fef2f2}@keyframes stepSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.status-dot{width:12px;height:12px;border-radius:50%;transition:all .3s ease}.status-dot.succeeded{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot.running{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633;animation:pulse 2s infinite}.status-dot.failed{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.step-content{flex:1;display:flex;flex-direction:column;gap:4px}.step-title{font-weight:500;color:#303030;font-size:14px;font-family:Inter,sans-serif;line-height:1.4}.step-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-status{font-size:12px;font-weight:500;font-family:InterTight,sans-serif;padding:2px 8px;border-radius:4px}.step-status.running{color:#3b82f6;background:#3b82f61a}.step-duration{font-size:12px;color:#6b7280;font-family:InterTight,sans-serif;background:#6b72801a;padding:2px 6px;border-radius:4px}.step-error{color:#ef4444;font-size:12px;font-family:InterTight,sans-serif;background:#ef44441a;padding:8px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.2);margin-top:8px;width:100%;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{background:#09f3;color:#09f}[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{border-color:#10b981;background:#10b9811a}[data-theme=dark] .workflow-step.running{border-color:#3b82f6;background:#3b82f61a}[data-theme=dark] .workflow-step.failed{border-color:#ef4444;background:#ef44441a}[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{background:#09f3;color:#09f}: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{border-color:#10b981;background:#10b9811a}:root:not([data-theme]) .workflow-step.running{border-color:#3b82f6;background:#3b82f61a}:root:not([data-theme]) .workflow-step.failed{border-color:#ef4444;background:#ef44441a}: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(max-width:768px){.workflow-header{padding:12px 16px}.workflow-content{padding:12px 16px;gap:10px}.workflow-step{padding:10px 12px}.step-content{gap:6px}.step-title{font-size:13px}.step-details{gap:6px}}@media(max-width:480px){.workflow-header{padding:10px 12px}.workflow-content{padding:10px 12px;gap:8px}.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{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fffdf7;border:2px solid #404040;border-radius:16px 16px 16px 6px;box-shadow:0 2px 8px #0000001a;max-width:70%;animation:fadeIn .3s ease-out;position:relative}.animation-container{width:49px;height:40px;position:relative;overflow:hidden;flex-shrink:0}.loading-animation{width:101px;height:51px;object-fit:cover;position:absolute;left:-26px;top:-5px}.loading-text{font-size:.875rem;color:#6b7280;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .ai-loading-bubble{background:#242424;border-color:#525252}[data-theme=dark] .loading-text{color:#9ca3af}[data-theme=dark] .animation-container{background:#242424}.chat-interface{display:flex;flex:1;height:100%;background:#f4f3ec;font-family:InterTight,sans-serif;position:relative}.mobile-sidebar-toggle{display:none;position:fixed;top:25%;left:0;transform:translateY(-50%);z-index:1001;background:#404040;color:#f4f3ec;border:none;border-radius:0 8px 8px 0;padding:24px 8px;cursor:pointer;box-shadow:2px 0 8px #00000026;transition:all .3s ease;writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:1;pointer-events:auto}.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{flex:1;display:flex;flex-direction:column;height:100%;background:#f4f3ec;max-width:100%}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:2px solid #303030;box-shadow:0 2px 4px #0000001a}.chat-header-info h2{margin:0;color:#303030;font-size:20px;font-weight:600;font-family:Inter,sans-serif}.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{display:flex;gap:12px;align-items:center}.voice-stop-button{background:none;border:none;color:#303030;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-right:8px}.voice-stop-button:hover:not(:disabled){background:#f4f3ec;color:#09f}.voice-stop-button:disabled{opacity:.5;cursor:not-allowed}.voice-settings-button{background:none;border:none;color:#303030;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.voice-settings-button:hover{background:#f4f3ec;color:#09f}.messages-container{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;position:relative}.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{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;border:2px solid #303030;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:300px}.loading-spinner{position:relative;width:24px;height:24px}.spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #0099ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#303030;font-size:14px;font-weight:500;font-family:Inter,sans-serif}.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){background:#404040;color:#09f}[data-theme=dark] .voice-settings-button{color:#f4f4f4}[data-theme=dark] .voice-settings-button:hover{background:#404040;color:#09f}@media(prefers-color-scheme:dark){:root:not([data-theme]) .chat-interface{background:#1a1a1a}: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{color:#f4f4f4}:root:not([data-theme]) .voice-stop-button{color:#f4f4f4}:root:not([data-theme]) .voice-stop-button:hover:not(:disabled){background:#404040;color:#09f}:root:not([data-theme]) .voice-settings-button{color:#f4f4f4}:root:not([data-theme]) .voice-settings-button:hover{background:#404040;color:#09f}}@media(max-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(max-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{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.stream-error-modal{background:#fff;padding:20px 24px;border-radius:10px;max-width:560px;width:90%;box-shadow:0 8px 32px #0000004d}.stream-error-modal h3{margin:0 0 8px;font-size:18px;color:#303030}.stream-error-modal p{margin:0 0 16px;color:#555}.stream-error-actions{display:flex;gap:8px;justify-content:flex-end}.btn-primary{background:#09f;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn-secondary{background:transparent;color:#303030;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;cursor:pointer}.escalation-fab{position:fixed;bottom:calc(var(--message-input-max-height) + var(--escalation-fab-spacing));right:40px;width:44px;height:44px;background:#e5e7eb;border:2px solid #404040;border-radius:6px;transform:rotate(45deg);cursor:pointer;opacity:.65;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box;box-shadow:0 6px 12px #40404033}.escalation-fab:hover{background:#d1d5db;opacity:.85;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{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#404040;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(max-width:768px){.escalation-fab{width:36px;height:36px;bottom:12px;right:12px}.escalation-fab-icon{font-size:10px}}@media(max-width:480px){.escalation-fab{width:36px;height:36px;bottom:12px;right:12px}.escalation-fab-icon{font-size:10px}}.change-password-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.change-password-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;padding:40px;width:100%;max-width:500px;position:relative;overflow:hidden;border:2px solid #303030;max-height:90vh;overflow-y:auto}.change-password-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#09f}.change-password-header{text-align:center;margin-bottom:30px}.modal-logo{height:60px;width:auto;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.change-password-header h2{color:#303030;font-size:24px;font-weight:700;margin:0 0 8px;font-family:Inter,sans-serif}.change-password-header p{color:#303030;font-size:16px;margin:0;font-family:InterTight,sans-serif}.change-password-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#303030;font-weight:600;font-size:14px;font-family:Inter,sans-serif}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding:12px 50px 12px 16px;border:2px solid #303030;border-radius:8px;font-size:16px;transition:all .2s ease;background:#f4f3ec;font-family:InterTight,sans-serif;width:100%}.password-input-container input:focus{outline:none;border-color:#09f;background:#fff;box-shadow:0 0 0 3px #0099ff1a}.password-input-container input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%)!important;background:none;border:none;color:#303030;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.password-toggle:hover{color:#09f;background:#0099ff1a}.password-toggle:disabled{color:#a0a0a0;cursor:not-allowed}.password-toggle:disabled:hover{color:#a0a0a0;background:none}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #f56565;margin:10px 0;font-family:InterTight,sans-serif}.modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.cancel-button{background:#6b7280;color:#f4f3ec;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;flex:1}.cancel-button:hover:not(:disabled){background:#4b5563}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.change-password-button{background:#09f;color:#f4f3ec;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;flex:1}.change-password-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #0099ff4d;background:#07c}.change-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.password-requirements{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.4;color:#555}.password-requirements li{margin:2px 0}.password-requirements li.ok{color:#137333}.password-requirements li.err{color:#a94442}[data-theme=dark] .change-password-modal{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}[data-theme=dark] .change-password-header h2,[data-theme=dark] .change-password-header p,[data-theme=dark] .form-group label{color:#f4f4f4}[data-theme=dark] .password-input-container input{background:#404040;border-color:#525252;color:#f4f4f4}[data-theme=dark] .password-input-container input:focus{background:#525252;border-color:#09f;box-shadow:0 0 0 3px #09f3}[data-theme=dark] .password-toggle{color:#f4f4f4}[data-theme=dark] .password-toggle:hover{background:#404040}[data-theme=dark] .error-message{background:#3b1111;color:#fca5a5;border-left-color:#ef4444}[data-theme=dark] .password-requirements{color:#cbd5e1}@media(prefers-color-scheme:dark){:root:not([data-theme]) .change-password-modal{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}:root:not([data-theme]) .change-password-header h2,:root:not([data-theme]) .change-password-header p{color:#f4f4f4}:root:not([data-theme]) .form-group label{color:#f4f4f4}:root:not([data-theme]) .password-input-container input{background:#404040;border-color:#525252;color:#f4f4f4}:root:not([data-theme]) .password-input-container input:focus{background:#525252;border-color:#09f;box-shadow:0 0 0 3px #09f3}:root:not([data-theme]) .password-toggle{color:#f4f4f4}:root:not([data-theme]) .password-toggle:hover{background:#404040}:root:not([data-theme]) .error-message{background:#3b1111;color:#fca5a5;border-left-color:#ef4444}:root:not([data-theme]) .password-requirements{color:#cbd5e1}}@media(max-width:480px){.change-password-overlay{padding:10px}.change-password-modal{padding:30px 20px}.change-password-header h2{font-size:20px}}.success-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease}.success-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;padding:40px;width:100%;max-width:400px;text-align:center;border:2px solid #303030;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.success-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#10b981}.success-icon{margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.success-icon svg{animation:checkmark .5s ease .2s both}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-title{color:#303030;font-size:24px;font-weight:700;margin:0 0 12px;font-family:Inter,sans-serif}.success-message{color:#303030;font-size:16px;margin:0 0 32px;font-family:InterTight,sans-serif;line-height:1.5}.success-button{background:#10b981;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;min-width:120px}.success-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 8px 25px #10b9814d}.success-button:focus{outline:none;box-shadow:0 0 0 3px #10b9814d}.success-button:active{transform:translateY(0)}[data-theme=dark] .success-dialog{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}[data-theme=dark] .success-title,[data-theme=dark] .success-message{color:#f4f4f4}[data-theme=dark] .success-icon svg circle,[data-theme=dark] .success-icon svg path{stroke:#10b981}@media(prefers-color-scheme:dark){:root:not([data-theme]) .success-dialog{background:#2d2d2d;border-color:#404040;box-shadow:0 20px 40px #0006}:root:not([data-theme]) .success-title,:root:not([data-theme]) .success-message{color:#f4f4f4}:root:not([data-theme]) .success-icon svg circle,:root:not([data-theme]) .success-icon svg path{stroke:#10b981}}@media(max-width:480px){.success-dialog{padding:30px 20px}.success-title{font-size:20px}.success-message{font-size:14px}}.delete-confirm-backdrop{position:fixed;inset:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2500;animation:fadeIn .2s ease-out}.delete-confirm-modal{position:fixed;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;z-index:2501;animation:slideDown .2s ease-out}.delete-confirm-content{padding:16px}.delete-confirm-message{margin:0 0 8px;font-size:.875rem;color:#374151;line-height:1.5}.delete-confirm-message strong{color:#1f2937;font-weight:600}.delete-confirm-warning{margin:0 0 16px;font-size:.75rem;color:#ef4444;font-weight:500}.delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.delete-confirm-button{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-confirm-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.delete-cancel-button{background:#f3f4f6;color:#374151;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-cancel-button:hover{background:#e5e7eb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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{background:#374151;color:#d1d5db}[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:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.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{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.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{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.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{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.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{position:fixed!important;left:calc(50% + 150px)!important;top:calc(68% + 5px)!important;transform:translate(-50%,-50%)!important;width:628px;max-width:90vw;padding:19px!important}.tour-popover-center.tour-tip-2{height:197px;display:flex;flex-direction:column}.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{position:fixed!important;left:calc(50% + 150px)!important;top:120px!important;transform:translate(-50%)!important;min-width:420px;max-width:520px}.tour-popover-agent-tip{min-width:480px;max-width:560px}.tour-popover-center.slide-in-right{animation:slide-in-from-right 1s ease-out forwards}.tour-popover-center.slide-out-left{animation:slide-out-to-left 1s ease-out forwards}@keyframes slide-in-from-right{0%{transform:translate(100%,-50%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes slide-out-to-left{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-200%,-50%);opacity:0}}.driver-popover{background:#fffffffa;color:var(--color-text, #1f2937);border-radius:12px;box-shadow:0 10px 40px #00000026;padding:24px;font-family:inherit}.driver-popover-title{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--color-text, #1f2937)}.driver-popover-description{font-size:.95rem;line-height:1.6;color:var(--muted, #6b7280)}.driver-popover-description strong{color:var(--color-text, #1f2937);font-weight:600}.driver-popover-description em{font-style:italic}.driver-popover-footer{margin-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:12px;position:relative}.driver-popover-progress-text{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--muted, #6b7280);font-weight:500;margin:0;padding:0}.driver-popover-prev-btn,.driver-popover-next-btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.driver-popover-prev-btn{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:var(--muted, #6b7280)}.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);border:none;color:#fff}.driver-popover-next-btn:hover{background:var(--primary-dark, #4338ca)}.tour-popover-quick-actions .quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;padding:16px;background:var(--bg, #f8f9fa);border-radius:8px}.quick-action-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.quick-action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--primary, #4f46e5)}.quick-action-icon svg{width:20px;height:20px}.quick-action-label{font-size:.7rem;color:var(--muted, #6b7280);font-weight:500}.driver-active-element{z-index:100001!important}.driver-highlighted-element-stage.grow-animation{animation:highlight-grow 1.3s ease-out forwards}@keyframes highlight-grow{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}[data-theme=dark] .driver-popover{background:#2d3748fa;color:var(--color-text, #f9fafb);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{animation:none!important;transition:none!important}}@media(max-width:768px){.tour-popover-center,.tour-popover-drawer-tip{left:50%!important}}@media(max-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{position:fixed;inset:0;z-index:9998;background-color:#00000080;pointer-events:auto}.guided-experience-overlay.fade-in{animation:overlay-fade-in 1.2s ease-out forwards}@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:overlay-fade-in-dark 1.2s ease-out forwards}@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{display:flex;flex-direction:column;height:100vh;overflow:hidden}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;background:#09f;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;font-weight:500;white-space:nowrap}.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;overflow:visible;box-shadow:0 2px 8px #0003}.app-content{display:flex;flex:1;overflow:hidden}.chat-history-sidebar{width:300px;min-width:300px;max-width:300px;flex-shrink:0;border-right:1px solid #e5e7eb;overflow:hidden}.chat-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}@media(max-width:768px){.chat-history-sidebar{display:none}.chat-main-content{width:100%}}.app-layout.loading{pointer-events:none}.app-layout.loading:after{content:"";position:fixed;inset:0;background:#fffc;z-index:9999}.onboarding-landing{--animation-entrance: 1s;--animation-float: 25s;--animation-converge: 30s;--animation-ease: cubic-bezier(.4, 0, .2, 1);--animation-ease-out: cubic-bezier(.16, 1, .3, 1);--stagger-1: .2s;--stagger-2: .4s;--stagger-3: .6s;--stagger-4: .85s;--stagger-5: 1.1s;--space-xl: 3.5rem;--space-lg: 2rem;--space-md: 1.5rem;--space-sm: 1rem;--aurora-blue: rgba(0, 138, 230, .36);--aurora-teal: rgba(0, 189, 190, .54);--aurora-green: rgba(14, 167, 116, .45);--aurora-purple: rgba(125, 83, 221, .18);--particle-color: #0099ff;--particle-glow: rgba(0, 153, 255, .8)}.onboarding-landing{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0e17,#0d1321,#0a0e17);position:relative;overflow:hidden;padding:var(--space-lg);box-sizing:border-box}.aurora-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.aurora-ribbon{position:absolute;width:200%;height:300px;left:-50%;filter:blur(60px);opacity:.54;mix-blend-mode:screen}.aurora-ribbon.ribbon-1{top:15%;background:linear-gradient(90deg,transparent 0%,var(--aurora-blue) 20%,var(--aurora-teal) 40%,var(--aurora-blue) 60%,rgba(90,180,230,.27) 80%,transparent 100%);animation:auroraFlow1 12s ease-in-out infinite}.aurora-ribbon.ribbon-2{top:35%;height:250px;background:linear-gradient(90deg,transparent 0%,rgba(0,189,190,.27) 25%,var(--aurora-green) 50%,var(--aurora-teal) 75%,transparent 100%);animation:auroraFlow2 15s ease-in-out infinite;animation-delay:-5s}.aurora-ribbon.ribbon-3{top:55%;height:200px;background:linear-gradient(90deg,transparent 0%,var(--aurora-purple) 30%,var(--aurora-blue) 50%,rgba(150,125,225,.27) 70%,transparent 100%);animation:auroraFlow1 18s ease-in-out infinite;animation-delay:-8s}.aurora-ribbon.ribbon-4{top:70%;height:180px;background:linear-gradient(90deg,transparent 0%,var(--aurora-blue) 35%,var(--aurora-teal) 65%,transparent 100%);animation:auroraFlow2 14s ease-in-out infinite;animation-delay:-3s}@keyframes auroraFlow1{0%,to{transform:translate(-20%) scaleY(1) skew(-5deg);opacity:.45}25%{transform:translate(0) scaleY(1.2) skew(3deg);opacity:.63}50%{transform:translate(20%) scaleY(.9) skew(-3deg);opacity:.54}75%{transform:translate(10%) scaleY(1.1) skew(5deg);opacity:.72}}@keyframes auroraFlow2{0%,to{transform:translate(15%) scaleY(1) skew(3deg);opacity:.45}30%{transform:translate(-10%) scaleY(1.15) skew(-5deg);opacity:.68}60%{transform:translate(-25%) scaleY(.95) skew(2deg);opacity:.5}80%{transform:translate(5%) scaleY(1.05) skew(-2deg);opacity:.59}}.onboarding-landing .light-ray{position:absolute!important;bottom:0!important;width:5px!important;display:block!important;background:linear-gradient(0deg,rgba(0,153,255,.8) 0%,rgba(0,189,190,.5) 50%,transparent 100%)!important;z-index:1!important;animation-name:rayFlicker!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}@keyframes rayFlicker{0%,to{opacity:.3;transform:scaleY(.9);filter:blur(2px)}50%{opacity:.85;transform:scaleY(1.15);filter:blur(.5px)}}[data-theme=light] .onboarding-landing .light-ray,.onboarding-landing[data-theme=light] .light-ray{background:linear-gradient(0deg,rgba(0,80,160,.7) 0%,rgba(0,120,180,.4) 50%,transparent 100%)!important}.onboarding-landing .star{position:absolute!important;display:block!important;background:#fff!important;border-radius:50%!important;z-index:2!important;animation-name:starTwinkle!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}[data-theme=light] .onboarding-landing .star,.onboarding-landing[data-theme=light] .star,html[data-theme=light] .onboarding-landing .star{background:#06c!important;box-shadow:0 0 6px #0066cce6,0 0 12px #0050a099!important}@keyframes starTwinkle{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.72;transform:scale(1.5)}}.neural-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0}.neural-pulse.core{width:200px;height:200px;background:radial-gradient(circle,rgba(0,153,255,.35) 0%,transparent 70%);filter:blur(40px);animation:neuralPulse 2.5s ease-in-out infinite;animation-delay:1s}.neural-pulse.primary{width:450px;height:450px;background:radial-gradient(circle,rgba(0,153,255,.22) 0%,transparent 65%);filter:blur(60px);animation:neuralPulse 3s ease-in-out infinite;animation-delay:1s}.neural-pulse.secondary{width:800px;height:350px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,153,255,.12) 0%,transparent 60%);filter:blur(80px);animation:secondaryPulse 4s ease-in-out infinite;animation-delay:1.5s}@keyframes neuralPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.05)}}@keyframes secondaryPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.35}}.particle-ring{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:1}.onboarding-landing .burst-particle{position:absolute!important;display:block!important;border-radius:50%!important;background:var(--particle-color)!important;opacity:0;box-shadow:0 0 15px var(--particle-glow)!important;translate:0 0;animation:particleExplode 3s ease-out forwards!important}@keyframes particleExplode{0%{translate:0 0;scale:.3;opacity:0}8%{translate:calc(var(--tx) * .05) calc(var(--ty) * .05);scale:1;opacity:1}25%{translate:calc(var(--tx) * .25) calc(var(--ty) * .25);scale:2;opacity:.95}50%{translate:calc(var(--tx) * .55) calc(var(--ty) * .55);scale:3;opacity:.75}75%{translate:calc(var(--tx) * .8) calc(var(--ty) * .8);scale:4;opacity:.45}to{translate:var(--tx) var(--ty);scale:5;opacity:0}}.burst-particle.ring-1{width:30px;height:30px;animation-duration:3.5s;box-shadow:0 0 30px var(--particle-glow)}.burst-particle.ring-2{width:24px;height:24px;animation-duration:3s;box-shadow:0 0 24px var(--particle-glow)}.burst-particle.ring-3{width:18px;height:18px;animation-duration:2.5s;box-shadow:0 0 18px #09fc}.onboarding-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:600px;width:100%;text-align:center;transition:opacity .3s ease,transform .3s ease}.onboarding-content--hidden{opacity:0;transform:scale(.95);pointer-events:none}.logo-container{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-lg)}.particle-ring.logo-anchored{position:absolute;top:50%;left:50%;width:0;height:0;z-index:3}.onboarding-logo{height:240px;width:auto;position:relative;z-index:1;filter:drop-shadow(0 8px 32px rgba(0,153,255,.25))}.onboarding-logo--dark{filter:drop-shadow(0 12px 48px rgba(0,153,255,.4)) invert(1) hue-rotate(180deg)}@keyframes logoReveal{to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-title{font-family:"DM Serif Display",Georgia,serif;font-size:2.75rem;font-weight:400;color:var(--color-text);margin:0 0 var(--space-lg) 0;opacity:0;transform:translateY(25px);animation:fadeInUp var(--animation-entrance) var(--animation-ease) forwards;animation-delay:var(--stagger-2);line-height:1.15;letter-spacing:-.01em}.onboarding-paragraphs{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);opacity:0;transform:translateY(25px);animation:fadeInUp var(--animation-entrance) var(--animation-ease) forwards;animation-delay:var(--stagger-3)}.onboarding-paragraph{font-family:InterTight,Inter,sans-serif;font-size:1.15rem;font-weight:400;color:var(--muted);margin:0;line-height:1.6;text-wrap:balance}.onboarding-paragraph--emphasis{color:var(--primary);font-weight:500;font-style:italic;margin-top:var(--space-sm)}.onboarding-paragraph--cta-text{font-weight:500;color:var(--color-text);margin-top:var(--space-sm);font-size:1.1rem}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.onboarding-cta{padding:1.1rem 2.75rem;font-size:1.05rem;font-weight:600;font-family:InterTight,Inter,sans-serif;border-radius:50px;background:linear-gradient(135deg,var(--primary) 0%,#00b4d8 100%);color:#fff;border:none;cursor:pointer;opacity:0;transform:translateY(25px);animation:fadeInUp var(--animation-entrance) var(--animation-ease) forwards;animation-delay:var(--stagger-4);transition:all .35s var(--animation-ease);position:relative;overflow:hidden;box-shadow:0 4px 24px #0099ff4d,0 2px 8px #00000014;letter-spacing:.02em}.onboarding-cta:hover{transform:translateY(-3px);box-shadow:0 8px 36px #09f6,0 4px 16px #0000001f}.onboarding-cta:active{transform:translateY(-1px)}.onboarding-cta:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.onboarding-cta:hover:after{left:100%}.onboarding-backdrop{position:fixed;inset:0;background:#0000;transition:background .4s var(--animation-ease);pointer-events:none;z-index:10}.onboarding-backdrop.active{background:#0009;pointer-events:auto}.onboarding-version{position:absolute;bottom:var(--space-md);right:var(--space-md);font-size:.7rem;color:var(--muted);opacity:.35;font-family:InterTight,sans-serif;letter-spacing:.05em}[data-theme=dark] .onboarding-landing{background:linear-gradient(180deg,#080b10,#0a0f18,#080b10)}[data-theme=dark] .aurora-ribbon{opacity:.6}[data-theme=dark] .neural-pulse.core{background:radial-gradient(circle,rgba(0,153,255,.45) 0%,transparent 70%)}[data-theme=dark] .neural-pulse.primary{background:radial-gradient(circle,rgba(0,153,255,.3) 0%,transparent 65%)}[data-theme=dark] .burst-particle{box-shadow:0 0 18px #09f}[data-theme=dark] .onboarding-paragraph{color:#ffffffd9}[data-theme=dark] .onboarding-paragraph--emphasis{color:var(--primary)}[data-theme=dark] .onboarding-logo--dark{filter:drop-shadow(0 8px 40px rgba(0,153,255,.4)) invert(1) hue-rotate(180deg)}[data-theme=dark] .onboarding-cta{box-shadow:0 4px 28px #0099ff73,0 2px 8px #00000040}[data-theme=dark] .onboarding-cta:hover{box-shadow:0 8px 44px #0099ff8c,0 4px 16px #0000004d}:root:not([data-theme=dark]) .onboarding-landing{background:linear-gradient(160deg,#e8f2f8,#dceaf5,#d0e5f2,#dceaf5,#e8f2f8)}:root:not([data-theme=dark]) .aurora-ribbon{opacity:.7;filter:blur(40px)}:root:not([data-theme=dark]) .aurora-ribbon.ribbon-1{background:linear-gradient(90deg,transparent 0%,rgba(0,100,180,.6) 20%,rgba(0,160,180,.7) 40%,rgba(0,100,180,.6) 60%,transparent 100%)}:root:not([data-theme=dark]) .aurora-ribbon.ribbon-2{background:linear-gradient(90deg,transparent 0%,rgba(0,140,160,.55) 25%,rgba(0,180,140,.65) 50%,rgba(0,160,160,.55) 75%,transparent 100%)}:root:not([data-theme=dark]) .aurora-ribbon.ribbon-3{background:linear-gradient(90deg,transparent 0%,rgba(80,60,160,.45) 30%,rgba(0,100,180,.55) 50%,rgba(100,80,180,.45) 70%,transparent 100%)}:root:not([data-theme=dark]) .aurora-ribbon.ribbon-4{background:linear-gradient(90deg,transparent 0%,rgba(0,120,180,.5) 35%,rgba(0,160,160,.6) 65%,transparent 100%)}:root:not([data-theme=dark]) .neural-pulse{opacity:.5}:root:not([data-theme=dark]) .neural-pulse.core{background:radial-gradient(circle,rgba(0,100,180,.35) 0%,transparent 70%)}:root:not([data-theme=dark]) .neural-pulse.primary{background:radial-gradient(circle,rgba(0,120,200,.25) 0%,transparent 65%)}:root:not([data-theme=dark]) .burst-particle{background:#05a;box-shadow:0 0 18px #0055aae6}:root:not([data-theme=dark]) .onboarding-paragraph{color:#2a3a4c}:root:not([data-theme=dark]) .onboarding-paragraph--cta-text{color:#1a2a3c}:root:not([data-theme=dark]) .onboarding-title{color:#0a1a2c}@media(prefers-color-scheme:dark){:root:not([data-theme]) .onboarding-landing{background:linear-gradient(180deg,#080b10,#0a0f18,#080b10)}:root:not([data-theme]) .aurora-ribbon{opacity:.6}:root:not([data-theme]) .onboarding-paragraph{color:#ffffffd9}:root:not([data-theme]) .onboarding-paragraph--emphasis{color:var(--primary)}:root:not([data-theme]) .onboarding-logo--dark{filter:drop-shadow(0 8px 40px rgba(0,153,255,.4)) invert(1) hue-rotate(180deg)}}@media(max-width:768px){.onboarding-logo{height:180px}.onboarding-title{font-size:2.25rem}.onboarding-paragraph{font-size:1.05rem}.neural-pulse.primary{width:350px;height:350px}.neural-pulse.secondary{width:500px;height:250px}.burst-particle.ring-1{--scale: .7}.star{display:none}}@media(max-width:480px){.onboarding-landing{padding:var(--space-md)}.onboarding-logo{height:140px;margin-bottom:var(--space-md)}.onboarding-title{font-size:1.85rem}.onboarding-paragraph{font-size:.95rem}.onboarding-cta{width:100%;padding:1rem 2rem}.particle-ring,.light-ray{display:none}}@media(prefers-reduced-motion:reduce){.aurora-ribbon,.neural-pulse,.burst-particle,.light-ray,.star,.onboarding-logo,.onboarding-title,.onboarding-paragraphs,.onboarding-cta{animation:none;opacity:1;transform:none}.aurora-ribbon{opacity:.35}.neural-pulse{opacity:.4}.neural-pulse.core,.neural-pulse.primary,.neural-pulse.secondary{transform:translate(-50%,-50%)}.burst-particle{display:none}}: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: rgba(255, 255, 255, .15);--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{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:1000;padding:1.5rem;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-progress-fixed{width:100%;max-width:480px;margin-bottom:1rem;flex-shrink:0}.onboarding-modal{background:var(--bg);border-radius:16px;box-shadow:0 24px 48px #0003,0 12px 24px #00000026;width:100%;max-width:480px;max-height:calc(90vh - 40px);overflow:hidden;display:flex;flex-direction:column;transition:max-height .3s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.onboarding-modal__progress{padding:0;flex-shrink:0}.onboarding-modal__header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem .25rem;flex-shrink:0}.onboarding-modal__back{flex-shrink:0;margin-top:.25rem;color:var(--muted)!important;transition:color .2s ease,transform .2s ease!important}.onboarding-modal__back:hover{color:var(--color-text)!important;transform:translate(-2px)}.onboarding-modal__titles{flex:1;min-width:0}.onboarding-modal__title{font-family:"DM Serif Display",Georgia,serif!important;font-size:1.75rem!important;font-weight:400!important;color:var(--color-text)!important;margin:0!important;line-height:1.2!important}.onboarding-modal__subtitle{font-family:InterTight,Inter,sans-serif!important;font-size:.9rem!important;color:var(--muted)!important;margin-top:.5rem!important;line-height:1.5!important}.onboarding-modal__content{padding:.75rem 1.5rem 1rem;overflow-y:auto;flex:1}.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(min-height:800px){.onboarding-modal--video{max-width:750px}}@media(max-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(max-width:520px){.onboarding-modal-overlay{padding:.75rem}.onboarding-progress-fixed{margin-bottom:.75rem}.onboarding-modal{max-height:calc(95vh - 30px);border-radius:12px}.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{display:flex;flex-direction:column;gap:1.25rem}.onboarding-form__field{display:flex;flex-direction:column;gap:.5rem}.onboarding-form__label{font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text)}.onboarding-form__input{width:100%;padding:.875rem 1rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;color:var(--color-text);background:var(--bg);border:1.5px solid var(--muted);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.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{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--error);margin-top:.25rem}.onboarding-form__submit{width:100%;padding:1rem;font-family:InterTight,Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--button-text);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-gradient-end) 100%);border:none;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.onboarding-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--onboarding-shadow-hover)}.onboarding-form__submit:disabled{opacity:.5;cursor:not-allowed}.onboarding-form__link{font-family:InterTight,Inter,sans-serif;font-size:.875rem;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.onboarding-form__link:hover{color:var(--primary-dark)}.onboarding-form__footer{text-align:center;font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted);margin:.5rem 0 0}.onboarding-form__footer-link{color:var(--primary);text-decoration:underline}.onboarding-form__footer-link:hover{color:var(--primary-dark)}.terms-modal{display:flex;flex-direction:column;gap:1rem}.terms-modal__content{max-height:280px;overflow-y:auto;border:1px solid var(--muted);border-radius:8px;padding:1rem;background:color-mix(in srgb,var(--bg) 95%,var(--muted));scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.terms-modal__content::-webkit-scrollbar{width:6px}.terms-modal__content::-webkit-scrollbar-track{background:transparent}.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{font-family:InterTight,Inter,sans-serif;font-size:.8rem;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;margin:0}.terms-modal__scroll-hint{text-align:center;font-size:.75rem;font-weight:700;color:var(--primary);text-shadow:0 0 1px rgba(0,0,0,.3);animation:pulseHint 2s ease-in-out infinite}[data-theme=dark] .terms-modal__scroll-hint{text-shadow:0 0 2px rgba(255,255,255,.2)}@keyframes pulseHint{0%,to{opacity:.7}50%{opacity:1}}.terms-modal__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;background:var(--onboarding-bg-subtle);transition:background .2s ease}.terms-modal__checkbox-label:hover{background:var(--onboarding-bg-hover)}.terms-modal__checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--muted);border-radius:4px;background:var(--bg);cursor:pointer;flex-shrink:0;margin-top:2px;position:relative;transition:all .2s ease}.terms-modal__checkbox:checked{background:var(--primary);border-color:var(--primary)}.terms-modal__checkbox:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.terms-modal__checkbox:focus{outline:2px solid var(--primary);outline-offset:2px}.terms-modal__checkbox-text{font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--color-text);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{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem 0}.email-confirm-modal__icon{font-size:4rem;line-height:1;margin-bottom:.5rem;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.email-confirm-modal__message{font-family:InterTight,Inter,sans-serif;font-size:1rem;color:var(--color-text);margin:0}.email-confirm-modal__email{font-family:InterTight,Inter,sans-serif;font-size:1.1rem;font-weight:600;color:var(--primary);background:var(--onboarding-bg-subtle);padding:.75rem 1.5rem;border-radius:8px;word-break:break-all}.email-confirm-modal__instructions{font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--muted);margin:0;line-height:1.5;max-width:320px}.email-confirm-modal__spam-notice{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted);margin:0;opacity:.8}.email-confirm-modal__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.email-confirm-modal__resend{font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--primary);background:transparent;border:1.5px solid var(--primary);border-radius:50px;padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease}.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{display:flex;flex-direction:column;gap:1.25rem}.password-modal__field{display:flex;flex-direction:column;gap:.5rem}.password-modal__label{font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--color-text)}.password-modal__input-wrapper{position:relative;display:flex;align-items:center}.password-modal__input{width:100%;padding:.875rem 3rem .875rem 1rem;border:1.5px solid var(--muted);border-radius:8px;background:var(--bg);color:var(--color-text);font-family:InterTight,Inter,sans-serif;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.password-modal__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--onboarding-focus-ring)}.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{position:absolute;right:.75rem;background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s ease}.password-modal__toggle:hover{opacity:1}.password-modal__strength{display:flex;align-items:center;gap:.75rem}.password-modal__strength-bar{flex:1;height:4px;background:var(--muted);border-radius:2px;overflow:hidden}.password-modal__strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.password-modal__strength-label{font-family:InterTight,Inter,sans-serif;font-size:.75rem;font-weight:600;min-width:50px}.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{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.password-modal__requirement{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.password-modal__requirement--met{color:var(--success)}.password-modal__requirement-icon{font-size:.7rem;transition:transform .2s ease}.password-modal__requirement--met .password-modal__requirement-icon{transform:scale(1.2)}.password-modal__match{font-family:InterTight,Inter,sans-serif;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.password-modal__match--success{color:var(--success)}.password-modal__match--error{color:var(--error)}@media(max-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{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;min-height:200px}.milestone-modal__emoji{font-size:4rem;margin-bottom:1.5rem;opacity:0;transform:scale(.5)}.milestone-modal__emoji--animate{animation:milestoneEmoji .8s cubic-bezier(.34,1.56,.64,1) forwards}@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{font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;color:var(--color-text, #303030);margin:0 0 .75rem;opacity:0;animation:milestoneFadeIn .5s ease-out .3s forwards}.milestone-modal__message{font-family:InterTight,Inter,sans-serif;font-size:1rem;line-height:1.6;color:var(--muted, #666666);margin:0 0 1.5rem;max-width:360px;opacity:0;animation:milestoneFadeIn .5s ease-out .5s forwards}@keyframes milestoneFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.milestone-modal__progress{width:120px;height:4px;background:#0000001a;border-radius:2px;overflow:hidden;opacity:0;animation:milestoneFadeIn .3s ease-out .7s forwards}.milestone-modal__progress-bar{height:100%;background:var(--primary, #0099ff);border-radius:2px;animation:milestoneProgress 3s linear forwards}@keyframes milestoneProgress{0%{width:0%}to{width:100%}}.milestone-modal:before,.milestone-modal:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;opacity:0}.milestone-modal:before{background:var(--primary);top:20%;left:20%;animation:confetti1 2s ease-out .2s forwards}.milestone-modal:after{background:var(--success, #10b981);top:15%;right:25%;animation:confetti2 2s ease-out .4s forwards}@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{display:flex;flex-direction:column;gap:.75rem}.welcome-video-modal__container{position:relative;width:100%;aspect-ratio:16 / 9;max-height:340px;background:var(--video-bg);border-radius:12px;overflow:hidden}@media(min-height:800px){.welcome-video-modal__container{max-height:400px}}.welcome-video-modal__video{width:100%;height:100%;object-fit:contain;background:var(--video-bg)}.welcome-video-modal__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:background .2s ease}.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{width:72px;height:72px;border-radius:50%;background:var(--video-button-bg);border:none;font-size:2rem;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;padding-left:6px}.welcome-video-modal__play-btn:hover{transform:scale(1.1);box-shadow:0 8px 24px var(--video-shadow)}.welcome-video-modal__replay-btn{width:72px;height:72px;border-radius:50%;background:var(--video-button-bg);border:none;font-size:2.5rem;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.welcome-video-modal__replay-btn:hover{transform:scale(1.1) rotate(-15deg);box-shadow:0 8px 24px var(--video-shadow)}.welcome-video-modal__progress-container{display:flex;align-items:center;gap:.75rem}.welcome-video-modal__progress-bar{flex:1;height:4px;background:var(--muted);border-radius:2px;overflow:hidden}.welcome-video-modal__progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .1s linear}.welcome-video-modal__time{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted);min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.welcome-video-modal__corner-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;opacity:0;transition:opacity .3s ease;z-index:10}.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);border:none;border-radius:6px;padding:8px 10px;font-size:1rem;cursor:pointer;transition:background .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-video-modal__corner-btn:hover{background:var(--video-control-bg-hover);transform:scale(1.05)}.welcome-video-modal__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;background:color-mix(in srgb,var(--bg) 95%,var(--muted))}.welcome-video-modal__fallback-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.welcome-video-modal__fallback-text{font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--muted);margin:0 0 1rem}.welcome-video-modal__fallback-link{font-family:InterTight,Inter,sans-serif;font-size:.875rem;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.welcome-video-modal__fallback-link:hover{opacity:.8}.welcome-video-modal__container--fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:var(--video-bg)}.welcome-video-modal__container--fullscreen .welcome-video-modal__video{width:100%;height:100%;object-fit:contain}.welcome-video-modal__container--fullscreen .welcome-video-modal__overlay,.welcome-video-modal__container--fullscreen .welcome-video-modal__corner-controls{opacity:0;transition:opacity .3s ease}.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(max-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{font-size:.7rem;min-width:70px}}.profile-setup,.profile-setup__source-section{display:flex;flex-direction:column;gap:.5rem}.profile-setup__dropzone{border:2px dashed var(--muted);border-radius:10px;padding:.375rem .75rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:color-mix(in srgb,var(--bg) 98%,var(--muted))}.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{border-color:#10b981;border-style:solid;background:color-mix(in srgb,var(--bg) 95%,#10b981)}.profile-setup__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.profile-setup__dropzone-icon{font-size:1.5rem;line-height:1}.profile-setup__dropzone-text{font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--color-text)}.profile-setup__dropzone-hint{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted)}.profile-setup__file-input{display:none}.profile-setup__extraction-note{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted);text-align:center;margin:0;font-style:italic}.profile-setup__alt-source{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:.25rem;align-self:center}.profile-setup__alt-source:hover{opacity:.8}.profile-setup__linkedin-section{display:flex;flex-direction:column;gap:.5rem}.profile-setup__name-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:480px){.profile-setup__name-row{grid-template-columns:1fr}}.profile-setup__field{display:flex;flex-direction:column;gap:.25rem}.profile-setup__label{font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:500;color:var(--color-text)}.profile-setup__input{width:100%;padding:.75rem .875rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--color-text);background:var(--bg);border:1.5px solid var(--muted);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.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%;padding:.75rem 2.5rem .75rem .875rem;font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--color-text);background:var(--bg);border:1.5px solid var(--muted);border-radius:8px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;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-repeat:no-repeat;background-position:right .875rem center}.profile-setup__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0099ff26}.profile-setup__custom-pronoun{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;position:relative}.profile-setup__char-count{font-family:InterTight,Inter,sans-serif;font-size:.7rem;color:var(--muted);text-align:right;position:absolute;right:.5rem;top:.65rem}.profile-setup__error{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:#ef4444}.profile-setup__helper-text{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted);margin:.25rem 0 0;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{display:flex;gap:6px;margin-bottom:.5rem}.profile-setup__thinking-dots span{width:10px;height:10px;background:var(--primary);border-radius:50%;animation:thinking-bounce 1.4s infinite ease-in-out both}.profile-setup__thinking-dots span:nth-child(1){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{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.profile-setup__thinking-dots span{animation:none;opacity:.7}}.profile-setup__vip-section{margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);min-height:70px}.profile-setup__vip-row{display:flex;align-items:center;gap:.75rem}.profile-setup__vip-label{font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--muted)}.profile-setup__vip-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.profile-setup__vip-toggle-track{width:40px;height:22px;background:#0000001f;border-radius:11px;position:relative;transition:background .2s ease,box-shadow .2s ease;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{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;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;display:flex;align-items:center;gap:.5rem;max-width:200px}.profile-setup__vip-input{flex:1;padding:.5rem .75rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-family:InterTight,Inter,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;transition:border-color .2s ease}.profile-setup__vip-input:focus{outline:none;border-color:var(--primary)}.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{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:#ef4444;margin:.25rem 0 0;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{background:#ffffff0d;border-color:#ffffff26;color:var(--color-text)}[data-theme=dark] .profile-setup__vip-input:focus{border-color:var(--primary)}[data-theme=dark] .profile-setup__vip-error{color:#f87171}.cameo-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.cameo-intro__text{font-family:InterTight,Inter,sans-serif;font-size:1.05rem;line-height:1.7;color:var(--color-text, #303030);margin:0 0 1.75rem;max-width:460px}.cameo-intro__tips{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;width:100%;max-width:320px}.cameo-intro__tip{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0099ff0d;border-radius:8px;text-align:left}.cameo-intro__tip-icon{font-size:1.25rem;flex-shrink:0}.cameo-intro__tip span:last-child{font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--muted, #4b5563)}[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{display:flex;flex-direction:column;gap:1.25rem}.cameo-prompt__question{font-family:InterTight,Inter,sans-serif;font-size:1.1rem;line-height:1.6;color:var(--color-text, #303030);margin:0;text-align:center}.cameo-prompt__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-family:InterTight,Inter,sans-serif;font-size:.875rem;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}.cameo-prompt__response{display:flex;flex-direction:column;gap:.75rem}.cameo-prompt__textarea{width:100%;min-height:150px;padding:1rem;border:2px solid rgba(0,0,0,.1);border-radius:12px;resize:vertical;font-family:InterTight,Inter,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-text, #303030);background:#fff;transition:border-color .2s ease}.cameo-prompt__textarea:focus{outline:none;border-color:var(--primary, #0099ff)}.cameo-prompt__textarea:disabled{background:#00000005;cursor:not-allowed}.cameo-prompt__textarea::placeholder{color:var(--muted, #9ca3af)}.cameo-prompt__textarea--error{border-color:var(--error)}.cameo-prompt__min-error{font-family:InterTight,Inter,sans-serif;font-size:.875rem;color:var(--error);margin:0;text-align:center}.cameo-prompt__controls{display:flex;align-items:center;justify-content:center;gap:1rem}.cameo-prompt__record-btn,.cameo-prompt__stop-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:25px;font-family:InterTight,Inter,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cameo-prompt__record-btn{background:var(--primary, #0099ff);color:#fff}.cameo-prompt__record-btn:hover{background:#07c;transform:scale(1.02)}.cameo-prompt__stop-btn{background:var(--error);color:#fff;animation:pulse 1.5s ease-in-out infinite}.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{display:flex;align-items:center}.cameo-prompt__status{display:flex;align-items:center;gap:.5rem;font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:500}.cameo-prompt__status.recording{color:#22c55e}.cameo-prompt__status.auto-stopping{color:#f59e0b}.waveform{display:flex;align-items:center;gap:2px;height:18px}.waveform-bar{width:3px;height:100%;background:currentColor;border-radius:2px;animation:waveform .8s ease-in-out infinite}.waveform-bar:nth-child(1){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{display:flex;align-items:center;justify-content:center}.progress-ring{width:20px;height:20px;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#0000001a;stroke-width:2}.progress-ring-fill{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:50.3;transition:stroke-dashoffset .1s linear}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--error) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}[data-theme=dark] .cameo-prompt__question{color:var(--color-text)}[data-theme=dark] .cameo-prompt__textarea{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-text)}[data-theme=dark] .cameo-prompt__textarea:focus{border-color:var(--primary, #0099ff)}[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{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.comfort-level__question{font-family:InterTight,Inter,sans-serif;font-size:1.1rem;line-height:1.6;color:var(--color-text, #303030);margin:0;text-align:center}.comfort-level__options{display:flex;flex-direction:column;gap:.75rem}.comfort-level__option{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:#00000005;border:2px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.comfort-level__option:hover{background:#0099ff08;border-color:#09f3}.comfort-level__option--selected{background:#0099ff14;border-color:var(--primary, #0099ff)}.comfort-level__option--selected:hover{background:#0099ff1f;border-color:var(--primary, #0099ff)}.comfort-level__radio{position:absolute;opacity:0;pointer-events:none}.comfort-level__radio-custom{width:22px;height:22px;border:2px solid rgba(0,0,0,.2);border-radius:50%;flex-shrink:0;position:relative;transition:all .2s ease}.comfort-level__option--selected .comfort-level__radio-custom{border-color:var(--primary, #0099ff);background:var(--primary, #0099ff)}.comfort-level__option--selected .comfort-level__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.comfort-level__label{font-family:InterTight,Inter,sans-serif;font-size:1rem;color:var(--color-text, #303030);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{background:#0099ff26;border-color:var(--primary, #0099ff)}[data-theme=dark] .comfort-level__radio-custom{border-color:#fff3}[data-theme=dark] .comfort-level__label{color:var(--color-text)}.scheduling-intro{display:flex;flex-direction:column;gap:.875rem}.scheduling-intro__process{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem 0}.scheduling-intro__step{display:flex;flex-direction:column;align-items:center;gap:.375rem;opacity:.5;transition:opacity .2s ease}.scheduling-intro__step--active{opacity:1}.scheduling-intro__step-number{width:40px;height:40px;border-radius:50%;background:var(--muted, #9ca3af);color:#fff;display:flex;align-items:center;justify-content:center;font-family:InterTight,Inter,sans-serif;font-size:1rem;font-weight:600;transition:background .2s ease}.scheduling-intro__step--active .scheduling-intro__step-number{background:var(--primary, #0099ff)}.scheduling-intro__step-label{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted, #6b7280);font-weight:500}.scheduling-intro__step--active .scheduling-intro__step-label{color:var(--text-primary, #303030);font-weight:600}.scheduling-intro__step-line{width:50px;height:2px;background:var(--muted, #d1d5db);margin:0 .25rem 1.25rem}.scheduling-intro__sessions{background:#0000000a;border-radius:10px;padding:.75rem;border:1px solid rgba(0,0,0,.08)}.scheduling-intro__sessions-intro{font-family:InterTight,Inter,sans-serif;font-size:.9rem;line-height:1.4;color:var(--text-primary, #303030);margin:0 0 .5rem;text-align:center}.scheduling-intro__session-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem}.scheduling-intro__session{display:flex;align-items:flex-start;gap:.5rem;font-family:InterTight,Inter,sans-serif;font-size:.85rem;line-height:1.4;color:var(--text-secondary, #4b5563);padding:.375rem .5rem;border-radius:6px;transition:background .15s ease}.scheduling-intro__session--current{background:#0099ff14;color:var(--text-primary, #303030)}.scheduling-intro__session-arrow{color:var(--primary, #0099ff);font-weight:600;font-size:1rem;min-width:1rem}.scheduling-intro__session-bullet{color:var(--muted, #9ca3af);font-size:.75rem;min-width:1rem;padding-top:.125rem}.scheduling-intro__session-content{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.scheduling-intro__session-badge{background:var(--primary, #0099ff);color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.scheduling-intro__congrats{display:flex;align-items:flex-start;gap:.625rem;background:linear-gradient(135deg,#0099ff14,#10b98114);border-radius:10px;padding:.75rem;border:1px solid rgba(0,153,255,.12);border-left:3px solid var(--primary, #0099ff)}.scheduling-intro__congrats-emoji{font-size:1.25rem;line-height:1}.scheduling-intro__congrats p{font-family:InterTight,Inter,sans-serif;font-size:.875rem;line-height:1.4;color:var(--text-primary, #303030);margin:0}.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{background:#60a5fa1f;color:var(--text-primary, #f1f5f9)}[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{background:linear-gradient(135deg,#60a5fa14,#10b98114);border-left-color:var(--primary-light, #60a5fa)}[data-theme=dark] .scheduling-intro__congrats p{color:var(--text-primary, #f1f5f9)}@media(max-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{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.calendar-month{min-width:260px;flex:1;max-width:300px}.calendar-month__header{font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:var(--text-primary, #303030)}.calendar-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:.25rem}.calendar-month__weekday{font-family:InterTight,Inter,sans-serif;font-size:.7rem;font-weight:500;text-align:center;color:var(--muted, #6b7280);padding:.25rem 0;text-transform:uppercase;letter-spacing:.5px}.calendar-month__days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:500;border:none;background:transparent;color:var(--text-primary, #303030);border-radius:50%;cursor:pointer;transition:all .15s ease;min-width:28px;min-height:28px}.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{background:var(--primary, #2563eb)!important;color:#fff!important;font-weight:600}.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(max-width:600px){.calendar-view{flex-direction:column;align-items:center}.calendar-month{max-width:100%;width:100%}}.timezone-selector{position:relative;display:inline-flex}.timezone-selector__trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:InterTight,Inter,sans-serif}.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{font-size:.8rem;font-weight:500;color:var(--text-primary, #303030)}.timezone-selector__arrow{font-size:.6rem;color:var(--muted, #6b7280);margin-left:.125rem}.timezone-selector__dropdown{position:absolute;bottom:calc(100% + 4px);right:0;min-width:240px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 8px 30px #0000001f;z-index:100;padding:.375rem 0}.timezone-selector__group{padding:.25rem 0}.timezone-selector__group:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.25rem;padding-bottom:.5rem}.timezone-selector__group-label{font-family:InterTight,Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #6b7280);padding:.375rem .75rem .25rem}.timezone-selector__option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;transition:background .1s ease;text-align:left}.timezone-selector__option:hover{background:#2563eb0f}.timezone-selector__option--selected{background:#2563eb1a}.timezone-selector__option-label{font-family:InterTight,Inter,sans-serif;font-size:.85rem;color:var(--text-primary, #303030)}.timezone-selector__option--selected .timezone-selector__option-label{font-weight:500;color:var(--primary, #2563eb)}.timezone-selector__option-abbr{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted, #6b7280);font-weight:500}.timezone-selector__dropdown::-webkit-scrollbar{width:6px}.timezone-selector__dropdown::-webkit-scrollbar-track{background:transparent}.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:none;padding:0;border:none}.time-picker__header,.time-picker__title,.time-picker__timezone{display:none}.time-picker__controls{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-bottom:.25rem}.time-picker__select-wrapper{position:relative}.time-picker__select{font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:600;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;color:var(--text-primary, #303030);cursor:pointer;appearance:none;min-width:44px;text-align:center;transition:border-color .15s ease}.time-picker__select:hover{border-color:var(--primary, #2563eb)}.time-picker__select:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.time-picker__separator{font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-primary, #303030);padding:0}.time-picker__period{display:flex;margin-left:.25rem;border-radius:5px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.time-picker__period-btn{font-family:InterTight,Inter,sans-serif;font-size:.7rem;font-weight:600;padding:.25rem .4rem;border:none;background:#fff;color:var(--muted, #6b7280);cursor:pointer;transition:all .15s ease}.time-picker__period-btn:first-child{border-right:1px solid rgba(0,0,0,.1)}.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{background:#ffffff0d;border-color:#ffffff26;color:var(--text-primary, #f1f5f9)}[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{background:#ffffff0d;color:var(--muted, #94a3b8)}[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{display:flex;flex-direction:column;gap:.625rem}.scheduling__process{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem 0}.scheduling__step{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.5;transition:opacity .2s ease}.scheduling__step--active{opacity:1}.scheduling__step--complete{opacity:.85}.scheduling__step-number{width:36px;height:36px;border-radius:50%;background:var(--muted, #9ca3af);color:#fff;display:flex;align-items:center;justify-content:center;font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s ease}.scheduling__step--active .scheduling__step-number{background:var(--primary, #0099ff)}.scheduling__step--complete .scheduling__step-number{background:var(--success)}.scheduling__step-label{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted, #6b7280)}.scheduling__step--active .scheduling__step-label{color:var(--text-primary, #303030);font-weight:500}.scheduling__step-line{width:50px;height:2px;background:var(--muted, #d1d5db);margin:0 .25rem 1.25rem;transition:background .2s ease}.scheduling__step-line--complete{background:var(--success)}.scheduling__confirmed-badge{display:flex;align-items:center;gap:.375rem;background:#10b98114;border-radius:20px;padding:.25rem .625rem;width:fit-content;margin:0 auto}.scheduling__confirmed-badge-check{color:var(--success);font-size:.75rem}.scheduling__confirmed-badge-text{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--text-primary, #303030)}.scheduling__confirmed-badge-edit{font-family:InterTight,Inter,sans-serif;font-size:.7rem;color:var(--primary, #0099ff);background:none;border:none;cursor:pointer;padding:.125rem .25rem;border-radius:4px;transition:background .15s ease;margin-left:.25rem}.scheduling__confirmed-badge-edit:hover{background:#0099ff1a}.scheduling__info{font-family:InterTight,Inter,sans-serif;font-size:.875rem;line-height:1.5;color:var(--text-secondary, #4b5563);margin:0;padding:.5rem .75rem;background:#00000005;border-radius:8px}.scheduling__content{display:flex;flex-direction:column;gap:.5rem}.scheduling__time-panel{min-height:50px;background:#00000005;border-radius:6px;border:1px solid rgba(0,0,0,.05);padding:.375rem .5rem;display:flex;flex-direction:column}.scheduling__time-placeholder{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--muted, #6b7280);padding:.125rem 0}.scheduling__time-placeholder-icon{font-size:.9rem;opacity:.5}.scheduling__time-placeholder-text{font-family:InterTight,Inter,sans-serif;font-size:.75rem;text-align:left;line-height:1.3;color:var(--muted)}.scheduling__time-placeholder-note{font-size:.75rem;color:var(--muted, #9ca3af);margin-top:.125rem;display:block}.scheduling__time-slots,.scheduling__time-picker{display:flex;flex-direction:column;gap:.375rem}.scheduling__time-picker--inline{flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;min-height:40px}.scheduling__time-picker--inline>*{display:flex;align-items:center}.scheduling__time-date-label{font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-primary, #303030);white-space:nowrap}.scheduling__time-header{display:flex;justify-content:space-between;align-items:center}.scheduling__time-title{font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-primary, #303030)}.scheduling__time-subtext{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted, #6b7280);font-style:italic}.scheduling__time-grid{display:flex;flex-wrap:wrap;gap:.5rem}.scheduling__time-slot{font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem .875rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:var(--text-primary, #303030);cursor:pointer;transition:all .15s ease}.scheduling__time-slot:hover{border-color:var(--primary, #0099ff);background:#0099ff0d}.scheduling__time-slot:focus-visible{outline:2px solid var(--primary, #0099ff);outline-offset:2px}.scheduling__time-slot--selected{background:var(--primary, #0099ff)!important;border-color:var(--primary, #0099ff)!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{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-primary, #f1f5f9)}[data-theme=dark] .scheduling__time-slot:hover{border-color:var(--primary-light, #60a5fa);background:#60a5fa1a}@media(max-width:720px){.scheduling-modal.onboarding-modal{max-width:100%;margin:.5rem}.scheduling__time-grid{justify-content:center}}.schedule-confirmation{display:flex;flex-direction:column;gap:.875rem;transition:opacity .5s ease}.schedule-confirmation--fading{opacity:0}.schedule-confirmation-modal--fading{opacity:0;transition:opacity .5s ease}.schedule-confirmation__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0;gap:.75rem}.schedule-confirmation__success-icon{font-size:3rem;animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.schedule-confirmation__success-text{font-family:InterTight,Inter,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-primary, #303030);margin:0}.schedule-confirmation__success-hint{font-family:InterTight,Inter,sans-serif;font-size:.875rem;color:var(--muted, #6b7280);margin:0}.schedule-confirmation__user{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.625rem .75rem;background:#00000005;border-radius:8px;font-family:InterTight,Inter,sans-serif;font-size:.85rem}.schedule-confirmation__user-name{font-weight:600;color:var(--text-primary, #303030)}.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{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.schedule-confirmation__session-wrapper{display:flex;flex-direction:column;align-items:stretch}.schedule-confirmation__session{width:100%;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:.875rem}.schedule-confirmation__session-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.schedule-confirmation__session-number{width:28px;height:28px;border-radius:50%;background:var(--primary, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-family:InterTight,Inter,sans-serif;font-size:.8rem;font-weight:600}.schedule-confirmation__session-type{font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-primary, #303030)}.schedule-confirmation__session-details{display:flex;flex-direction:column;gap:.25rem}.schedule-confirmation__session-date{font-family:InterTight,Inter,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-primary, #303030);margin:0}.schedule-confirmation__session-time{font-family:InterTight,Inter,sans-serif;font-size:.85rem;color:var(--text-secondary, #4b5563);margin:0}.schedule-confirmation__session-meta{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted, #6b7280);margin:0;font-style:italic}.schedule-confirmation__change-btn{display:block;margin:.5rem auto 0;font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--primary, #2563eb);background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:16px;padding:.3rem .75rem;cursor:pointer;transition:all .15s ease;width:fit-content}.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{display:flex;align-items:center;justify-content:center;gap:.5rem}.schedule-confirmation__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.schedule-confirmation__note{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted, #6b7280);text-align:center;margin:0;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(max-width:540px){.schedule-confirmation__sessions{grid-template-columns:1fr}}.vip-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.25rem 0}.vip-complete__icon{font-size:3rem;margin-bottom:.75rem;animation:sparkle-entrance .8s ease-out forwards,sparkle-breath 2.5s ease-in-out .8s 3}@keyframes sparkle-entrance{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sparkle-breath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}}.vip-complete__text{font-family:InterTight,Inter,sans-serif;font-size:.95rem;line-height:1.5;color:var(--color-text, #303030);margin:0 0 1rem;max-width:380px}.vip-complete__info{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:260px;margin-bottom:1rem;padding:.75rem;background:#0099ff0d;border-radius:10px}.vip-complete__info-item{display:flex;justify-content:space-between;align-items:center}.vip-complete__info-label{font-family:InterTight,Inter,sans-serif;font-size:.85rem;color:var(--muted, #6b7280)}.vip-complete__info-value{font-family:InterTight,Inter,sans-serif;font-size:.95rem;font-weight:500;color:var(--color-text, #303030)}.vip-complete__info-value--code{font-family:SF Mono,Fira Code,monospace;background:#0099ff1a;padding:.25rem .5rem;border-radius:4px;color:var(--primary, #0099ff);letter-spacing:1px}.vip-complete__note{font-family:InterTight,Inter,sans-serif;font-size:.8rem;line-height:1.4;color:var(--muted, #6b7280);margin:0 0 1rem;max-width:340px;font-style:italic}.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{animation:none;opacity:1;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: #0099ff;--anim-primary-glow: rgba(0, 153, 255, .8);--anim-accent: #00d2d3;--anim-accent-glow: rgba(0, 210, 211, .8);--anim-lavender: #a78bfa;--anim-lavender-glow: rgba(167, 139, 250, .6)}[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{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.animation-layer{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@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 *{animation:none!important;transition: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: rgba(0, 153, 255, 1);--anim-accent-glow: rgba(0, 210, 211, 1);--anim-lavender-glow: rgba(167, 139, 250, .8)}@media(max-width:768px){:root{--anim-speed-multiplier: 1.2}}@media(max-width:480px){:root{--anim-speed-multiplier: 1.4}}.particle-burst{--particle-color: var(--anim-primary, #0099ff);--particle-glow: var(--anim-primary-glow, rgba(0, 153, 255, .8));--accent-color: var(--anim-accent, #00d2d3);--accent-glow: var(--anim-accent-glow, rgba(0, 210, 211, .8));position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}.particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--particle-color);box-shadow:0 0 15px var(--particle-glow);opacity:0;animation:particleBurst 3s ease-out infinite;will-change:transform,opacity}@keyframes particleBurst{0%{transform:translate(0) scale(0);opacity: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:nth-child(1){--tx: 300px;--ty: 0px;animation-delay:0s}.particle.ring-1:nth-child(2){--tx: 277px;--ty: 115px;animation-delay:.05s}.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));width:6px;height:6px;background:var(--accent-color);box-shadow:0 0 12px var(--accent-glow)}.particle.ring-2:nth-child(1){--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:nth-child(1){--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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,var(--particle-glow) 0%,transparent 70%);filter:blur(40px);animation:glowPulse calc(2s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;pointer-events:none;will-change:transform,opacity}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:var(--glow-opacity, .5)}50%{transform:translate(-50%,-50%) scale(1.2);opacity:calc(var(--glow-opacity, .5) + .3)}}[data-theme=dark] .particle-burst{--particle-glow: rgba(0, 153, 255, 1);--accent-glow: rgba(0, 210, 211, 1)}[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(max-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(max-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{animation:none;opacity:.3}}.aurora-flow{--aurora-primary: var(--anim-primary, #0099ff);--aurora-primary-glow: var(--anim-primary-glow, rgba(0, 153, 255, .8));--aurora-accent: var(--anim-accent, #00d2d3);--aurora-accent-glow: var(--anim-accent-glow, rgba(0, 210, 211, .8));--aurora-lavender: var(--anim-lavender, #a78bfa);--aurora-lavender-glow: var(--anim-lavender-glow, rgba(167, 139, 250, .6));position:absolute;inset:0;pointer-events:none;overflow:hidden}.aurora-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.aurora-ribbon{position:absolute;width:200%;height:300px;left:-50%;filter:blur(60px);opacity:.6;mix-blend-mode:screen;will-change:transform,opacity}.aurora-ribbon.ribbon-1{top:15%;background:linear-gradient(90deg,transparent 0%,rgba(0,153,255,.4) 20%,rgba(0,210,211,.6) 40%,rgba(0,153,255,.5) 60%,rgba(100,200,255,.3) 80%,transparent 100%);animation:auroraFlow1 calc(12s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.aurora-ribbon.ribbon-2{top:35%;height:250px;background:linear-gradient(90deg,transparent 0%,rgba(0,210,211,.3) 25%,rgba(16,185,129,.5) 50%,rgba(0,210,211,.4) 75%,transparent 100%);animation:auroraFlow2 calc(15s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:-5s}.aurora-ribbon.ribbon-3{top:55%;height:200px;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.2) 30%,rgba(0,153,255,.4) 50%,rgba(167,139,250,.3) 70%,transparent 100%);animation:auroraFlow1 calc(18s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:-8s}.aurora-ribbon.ribbon-4{top:70%;height:180px;background:linear-gradient(90deg,transparent 0%,rgba(0,153,255,.3) 35%,rgba(0,210,211,.4) 65%,transparent 100%);animation:auroraFlow2 calc(14s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:-3s}@keyframes auroraFlow1{0%,to{transform:translate(-20%) scaleY(1) skew(-5deg);opacity:var(--glow-opacity, .5)}25%{transform:translate(0) scaleY(1.2) skew(3deg);opacity:calc(var(--glow-opacity, .5) + .2)}50%{transform:translate(20%) scaleY(.9) skew(-3deg);opacity:calc(var(--glow-opacity, .5) + .1)}75%{transform:translate(10%) scaleY(1.1) skew(5deg);opacity:calc(var(--glow-opacity, .5) + .3)}}@keyframes auroraFlow2{0%,to{transform:translate(15%) scaleY(1) skew(3deg);opacity:var(--glow-opacity, .5)}30%{transform:translate(-10%) scaleY(1.15) skew(-5deg);opacity:calc(var(--glow-opacity, .5) + .25)}60%{transform:translate(-25%) scaleY(.95) skew(2deg);opacity:calc(var(--glow-opacity, .5) + .05)}80%{transform:translate(5%) scaleY(1.05) skew(-2deg);opacity:calc(var(--glow-opacity, .5) + .15)}}.light-rays-container{position:absolute;inset:0;pointer-events:none}.light-ray{position:absolute;bottom:0;width:3px;background:linear-gradient(0deg,var(--aurora-primary-glow) 0%,var(--aurora-accent-glow) 50%,transparent 100%);filter:blur(2px);animation:rayFlicker calc(4s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:var(--delay, 0s);will-change:opacity,transform}@keyframes rayFlicker{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.1)}}.stars-container{position:absolute;inset:0;pointer-events:none}.star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:starTwinkle calc(3s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:var(--delay, 0s);will-change:opacity,transform}@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,transparent 0%,rgba(0,153,255,.3) 20%,rgba(0,210,211,.4) 40%,rgba(0,153,255,.3) 60%,transparent 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(max-width:768px){.aurora-ribbon{height:200px;filter:blur(50px)}.aurora-ribbon.ribbon-2{height:175px}.aurora-ribbon.ribbon-3{height:150px}.aurora-ribbon.ribbon-4{height:125px}}@media(max-width:480px){.aurora-ribbon{height:150px;filter:blur(40px)}.light-ray{display:none}.star:nth-child(n+5){display:none}}@media(prefers-reduced-motion:reduce){.aurora-ribbon{animation:none;opacity:.3}.light-ray{display:none}.star{animation:none;opacity:.4}}.gradient-mesh{--mesh-primary: var(--anim-primary, #0099ff);--mesh-primary-glow: var(--anim-primary-glow, rgba(0, 153, 255, .8));--mesh-accent: var(--anim-accent, #00d2d3);--mesh-accent-glow: var(--anim-accent-glow, rgba(0, 210, 211, .8));--mesh-lavender: var(--anim-lavender, #a78bfa);--mesh-lavender-glow: var(--anim-lavender-glow, rgba(167, 139, 250, .6));--mesh-emerald: #10b981;--mesh-emerald-glow: rgba(16, 185, 129, .55);position:absolute;inset:0;pointer-events:none;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{position:absolute;inset:0;pointer-events:none}.mesh-blob{position:absolute;border-radius:50%;mix-blend-mode:normal;will-change:transform,border-radius}.mesh-blob.blob-1{width:600px;height:600px;top:-15%;left:-10%;background:radial-gradient(circle at 40% 40%,rgba(0,153,255,.7) 0%,rgba(0,153,255,.4) 40%,transparent 70%);animation:meshFloat1 calc(8s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.mesh-blob.blob-2{width:500px;height:500px;bottom:-10%;right:-10%;background:radial-gradient(circle at 60% 60%,rgba(0,210,211,.65) 0%,rgba(0,210,211,.35) 45%,transparent 70%);animation:meshFloat2 calc(10s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.mesh-blob.blob-3{width:450px;height:450px;top:40%;left:50%;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.5) 0%,rgba(167,139,250,.3) 40%,transparent 65%);animation:meshFloat3 calc(7s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.mesh-blob.blob-4{width:300px;height:300px;top:20%;right:20%;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.6) 0%,rgba(96,165,250,.3) 50%,transparent 70%);filter:blur(50px);animation:meshFloat4 calc(6s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.mesh-blob.blob-5{width:250px;height:250px;bottom:25%;left:15%;background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.55) 0%,rgba(52,211,153,.3) 45%,transparent 65%);filter:blur(40px);animation:meshFloat5 calc(9s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}@keyframes meshFloat1{0%,to{transform:translate(0) scale(1);border-radius:60% 40% 50% 50%}25%{transform:translate(50px,30px) scale(1.1);border-radius:50% 60% 40% 50%}50%{transform:translate(80px,60px) scale(.95);border-radius:40% 50% 60%}75%{transform:translate(30px,40px) scale(1.05);border-radius:55% 45% 50% 50%}}@keyframes meshFloat2{0%,to{transform:translate(0) scale(1);border-radius:50% 60% 40% 50%}30%{transform:translate(-40px,-50px) scale(1.08);border-radius:40% 50% 60%}60%{transform:translate(-70px,-30px) scale(.92);border-radius:60% 40% 50% 50%}85%{transform:translate(-20px,-40px) scale(1.03);border-radius:45% 55%}}@keyframes meshFloat3{0%,to{transform:translate(-50%) translateY(0) scale(1);opacity:var(--glow-opacity, .8)}35%{transform:translate(-45%) translateY(-30px) scale(1.12);opacity:1}65%{transform:translate(-55%) translateY(20px) scale(.9);opacity:calc(var(--glow-opacity, .8) - .1)}}@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{position:absolute;inset:0;opacity:.03;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");pointer-events:none}[data-theme=dark] .mesh-blob.blob-1{background:radial-gradient(circle at 40% 40%,rgba(0,153,255,.8) 0%,rgba(0,153,255,.5) 40%,transparent 70%)}[data-theme=dark] .mesh-blob.blob-2{background:radial-gradient(circle at 60% 60%,rgba(0,210,211,.75) 0%,rgba(0,210,211,.4) 45%,transparent 70%)}[data-theme=dark] .mesh-blob.blob-3{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.6) 0%,rgba(167,139,250,.35) 40%,transparent 65%)}[data-theme=dark] .mesh-noise{opacity:.05}@media(max-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(max-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, #0099ff);--neural-primary-glow: var(--anim-primary-glow, rgba(0, 153, 255, .8));--neural-accent: var(--anim-accent, #00d2d3);--neural-accent-glow: var(--anim-accent-glow, rgba(0, 210, 211, .8));position:absolute;inset:0;pointer-events:none;overflow:hidden}.neural-container{position:absolute;inset:0;pointer-events:none}.neural-node{position:absolute;width:6px;height:6px;background:var(--neural-primary);border-radius:50%;box-shadow:0 0 12px var(--neural-primary-glow);animation:nodePulse calc(3s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.neural-node:nth-child(1){top:10%;left:15%;animation-delay:0s}.neural-node:nth-child(2){top:15%;left:45%;animation-delay:.3s}.neural-node:nth-child(3){top:8%;left:75%;animation-delay:.6s}.neural-node:nth-child(4){top:25%;left:25%;animation-delay:.9s}.neural-node:nth-child(5){top:30%;left:60%;animation-delay:1.2s}.neural-node:nth-child(6){top:22%;left:85%;animation-delay:1.5s}.neural-node:nth-child(7){top:45%;left:10%;animation-delay:.2s}.neural-node:nth-child(8){top:50%;left:35%;animation-delay:.5s}.neural-node:nth-child(9){top:55%;left:70%;animation-delay:.8s}.neural-node:nth-child(10){top:48%;left:90%;animation-delay:1.1s}.neural-node:nth-child(11){top:70%;left:20%;animation-delay:1.4s}.neural-node:nth-child(12){top:75%;left:50%;animation-delay:.1s}.neural-node:nth-child(13){top:68%;left:80%;animation-delay:.4s}.neural-node:nth-child(14){top:88%;left:30%;animation-delay:.7s}.neural-node:nth-child(15){top:85%;left:65%;animation-delay:1s}.neural-node.accent{width:10px;height:10px;background:var(--neural-accent);box-shadow:0 0 20px var(--neural-accent-glow)}.neural-node.accent:nth-child(16){top:35%;left:40%;animation-delay:.15s}.neural-node.accent:nth-child(17){top:60%;left:55%;animation-delay:.45s}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}.neural-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.neural-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent 0%,var(--neural-primary-glow) 50%,transparent 100%);transform-origin:left center;animation:linePulse calc(4s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.neural-line:nth-child(1){top:12%;left:15%;width:30%;transform:rotate(5deg);animation-delay:0s}.neural-line:nth-child(2){top:12%;left:45%;width:30%;transform:rotate(-8deg);animation-delay:.3s}.neural-line:nth-child(3){top:18%;left:15%;width:12%;transform:rotate(55deg);animation-delay:.6s}.neural-line:nth-child(4){top:28%;left:25%;width:35%;transform:rotate(3deg);animation-delay:.9s}.neural-line:nth-child(5){top:27%;left:60%;width:25%;transform:rotate(-15deg);animation-delay:1.2s}.neural-line:nth-child(6){top:38%;left:10%;width:25%;transform:rotate(25deg);animation-delay:.2s}.neural-line:nth-child(7){top:50%;left:35%;width:35%;transform:rotate(8deg);animation-delay:.5s}.neural-line:nth-child(8){top:53%;left:70%;width:20%;transform:rotate(-18deg);animation-delay:.8s}.neural-line:nth-child(9){top:60%;left:20%;width:30%;transform:rotate(28deg);animation-delay:1.1s}.neural-line:nth-child(10){top:72%;left:50%;width:30%;transform:rotate(-12deg);animation-delay:1.4s}@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{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.data-particle{position:absolute;width:4px;height:4px;background:var(--neural-accent);border-radius:50%;box-shadow:0 0 8px var(--neural-accent-glow);animation:dataFlow calc(3s * var(--anim-speed-multiplier, 1)) linear infinite}.data-particle:nth-child(1){top:12%;left:15%;--end-x: 30%;animation-delay:0s}.data-particle:nth-child(2){top:28%;left:25%;--end-x: 35%;animation-delay:.5s}.data-particle:nth-child(3){top:50%;left:35%;--end-x: 35%;animation-delay:1s}.data-particle:nth-child(4){top:72%;left:50%;--end-x: 30%;animation-delay:1.5s}@keyframes dataFlow{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--end-x));opacity:0}}.neural-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(0,153,255,.15) 0%,transparent 60%);filter:blur(60px);animation:neuralGlow calc(4s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;pointer-events:none}@keyframes neuralGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.neural-constellation--low{--glow-opacity: .6;--neural-primary-glow: rgba(0, 153, 255, .5);--neural-accent-glow: rgba(0, 210, 211, .5)}.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: rgba(0, 153, 255, 1);--neural-accent-glow: rgba(0, 210, 211, 1)}.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: #0099ff;--neural-primary-glow: rgba(0, 153, 255, .9);--neural-accent-glow: rgba(0, 210, 211, 1)}[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,rgba(0,153,255,.2) 0%,transparent 60%)}[data-theme=dark] .data-particle{box-shadow:0 0 10px var(--neural-accent-glow)}:root:not([data-theme=dark]) .neural-constellation{--neural-primary: #0077cc;--neural-primary-glow: rgba(0, 119, 204, .6);--neural-accent: #0099ff;--neural-accent-glow: rgba(0, 153, 255, .8)}: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,rgba(0,153,255,.1) 0%,transparent 60%)}@media(max-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(max-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){display:none}.neural-line:nth-child(n+7){display:none}}.combo-effect{--combo-primary: var(--anim-primary, #0099ff);--combo-primary-glow: var(--anim-primary-glow, rgba(0, 153, 255, .8));position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle-ring{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.burst-particle{position:absolute;border-radius:50%;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}@keyframes particleExplode{0%{transform:translate(0) scale(0) rotate(0);opacity: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:nth-child(1){--tx: 250px;--ty: 0px;animation-delay:0s}.burst-particle.ring-1:nth-child(2){--tx: 237px;--ty: 78px;animation-delay:.06s}.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:nth-child(1){--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:nth-child(1){--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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.neural-pulse.core{width:200px;height:200px;background:radial-gradient(circle,var(--combo-primary-glow) 0%,transparent 70%);filter:blur(40px);animation:neuralPulse calc(2.5s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:1s}.neural-pulse.primary{width:500px;height:500px;background:radial-gradient(circle,var(--combo-primary-glow) 0%,transparent 65%);filter:blur(60px);animation:neuralPulse calc(3s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;animation-delay:1s}.neural-pulse.secondary{width:900px;height:400px;border-radius:50%;background:radial-gradient(ellipse,var(--combo-primary-glow) 0%,transparent 60%);filter:blur(80px);animation:secondaryPulse calc(4s * var(--anim-speed-multiplier, 1)) ease-in-out infinite;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{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.4}}.shimmer-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}.shimmer-line{position:absolute;width:3px;height:100px;background:linear-gradient(180deg,transparent,var(--combo-primary-glow),transparent);transform-origin:center;animation:shimmerGlow calc(3s * var(--anim-speed-multiplier, 1)) ease-in-out infinite}.shimmer-line:nth-child(1){transform:translate(-50%,-55px) rotate(0);animation-delay:1.8s}.shimmer-line:nth-child(2){transform:translate(-50%,-55px) rotate(45deg);animation-delay:1.95s}.shimmer-line:nth-child(3){transform:translate(-50%,-55px) rotate(90deg);animation-delay:2.1s}.shimmer-line:nth-child(4){transform:translate(-50%,-55px) rotate(135deg);animation-delay:2.25s}.shimmer-line:nth-child(5){transform:translate(-50%,-55px) rotate(180deg);animation-delay:2.4s}.shimmer-line:nth-child(6){transform:translate(-50%,-55px) rotate(225deg);animation-delay:2.55s}.shimmer-line:nth-child(7){transform:translate(-50%,-55px) rotate(270deg);animation-delay:2.7s}.shimmer-line:nth-child(8){transform:translate(-50%,-55px) rotate(315deg);animation-delay:2.85s}@keyframes shimmerGlow{0%,to{opacity:.3}50%{opacity:.7}}.combo-effect--low{--combo-primary-glow: rgba(0, 153, 255, .5)}.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: rgba(0, 153, 255, 1)}.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: rgba(0, 153, 255, 1)}[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(max-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(max-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-radius:12px;padding:1rem;border:1px solid rgba(0,0,0,.06)}.time-slot-picker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.time-slot-picker__title{font-family:InterTight,Inter,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-primary, #303030)}.time-slot-picker__timezone{font-family:InterTight,Inter,sans-serif;font-size:.8rem;color:var(--muted, #6b7280)}.time-slot-picker__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:200px;overflow-y:auto}.time-slot{font-family:InterTight,Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem .75rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:var(--text-primary, #303030);cursor:pointer;transition:all .15s ease}.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{font-family:InterTight,Inter,sans-serif;font-size:.9rem;color:var(--muted, #6b7280);margin:0 0 .5rem}.time-slot-picker__hint{font-size:.8rem!important;font-style:italic}.time-slot-picker__note{font-family:InterTight,Inter,sans-serif;font-size:.75rem;color:var(--muted, #6b7280);margin:.75rem 0 0;text-align:center;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{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-primary, #f1f5f9)}[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:transparent}.time-slot-picker__slots::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=dark] .time-slot-picker__slots::-webkit-scrollbar-thumb{background:#ffffff26}
