:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f7f7f8;--bg-tertiary:#ececf1;--bg-hover:#f0f0f0;--bg-active:#e8e8e8;--text-primary:#0d0d0d;--text-secondary:#676767;--text-tertiary:#8e8e8e;--text-disabled:#b4b4b4;--text-inverse:#fff;--border-light:#e5e5e5;--border-medium:#d1d1d1;--border-heavy:#b4b4b4;--accent-primary:#10a37f;--accent-hover:#0d8f6f;--accent-active:#0a7d60;--accent-light:#e7f5f1;--success:#10a37f;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-xl:0 8px 32px rgba(0,0,0,.16);--status-bar-color:#fff;--nav-bar-color:#fff;--chat-user-bg:#f7f7f8;--chat-assistant-bg:#fff;--chat-border:#e5e5e5;--input-bg:#fff;--input-border:#d1d1d1;--input-border-focus:#10a37f;--input-text:#0d0d0d;--input-placeholder:#8e8e8e;--scrollbar-track:#f7f7f8;--scrollbar-thumb:#d1d1d1;--scrollbar-thumb-hover:#b4b4b4}[data-theme=dark]{--bg-primary:#212121;--bg-secondary:#2f2f2f;--bg-tertiary:#3d3d3d;--bg-hover:#3d3d3d;--bg-active:#4a4a4a;--text-primary:#ececec;--text-secondary:#c5c5c5;--text-tertiary:#9b9b9b;--text-disabled:#6e6e6e;--text-inverse:#0d0d0d;--border-light:#3d3d3d;--border-medium:#4a4a4a;--border-heavy:#565656;--accent-primary:#19c37d;--accent-hover:#1ec97f;--accent-active:#23d085;--accent-light:#1a4d3c;--success:#19c37d;--error:#f87171;--warning:#fbbf24;--info:#60a5fa;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 4px 16px rgba(0,0,0,.5);--shadow-xl:0 8px 32px rgba(0,0,0,.6);--status-bar-color:#212121;--nav-bar-color:#212121;--chat-user-bg:#2f2f2f;--chat-assistant-bg:#212121;--chat-border:#3d3d3d;--input-bg:#2f2f2f;--input-border:#4a4a4a;--input-border-focus:#19c37d;--input-text:#ececec;--input-placeholder:#9b9b9b;--scrollbar-track:#2f2f2f;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#565656}[data-theme=galaxy]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#1e293b;--bg-active:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-disabled:#64748b;--text-inverse:#0f172a;--border-light:rgba(139,92,246,.2);--border-medium:rgba(139,92,246,.3);--border-heavy:rgba(139,92,246,.4);--accent-primary:linear-gradient(135deg,#fbbf24,#a855f7 50%,#06b6d4);--accent-hover:linear-gradient(135deg,#f59e0b,#9333ea 50%,#0891b2);--accent-light:rgba(139,92,246,.1);--success:#10b981;--error:#ef4444;--warning:#fbbf24;--info:#06b6d4;--shadow-sm:0 1px 2px rgba(139,92,246,.1);--shadow-md:0 2px 8px rgba(139,92,246,.15);--shadow-lg:0 4px 16px rgba(139,92,246,.2);--shadow-xl:0 8px 32px rgba(139,92,246,.25);--status-bar-color:#0f172a;--nav-bar-color:#0f172a;--chat-user-bg:#1e293b;--chat-assistant-bg:#0f172a;--chat-border:rgba(139,92,246,.2);--input-bg:#1e293b;--input-border:rgba(139,92,246,.3);--input-border-focus:#a855f7;--input-text:#f8fafc;--input-placeholder:#94a3b8;--scrollbar-track:#1e293b;--scrollbar-thumb:rgba(139,92,246,.3);--scrollbar-thumb-hover:rgba(139,92,246,.5)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}*,:after,:before{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-hover:hover{background-color:var(--bg-hover)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-heavy{border-color:var(--border-heavy)}.theme-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.theme-card:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-md)}.theme-button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:8px;padding:10px 16px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-button:hover{background-color:var(--bg-hover);border-color:var(--border-medium)}.theme-button:active{background-color:var(--bg-active);transform:scale(.98)}.theme-button-primary{background:var(--accent-primary);color:var(--text-inverse);border:none}.theme-button-primary:hover{opacity:.9}.theme-input{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:8px;padding:12px 16px;font-size:15px;outline:none;transition:all .2s ease}.theme-input::-moz-placeholder{color:var(--input-placeholder)}.theme-input::placeholder{color:var(--input-placeholder)}.theme-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px rgba(16,163,127,.1)}[data-theme=dark] .theme-input:focus{box-shadow:0 0 0 3px rgba(25,195,125,.15)}.chat-message-user{background-color:var(--chat-user-bg);border:1px solid var(--chat-border)}.chat-message-assistant{background-color:var(--chat-assistant-bg);border:1px solid var(--chat-border)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.theme-divider{border-color:var(--border-light);opacity:1}.theme-code{border:1px solid var(--border-light);border-radius:8px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.theme-code,.theme-tooltip{background-color:var(--bg-tertiary);color:var(--text-primary)}.theme-tooltip{border:1px solid var(--border-medium);box-shadow:var(--shadow-lg)}.theme-modal{background-color:var(--bg-primary);box-shadow:var(--shadow-xl)}.theme-dropdown,.theme-modal{border:1px solid var(--border-light)}.theme-dropdown{background-color:var(--bg-secondary);box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}.theme-dropdown-item{padding:10px 16px;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.theme-dropdown-item:hover{background-color:var(--bg-hover)}.status-success{color:var(--success)}.status-error{color:var(--error)}.status-warning{color:var(--warning)}.status-info{color:var(--info)}.theme-skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}::-moz-selection{background-color:var(--accent-primary);color:var(--text-inverse)}::selection{background-color:var(--accent-primary);color:var(--text-inverse)}[data-theme=dark] ::-moz-selection{background-color:rgba(25,195,125,.3);color:var(--text-primary)}[data-theme=dark] ::selection{background-color:rgba(25,195,125,.3);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary)}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}.theme-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-light)}.disabled,[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.text-high-contrast{color:var(--text-primary);font-weight:600}.text-subtle{color:var(--text-tertiary);font-size:14px}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{position:fixed;overflow:hidden}body{height:100%}@supports (-webkit-touch-callout:none){body,html{height:-webkit-fill-available;min-height:-webkit-fill-available}}@media screen and (max-width:768px){input[type=text],textarea{opacity:1!important;font-size:16px!important;min-height:44px!important;background:rgba(0,0,0,.5)!important;color:#fff!important;border:1px solid rgba(6,182,212,.3)!important;border-radius:12px!important}.chat-input-container,input[type=text],textarea{display:block!important;visibility:visible!important;position:relative!important;width:100%!important;padding:12px!important}.chat-input-container{background:#000!important;border-top:1px solid rgba(6,182,212,.2)!important}button{display:inline-flex!important;visibility:visible!important;min-width:44px!important;min-height:44px!important}*{-webkit-tap-highlight-color:transparent}button:active{opacity:.8}}*{transform:translateZ(0);-webkit-transform:translateZ(0);transition-timing-function:cubic-bezier(.4,0,.2,1)}.clickable,[role=button],a,button{min-height:48px!important;min-width:48px!important;position:relative}a+a,button+button{margin-left:8px}@media screen and (max-width:768px){body{font-size:16px!important}h1{font-size:28px!important}h2{font-size:24px!important}h3{font-size:20px!important}h4{font-size:18px!important}button{font-size:16px!important}.text-sm,small{font-size:14px!important}}.loading-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.plan-badge{animation:fadeIn .3s ease-in-out;will-change:opacity}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}@media screen and (max-width:768px){.mobile-padding{padding:16px!important}.mobile-margin{margin:16px!important}.button-group{gap:12px!important}}.swipeable{touch-action:pan-y;-webkit-overflow-scrolling:touch}.no-swipe{touch-action:none}@media screen and (max-width:768px){.modal-content{max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.keyboard-safe{padding-bottom:env(safe-area-inset-bottom)!important;transition:padding-bottom .2s ease-in-out}}img{content-visibility:auto;aspect-ratio:attr(width) /attr(height)}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position}@media (display-mode:standalone){body{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-message,.message-content,input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}}@supports (padding:env(safe-area-inset-top)){.app-header{padding-top:calc(16px + env(safe-area-inset-top))!important}.app-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}}[role=button]:active,button:active{transform:scale(.97);opacity:.8}@media (prefers-color-scheme:dark){body{background-color:#000!important;color:#fff!important}}@media (orientation:landscape) and (max-height:500px){.mobile-padding{padding:8px!important}}.will-change-opacity{will-change:opacity}.will-change-transform{will-change:transform}.gpu-accelerated{transform:translateZ(0)}.scrollable{overscroll-behavior:contain}@media screen and (max-width:768px){.bottom-nav{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.sidebar{width:min(320px,85vw)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (max-width:768px){input[type=file]{padding:16px!important;min-height:56px!important}.data-extractor-modal{width:100vw!important;height:100vh!important;border-radius:0!important}.toast-notification{width:calc(100% - 32px)!important;max-width:100%!important}}.loading-spinner{animation:spin 1s linear infinite}.pressed{animation:press .1s ease-in-out}@keyframes press{0%,to{transform:scale(1)}50%{transform:scale(.95)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:relative}@media only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-device-pixel-ratio:2){html{font-size:14px}.chat-message{font-size:15px!important}.header-title{font-size:1.25rem!important}}@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){html{font-size:15px}.safe-area-bottom{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media only screen and (device-width:390px) and (device-height:844px) and (-webkit-device-pixel-ratio:3){html{font-size:15px}.header-mobile{padding-top:max(.75rem,env(safe-area-inset-top))}}@media only screen and (device-width:428px) and (device-height:926px){html{font-size:16px}.chat-message{max-width:90%}}@media only screen and (device-width:430px) and (device-height:932px){html{font-size:16px}.input-area{font-size:16px!important}}@supports (padding:max(0px)){.header-mobile{padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.input-container-mobile{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){html{font-size:17px}.sidebar-mobile{width:320px!important}.chat-message{max-width:75%}.header-title{font-size:2rem!important}}@media only screen and (min-device-width:834px) and (max-device-width:1194px){html{font-size:18px}.container{max-width:90%;margin:0 auto}}@media only screen and (min-device-width:1024px) and (max-device-width:1366px){html{font-size:18px}.chat-container{max-width:900px;margin:0 auto}.sidebar-mobile{width:350px!important}}@media only screen and (min-device-width:768px) and (max-device-width:1366px) and (orientation:landscape){.sidebar-mobile{position:relative!important;display:flex!important}.mobile-overlay{display:none!important}}@media only screen and (device-width:360px) and (device-height:740px){html{font-size:15px}.verification-code-input{width:42px!important;height:52px!important}}@media only screen and (device-width:360px) and (device-height:800px){html{font-size:15px}.header-mobile{min-height:60px}}@media only screen and (min-device-width:360px) and (max-device-width:390px) and (min-device-height:780px) and (max-device-height:850px){html{font-size:15px}.chat-input{font-size:16px!important}}@media only screen and (device-width:414px) and (device-height:896px){html{font-size:16px}.chat-message{font-size:16px!important}}@media only screen and (min-device-width:280px) and (max-device-width:320px){html{font-size:13px}.sidebar-mobile{width:90vw!important}.verification-code-input{width:35px!important;height:45px!important}}@media only screen and (min-device-width:717px) and (max-device-width:800px){html{font-size:17px}.chat-container{max-width:95%}}@media only screen and (min-device-width:800px) and (max-device-width:1280px) and (orientation:portrait){html{font-size:17px}.sidebar-mobile{width:300px!important}}@media only screen and (min-width:320px) and (max-width:375px){html{font-size:14px}.chat-message{font-size:14px!important;max-width:90%}.header-title{font-size:1.125rem!important}.button-mobile{min-height:44px;padding:.5rem .75rem}.verification-modal{padding:1rem!important}}@media only screen and (min-width:376px) and (max-width:414px){html{font-size:15px}.chat-message{font-size:15px!important}.header-title{font-size:1.25rem!important}}@media only screen and (min-width:415px) and (max-width:480px){html{font-size:16px}.chat-message{font-size:16px!important}.header-title{font-size:1.5rem!important}}@media only screen and (min-width:481px) and (max-width:768px){html{font-size:16px}.sidebar-mobile{width:280px!important}.chat-container{max-width:95%}}@media only screen and (device-width:412px) and (device-height:915px){html{font-size:16px}.input-area{font-size:16px!important}}@media only screen and (min-device-width:673px) and (max-device-width:841px){html{font-size:17px}.sidebar-mobile{width:320px!important}}@media only screen and (device-width:412px) and (device-height:919px){html{font-size:16px}}@media only screen and (device-width:393px) and (device-height:851px){html{font-size:15px}.chat-input{font-size:16px!important}}@media (orientation:landscape){.header-mobile{height:56px!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.logo-mobile{width:48px!important;height:48px!important}.chat-container{height:calc(100vh - 56px - 80px)!important}@media (max-width:768px){.sidebar-mobile{max-width:280px!important}}}@media (orientation:portrait){.header-mobile{height:auto;min-height:64px}.chat-container{height:calc(100vh - 64px - 100px)}}@media (hover:none) and (pointer:coarse){.clickable,a,button,input[type=button],input[type=submit]{min-height:44px!important;min-width:44px!important;padding:12px!important}.icon-button{min-width:48px!important;min-height:48px!important;display:flex;align-items:center;justify-content:center}svg{pointer-events:none}}input,select,textarea{font-size:16px!important;min-height:44px}.chat-input{font-size:16px!important;min-height:48px!important;padding:12px 16px!important}.chat-input,.verification-code-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.verification-code-input{font-size:20px!important}@supports (-webkit-touch-callout:none){.input-container-mobile{position:fixed;bottom:0;left:0;right:0;transition:bottom .3s ease}body.keyboard-open .input-container-mobile{bottom:0}}@media screen and (max-height:500px){.header-mobile{height:48px!important}.chat-container{height:calc(100vh - 48px - 70px)!important}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(15,23,42,.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(6,182,212,.4);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.6)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.animate-smooth{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.header-mobile{padding-top:max(1rem,env(safe-area-inset-top))}}@media (prefers-color-scheme:dark){body{background-color:#0f172a;color:#e2e8f0}}@media (min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.header-mobile,.input-container-mobile,.sidebar-mobile,button{display:none!important}.chat-container{height:auto!important;overflow:visible!important}}:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}@media (min-width:768px){html{font-size:16px}}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}.desktop-flex{display:flex!important}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%)}@supports (-webkit-appearance:none){input[type=email],input[type=password],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@-moz-document url-prefix(){body{-moz-osx-font-smoothing:grayscale}}@supports not (backdrop-filter:blur(10px)){.backdrop-blur-lg{background-color:rgba(15,23,42,.95)!important}}@media only screen and (min-width:653px) and (max-width:884px){header{padding:.75rem 1rem!important}.header-title{font-size:1.25rem!important;white-space:nowrap!important}.welcome-message{max-width:95%!important;margin:0 auto!important}.chat-message{max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}textarea{font-size:16px!important}}@media only screen and (max-width:320px){html{font-size:14px!important}.header-title{font-size:1rem!important}button{padding:.5rem .75rem!important;font-size:.75rem!important}}@media (horizontal-viewport-segments:2){.chat-container{max-width:env(viewport-segment-width 0 0)!important}}@media (vertical-viewport-segments:2){.header-mobile{max-height:env(viewport-segment-height 0 0)!important}}@media (max-width:767px){.chat-message img{max-width:100%!important;width:100%!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:.5rem!important;display:block!important}.chat-message{overflow:hidden!important}.chat-message>div{max-width:100%!important}}.chat-message img{background:linear-gradient(90deg,rgba(6,182,212,.1) 25%,rgba(6,182,212,.2) 50%,rgba(6,182,212,.1) 75%);background-size:200% 100%;animation:image-loading 1.5s infinite}.chat-message img[src]{animation:none}@keyframes image-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-message img:before{content:"";display:block;width:100%;height:200px;background:rgba(6,182,212,.1)}.chat-message img[alt]:after{content:attr(alt);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:hsla(0,0%,100%,.5);font-size:.875rem;text-align:center;padding:1rem}@media only screen and (max-width:320px){html{font-size:11px!important}.header-mobile,header{padding:.25rem .5rem!important;min-height:40px!important}.logo-mobile,header img{width:28px!important;height:28px!important}.header-title,h1{font-size:.7rem!important;line-height:1!important;max-width:100px!important}.header-subtitle{display:none!important}.menu-button{min-width:36px!important;min-height:36px!important;padding:.5rem!important}.sidebar-mobile{width:100vw!important;max-width:100vw!important}.chat-message{font-size:13px!important;padding:.5rem!important;max-width:95%!important}.chat-input{font-size:14px!important;padding:.5rem .75rem!important;min-height:40px!important}button{min-height:36px!important;min-width:36px!important;padding:.4rem .5rem!important;font-size:.65rem!important;margin:.15rem!important}.flex.gap-2,.flex.gap-3,.flex.gap-4{gap:.25rem!important}svg{width:14px!important;height:14px!important}.welcome-title,h2{font-size:1rem!important;line-height:1.1!important;margin:.25rem 0!important}.text-sm,.text-xs,.welcome-subtitle{font-size:.6rem!important;line-height:1.2!important}.text-3xl,.text-4xl,.text-5xl{font-size:1.25rem!important;line-height:1.2!important}.welcome-logo{width:50px!important;height:50px!important;margin:.5rem auto!important}p{font-size:.7rem!important;line-height:1.3!important}.verification-modal{width:100vw!important;max-width:100vw!important;margin:0!important;padding:.75rem!important;border-radius:0!important}.verification-code-input{width:32px!important;height:40px!important;font-size:16px!important;gap:.25rem!important}.model-selector{padding:.5rem!important;font-size:12px!important}.settings-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.avatar-small{width:32px!important;height:32px!important}.grid-cols-2{grid-template-columns:1fr!important}.p-4,[class*=p-4]{padding:.4rem!important}.p-6,[class*=p-6]{padding:.5rem!important}.p-8,[class*=p-8]{padding:.6rem!important}.container,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl{max-width:100%!important;padding-left:.5rem!important;padding-right:.5rem!important}.space-y-4>*+*{margin-top:.5rem!important}.space-y-6>*+*{margin-top:.75rem!important}.gap-4{gap:.5rem!important}.gap-6{gap:.75rem!important}.animated-grid,.background-pattern,.decorative-bg{opacity:.3!important}}@media only screen and (min-width:717px) and (max-width:840px){html{font-size:18px!important}.sidebar-mobile{width:320px!important;position:relative!important}.chat-container{max-width:95%!important;margin:0 auto}.chat-message{max-width:90%!important;font-size:1rem!important;padding:1rem!important}.header-mobile,header{padding:1.5rem!important;min-height:80px!important}.logo-mobile,header img{width:60px!important;height:60px!important}.header-title,h1{font-size:1.75rem!important}.text-4xl,.text-5xl,.welcome-title{font-size:3rem!important}.welcome-logo{width:150px!important;height:150px!important}button{padding:1rem 1.5rem!important}.chat-input,button,input,textarea{min-height:56px!important;font-size:1.1rem!important}.chat-input,input,textarea{padding:1rem!important}p{font-size:1rem!important}}@media only screen and (max-width:653px) and (max-height:320px) and (orientation:landscape){.header-mobile{height:40px!important;padding:.25rem .5rem!important}.chat-container{height:calc(100vh - 40px - 60px)!important}.sidebar-mobile{display:none!important}.mobile-overlay{backdrop-filter:blur(8px)}}@media (max-width:320px){@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:rotate 6s linear infinite}[class*=shadow-]{box-shadow:none!important}[class*=gradient]{background-image:none!important;background-color:#0f172a!important}.backdrop-blur-lg,.backdrop-blur-md{backdrop-filter:none!important;background-color:rgba(15,23,42,.98)!important}}@media (max-width:320px) and (hover:none) and (pointer:coarse){.clickable,a,button{min-height:44px!important;min-width:44px!important;padding:.75rem!important}.icon-button{min-width:48px!important;min-height:48px!important}}@media (max-width:320px){div,p,span{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.text-content{line-height:1.4!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}h4{font-size:1rem!important}*{transition:font-size .3s ease,padding .3s ease,margin .3s ease!important}input,textarea{font-size:14px!important;width:100%!important}.chat-input-container,input,textarea{padding:.5rem!important}.input-group{gap:.25rem!important}.login-container{padding:1rem!important}.login-button,.login-form{width:100%!important}.login-button{font-size:14px!important}.welcome-logo{width:80px!important;height:80px!important}.welcome-animation{animation-duration:3s!important}.settings-item{padding:.75rem!important;font-size:13px!important}.settings-toggle{transform:scale(.9)}.animate-bounce,.animate-pulse,.animate-spin,.animated-background{animation:none!important}.animated-background{background-attachment:scroll!important}[class*=opacity-]{opacity:1!important}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-width:320px){.custom-scrollbar::-webkit-scrollbar{width:3px!important}}@media only screen and (min-width:280px) and (max-width:320px) and (min-height:600px){.vertical-layout{flex-direction:column}.flex-row{flex-direction:column!important}.flex-row>*{width:100%!important}}input,textarea{font-size:16px!important}.message-content{-moz-user-select:text;user-select:text;-webkit-user-select:text}.message-content::-moz-selection{background:rgba(6,182,212,.3)}.message-content::selection{background:rgba(6,182,212,.3)}@supports (-webkit-touch-callout:none){html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}}.holographic-green{background:linear-gradient(135deg,#10b981,#059669 25%,#10b981 50%,#059669 75%,#10b981);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.holographic-cyan,.holographic-green{animation:gradient-shift 3s ease infinite;-webkit-text-fill-color:transparent;font-weight:700}.holographic-cyan{background:linear-gradient(135deg,#00f5ff,#bd00ff 25%,#00f5ff 50%,#bd00ff 75%,#00f5ff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(0,245,255,.5))}@keyframes power-core-pulse{0%,to{text-shadow:0 0 30px currentColor,0 0 60px currentColor,0 0 90px currentColor,0 0 120px currentColor,0 0 150px currentColor;transform:scale(1);opacity:1}50%{text-shadow:0 0 40px currentColor,0 0 80px currentColor,0 0 120px currentColor,0 0 160px currentColor,0 0 200px currentColor;transform:scale(1.02);opacity:.98}}.power-core{animation:power-core-pulse 2s ease-in-out infinite!important;will-change:transform,text-shadow}@keyframes smooth-running-glow{0%{text-shadow:-20px 0 25px currentColor,-10px 0 15px currentColor,0 0 10px currentColor,10px 0 8px currentColor}50%{text-shadow:-10px 0 8px currentColor,0 0 10px currentColor,10px 0 15px currentColor,20px 0 25px currentColor}to{text-shadow:-20px 0 25px currentColor,-10px 0 15px currentColor,0 0 10px currentColor,10px 0 8px currentColor}}.lightning-text{animation:smooth-running-glow 3s ease-in-out infinite!important;will-change:text-shadow}@keyframes button-radiate{0%,to{box-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor,inset 0 0 15px currentColor;transform:translateY(0)}50%{box-shadow:0 0 30px currentColor,0 0 60px currentColor,0 0 90px currentColor,inset 0 0 25px currentColor;transform:translateY(-1px)}}.button-glow-active{animation:button-radiate 2s ease-in-out infinite!important;will-change:transform,box-shadow}@keyframes enhanced-welcome-glow{0%,to{text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor,0 0 80px currentColor;opacity:1}50%{text-shadow:0 0 30px currentColor,0 0 60px currentColor,0 0 90px currentColor,0 0 120px currentColor;opacity:.95}}.enhanced-glow{animation:enhanced-welcome-glow 2s ease-in-out infinite!important}.twa-mode{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.twa-mode [contenteditable=true],.twa-mode input,.twa-mode textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.twa-mode ::-webkit-scrollbar{display:none;width:0!important;height:0!important}.twa-mode *{scrollbar-width:none;-ms-overflow-style:none}.twa-mode [role=button],.twa-mode button{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.twa-mode [role=button]:after,.twa-mode button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.twa-mode [role=button]:active:after,.twa-mode button:active:after{width:300px;height:300px}.twa-mode *{transition-timing-function:cubic-bezier(.4,0,.2,1)}.twa-mode body{overscroll-behavior:contain}.twa-mode{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.twa-mode input:focus,.twa-mode textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(66,133,244,.5)}.twa-mode *{touch-action:manipulation}.twa-mode .elevation-1{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.twa-mode .elevation-2{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.twa-mode .elevation-3{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.twa-mode .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.twa-mode .page-enter{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.twa-mode .page-exit{animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.twa-mode .bottom-sheet{border-radius:16px 16px 0 0;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.twa-mode a{-webkit-tap-highlight-color:transparent}.twa-mode ::selection{background-color:rgba(66,133,244,.3);color:inherit}.twa-mode ::-moz-selection{background-color:rgba(66,133,244,.3);color:inherit}.twa-mode *{transform:translateZ(0);backface-visibility:hidden}.twa-mode .snackbar,.twa-mode .toast{bottom:calc(16px + env(safe-area-inset-bottom))}.twa-mode{will-change:auto}.twa-mode,.twa-mode img[loading=lazy]{content-visibility:auto}.twa-mode [role=button]:active,.twa-mode button:active{transform:scale(.98);transition:transform .1s ease-out}.twa-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.twa-mode .fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.twa-mode{font-display:swap}.twa-mode iframe,.twa-mode img,.twa-mode video{content-visibility:auto;contain-intrinsic-size:300px}.twa-mode .instant-transition{transition:all .15s ease-out}.twa-mode .loading{min-height:48px;display:flex;align-items:center;justify-content:center}.md-ripple{position:relative;overflow:hidden;transform:translateZ(0)}.md-ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,hsla(0,0%,100%,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.md-ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.md-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:24px;font-weight:600;font-size:14px;letter-spacing:.5px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.md-button:active{transform:scale(.98);box-shadow:0 1px 2px rgba(0,0,0,.15)}.md-elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md-elevation-2{box-shadow:0 3px 6px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.12)}.md-elevation-3{box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1)}.android-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -2px 10px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;max-height:90vh;overflow-y:auto}.android-bottom-sheet.active{transform:translateY(0)}.bottom-sheet-handle{width:32px;height:4px;background:#dadce0;border-radius:2px;margin:12px auto 8px}.md-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.md-card:active{box-shadow:0 4px 8px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.12)}.ptr-container{position:relative;overflow:hidden}.ptr-spinner{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#3b82f6;border-radius:50%;animation:ptr-spin .8s linear infinite;transition:top .2s}.ptr-spinner.pulling{top:20px}@keyframes ptr-spin{to{transform:translateX(-50%) rotate(1turn)}}.android-snackbar{position:fixed;bottom:16px;left:16px;right:16px;background:#323232;color:#fff;padding:14px 16px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 5px rgba(0,0,0,.3);z-index:2000;animation:snackbar-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes snackbar-slide-up{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.android-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;z-index:999}.android-fab:active{transform:scale(.9);box-shadow:0 2px 4px rgba(0,0,0,.2)}.android-app-bar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;padding:0 16px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:100}.md-touch-target{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.android-list-item{display:flex;align-items:center;padding:12px 16px;min-height:56px;background:#fff;border-bottom:1px solid #e0e0e0;transition:background .2s}.android-list-item:active{background:#f5f5f5}.md-text-field{position:relative;width:100%}.md-text-field input,.md-text-field textarea{width:100%;padding:16px 12px;border:1px solid #dadce0;border-radius:4px;font-size:16px;transition:border-color .2s;background:#fff}.md-text-field input:focus,.md-text-field textarea:focus{outline:none;border-color:#3b82f6;border-width:2px}.md-progress-linear{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.md-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);animation:progress-indeterminate 1.5s infinite}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}html{-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.clickable,a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.page-transition{animation:slide-in-right .3s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}body{overscroll-behavior:contain}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@supports (padding-top:env(safe-area-inset-top)){.with-status-bar{padding-top:calc(env(safe-area-inset-top) + 8px)}}.md-checkbox{width:20px;height:20px;border:2px solid #5f6368;border-radius:2px;position:relative;cursor:pointer;transition:all .2s}.md-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.md-checkbox.checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.md-switch{width:36px;height:20px;background:#9e9e9e;border-radius:10px;position:relative;cursor:pointer;transition:background .2s}.md-switch.checked{background:#3b82f6}.md-switch-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.md-switch.checked .md-switch-thumb{transform:translateX(16px)}#splash-screen{z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(15,23,42,.95) 0,rgba(0,0,0,.98) 100%);opacity:1;transition:opacity .6s ease-out;pointer-events:none}#splash-screen.hidden{opacity:0;pointer-events:none}.splash-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.splash-orb-1{top:-10%;right:-10%;background:radial-gradient(circle,rgba(251,191,36,.15) 0,transparent 70%);animation:float-1 8s ease-in-out infinite}.splash-orb-1,.splash-orb-2{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(60px)}.splash-orb-2{bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(139,92,246,.15) 0,transparent 70%);animation:float-2 10s ease-in-out infinite}.splash-orb-3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.1) 0,transparent 70%);border-radius:50%;filter:blur(50px);animation:float-3 6s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}@keyframes float-2{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@keyframes float-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.splash-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.8) 1px,transparent 0),radial-gradient(circle,rgba(251,191,36,.8) 1px,transparent 0),radial-gradient(circle,rgba(139,92,246,.8) 1px,transparent 0);background-size:250px 250px,350px 350px,300px 300px,400px 400px;background-position:0 0,40px 60px,100px 100px,200px 200px;animation:twinkle-stars 3s ease-in-out infinite}@keyframes twinkle-stars{0%,to{opacity:.6}50%{opacity:1}}.splash-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;animation:fade-in-up .8s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.splash-logo-container{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.splash-ring{position:absolute;width:140px;height:140px;border-radius:50%;border-color:#fbbf24 #a855f7 #06b6d4 transparent;border-style:solid;border-width:3px;animation:spin-ring 2s linear infinite}@keyframes spin-ring{to{transform:rotate(1turn)}}.splash-logo{width:100px;height:100px;border-radius:24px;box-shadow:0 0 40px rgba(251,191,36,.4),0 0 80px rgba(139,92,246,.3),0 20px 60px rgba(0,0,0,.5);animation:pulse-logo 2s ease-in-out infinite;position:relative;z-index:2}@keyframes pulse-logo{0%,to{transform:scale(1);box-shadow:0 0 40px rgba(251,191,36,.4),0 0 80px rgba(139,92,246,.3),0 20px 60px rgba(0,0,0,.5)}50%{transform:scale(1.05);box-shadow:0 0 60px rgba(251,191,36,.6),0 0 100px rgba(139,92,246,.4),0 25px 80px rgba(0,0,0,.6)}}.splash-name{font-size:48px;font-weight:800;background:linear-gradient(135deg,#fbbf24,#a855f7 50%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;animation:shimmer 3s ease-in-out infinite;background-size:200% 100%}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.splash-tagline{font-size:16px;color:hsla(0,0%,100%,.7);text-align:center;max-width:280px;line-height:1.5;animation:fade-in 1s ease-out .3s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.splash-loading{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:fade-in 1s ease-out .5s both}.splash-progress{width:200px;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;position:relative}.splash-progress-bar{height:100%;background:linear-gradient(90deg,#fbbf24,#a855f7 50%,#06b6d4);border-radius:2px;animation:progress-loading 1.5s ease-in-out infinite;background-size:200% 100%}@keyframes progress-loading{0%{transform:translateX(-100%);background-position:0 50%}50%{background-position:100% 50%}to{transform:translateX(100%);background-position:0 50%}}.splash-loading-text{font-size:14px;color:hsla(0,0%,100%,.5);font-weight:500;animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.splash-dots{display:inline-flex;gap:4px}.splash-dot{width:6px;height:6px;background:hsla(0,0%,100%,.5);border-radius:50%;animation:bounce-dot 1.4s ease-in-out infinite}.splash-dot:first-child{animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes bounce-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:640px){.splash-logo-container{width:100px;height:100px}.splash-ring{width:120px;height:120px}.splash-logo{width:80px;height:80px}.splash-name{font-size:36px}.splash-tagline{font-size:14px;max-width:240px}}@supports (padding:env(safe-area-inset-top)){#splash-screen{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}html{height:100%}body,html{width:100%;overflow-x:hidden}body{min-height:100vh;min-height:-webkit-fill-available;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}.fullscreen-container{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),0px) max(env(safe-area-inset-right),0px) max(env(safe-area-inset-bottom),0px) max(env(safe-area-inset-left),0px)}.fullscreen-header{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.fullscreen-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:calc(64px + env(safe-area-inset-top)) env(safe-area-inset-right) calc(env(safe-area-inset-bottom) + 16px) env(safe-area-inset-left)}.fullscreen-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.fullscreen-modal{top:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.fullscreen-bottom-sheet,.fullscreen-modal{position:fixed;left:0;right:0;bottom:0;z-index:1000}.fullscreen-bottom-sheet{padding-bottom:env(safe-area-inset-bottom)}.fullscreen-fab{position:fixed;z-index:999;bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right))}#splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:-webkit-fill-available;margin:0;padding:0}.splash-content{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.safe-margin-top{margin-top:env(safe-area-inset-top)}.safe-margin-bottom{margin-bottom:env(safe-area-inset-bottom)}.fullscreen-viewer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;height:-webkit-fill-available}.fullscreen-input-container{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}@media (orientation:landscape){.fullscreen-content{padding-top:calc(56px + env(safe-area-inset-top))}.fullscreen-fab{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right))}}@media (display-mode:fullscreen){body,html{overflow:hidden}#__next,.app-root,body,html{height:100vh;height:-webkit-fill-available}}@supports (padding:max(0px)){.fullscreen-container{padding-top:max(env(safe-area-inset-top),0px);padding-bottom:max(env(safe-area-inset-bottom),0px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.fullscreen-bottom-sheet,.fullscreen-footer{padding-bottom:max(env(safe-area-inset-bottom),12px)}}.content-with-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (display-mode:fullscreen){:root{color-scheme:dark}}@media (horizontal-viewport-segments:2){.fullscreen-container{display:grid;grid-template-columns:env(viewport-segment-width 0 0) env(viewport-segment-width 1 0);grid-column-gap:env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0)}}input[type=email],input[type=password],input[type=text],textarea{font-size:16px!important}html{scroll-behavior:smooth}body{overscroll-behavior-y:contain}@supports (-webkit-touch-callout:none){.fullscreen-container{min-height:-webkit-fill-available}body{position:fixed;width:100%;height:100%}#__next{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}}.fullscreen-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.fullscreen-no-scrollbar::-webkit-scrollbar{display:none}*{touch-action:manipulation}.fullscreen-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999}:root{--vh:1vh}html{touch-action:manipulation;-ms-touch-action:manipulation}*,body,html{touch-action:pan-x pan-y}body,html{overscroll-behavior:none;height:100%;height:-webkit-fill-available;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch}#__next,body>div:first-child{min-height:100%;min-height:-webkit-fill-available}.chat-page-container{height:100vh;height:-webkit-fill-available;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;overflow:hidden}.chat-messages-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.chat-input-container{position:relative;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}@supports (height:100dvh){.chat-page-container{height:100dvh}}@media screen and (max-width:768px){body{position:fixed;width:100%;height:100%}#__next{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}}input:focus,textarea:focus{font-size:16px!important}.chat-sidebar{height:100vh;height:-webkit-fill-available;height:calc(var(--vh, 1vh) * 100);max-height:100vh;max-height:-webkit-fill-available;overflow-y:auto}.no-bounce{overscroll-behavior-y:contain}.chat-header{position:sticky;top:0;z-index:10;transform:translateZ(0);-webkit-transform:translateZ(0)}html.js-viewport-units{--vh:var(--vh-js,1vh)}.chat-input-container,.chat-messages-container,.chat-page-container{transition:none!important}.chat-page-container:before{content:"";display:block;height:0;overflow:hidden}@supports (-webkit-touch-callout:none){.chat-input-container{position:sticky;bottom:0}}@media (max-height:500px){.chat-page-container{height:100vh;min-height:auto}}@supports (padding:max(0px)){.chat-page-container{padding-top:max(env(safe-area-inset-top),0px);padding-bottom:max(env(safe-area-inset-bottom),0px)}}.chat-messages-container:after{content:"";display:block;height:1px;margin-top:-1px}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:hsla(0,0%,100%,.75);cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:hsla(0,0%,100%,.75)}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:rgba(0,0,0,.75)}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:rgba(0,0,0,.75)}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:hsla(0,0%,50%,.75);cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:rgba(0,0,0,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:hsla(0,0%,50%,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover,.shepherd-title{color:rgba(0,0,0,.75)}.shepherd-title{display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:rgba(0,0,0,.75);font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.2);margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}