@font-face{font-family:Robofan;src:url(/fonts/Robofan.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root,html[data-theme=dark]{color-scheme:dark;--app-bg: #000000;--header-bg: #000000;--text-primary: #ffffff;--text-muted: #b5b5b5;--text-label: #d8d8dc;--text-hint: #9c9ca4;--border-subtle: rgba(255, 255, 255, .18);--surface: rgba(10, 10, 10, .3);--surface-input: rgba(10, 10, 10, .3);--category-sticky-bg: #000000;--liquid-glass-bg: rgba(10, 10, 10, .3);--upload-hint: #c1c1c7;--nav-text-inactive: rgba(255, 255, 255, .85);--badge-fg: #000000;--badge-bg: rgba(204, 255, 0, .16);--accent: #ccff00;--accent-2: #e8ff4d;--accent-rgb: 204, 255, 0;--accent-contrast: #000000;--accent-gradient: linear-gradient(90deg, #ccff00 0%, #e8ff4d 100%);--accent-glow: 0 0 18px rgba(204, 255, 0, .35);--accent-deep: #6b8000;--pill-active-border: rgba(204, 255, 0, .7);--pill-active-bg: rgba(204, 255, 0, .12);--home-card-bg: rgba(10, 10, 10, .35);--home-card-border: rgba(255, 255, 255, .12);--home-show-more-bg: #0f0f13;--home-show-more-fg: #ffffff;--home-show-more-border: rgba(255, 255, 255, .2);--home-thumb-bg: #0a0a0a;--home-scene: url(/assets/black_916.webp)}html[data-theme=light]{color-scheme:light;--app-bg: #ffffff;--header-bg: #ffffff;--text-primary: #0f0f13;--text-muted: #3d3d47;--text-label: #1a1d24;--text-hint: #5a5f6a;--border-subtle: rgba(255, 45, 154, .22);--surface: #ffffff;--surface-input: #ffffff;--category-sticky-bg: #ffffff;--liquid-glass-bg: rgba(255, 255, 255, .96);--upload-hint: #5a5f6a;--nav-text-inactive: rgba(15, 15, 19, .72);--badge-fg: #ffffff;--badge-bg: rgba(255, 45, 154, .14);--accent: #ff2d9a;--accent-2: #ff5cb5;--accent-rgb: 255, 45, 154;--accent-contrast: #ffffff;--accent-gradient: linear-gradient(90deg, #ff2d9a 0%, #ff5cb5 100%);--accent-glow: 0 6px 18px rgba(255, 45, 154, .28);--accent-deep: #c01070;--pill-active-border: rgba(255, 45, 154, .75);--pill-active-bg: rgba(255, 45, 154, .1);--home-card-bg: #ffffff;--home-card-border: rgba(255, 45, 154, .2);--home-show-more-bg: #ffffff;--home-show-more-fg: #0f0f13;--home-show-more-border: rgba(255, 45, 154, .32);--home-thumb-bg: #fff1f7;--home-scene: url(/assets/white_916.webp)}@media (min-width: 1024px){html[data-theme=dark]{--home-scene: url(/assets/black_169.webp)}html[data-theme=light]{--home-scene: url(/assets/white_169.webp)}}.history-kind-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;border:1px solid rgba(255,255,255,.28);background:#00000073;color:#fff;transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease)}.history-kind-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}html[data-theme=light] .history-kind-tab{border:1px solid rgba(15,23,42,.14);background:#f7f2f5;color:#111827}html[data-theme=light] .history-kind-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 3px #0f172a1a}.history-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(28px,calc(env(safe-area-inset-bottom,0px) + 16px));box-sizing:border-box}html[data-theme=light] .history-preview-overlay{background:#0f172ae6}.history-preview-media{position:relative;display:flex;justify-content:center;max-width:100%;line-height:0}.history-preview-media__img{width:auto;max-width:100%;height:auto;max-height:min(68dvh,calc(100dvh - 180px));object-fit:contain;border-radius:12px;display:block;margin:0 auto;touch-action:pan-y}@media (min-width: 1024px){.history-preview-media__img{max-height:min(72vh,calc(100vh - 200px))}}.history-section-tab{transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease)}:root{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background-color:var(--app-bg);--motion-ease: cubic-bezier(.22, .61, .18, 1);--motion-duration: .22s;--motion-duration-fast: .18s}*{box-sizing:border-box}html{max-width:100vw;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:var(--app-bg);overflow-x:clip;--app-vh: 100svh}body{margin:0;min-height:100vh;background:var(--app-bg);color:var(--text-primary);max-width:100vw;overflow:hidden;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{caret-color:var(--text-primary)}::selection{background:rgba(var(--accent-rgb),.35);color:var(--text-primary)}::-moz-selection{background:rgba(var(--accent-rgb),.35);color:var(--text-primary)}html[data-theme=light] ::selection{background:rgba(var(--accent-rgb),.28);color:#0f0f13}html[data-theme=light] ::-moz-selection{background:rgba(var(--accent-rgb),.28);color:#0f0f13}a{color:inherit;text-decoration:none}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;background:transparent;display:flex;flex-direction:column;width:100%}.content{flex:1;padding:16px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));overflow-x:clip;color:var(--text-primary);position:relative;z-index:1}.app-shell.app-shell--balance{min-height:unset}.content.content--balance{flex:1 1 0;min-height:0;align-self:stretch;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.content.content--home{padding-top:0}@media (min-width: 1024px){.app-shell:not(.app-shell--text-chat){max-width:none;width:auto;margin-left:178px;margin-right:0}.app-shell.app-shell--text-chat{max-width:none}.content{padding:24px 24px 56px;zoom:1.14}.content.content--balance{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.content.content--home{padding-top:0}.content:not(.content--text-chat)>div{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;box-sizing:border-box}.content .top-header{zoom:1;background:transparent}.content.content--text-chat,.content.content--text-chat .top-header{zoom:1}}h1,h2,h3,h4,h5,h6,.header-title{font-family:Montserrat,sans-serif;font-weight:400;color:var(--text-primary)}.header-title{font-size:24px;margin:12px 0}.subtitle{color:var(--text-muted);font-size:14px;margin:0 0 16px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.btn-primary{width:100%;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:12px;padding:14px;font-weight:700;font-size:16px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.4)}.btn-primary:active{transform:translateY(0)}.btn-back{width:100%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease}.btn-back:hover{background:#ffffff1f;transform:translateY(-2px)}html[data-theme=light] .btn-back{background:#fff;color:var(--text-primary);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 1px 3px rgba(var(--accent-rgb),.08)}html[data-theme=light] .btn-back:hover{background:rgba(var(--accent-rgb),.08)}.btn-primary.generate-btn{background:var(--accent-gradient);color:var(--accent-contrast)}.btn-primary.generate-btn:hover{box-shadow:0 8px 24px rgba(var(--accent-rgb),.35)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.download-busy-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid transparent;border-top-color:currentColor;border-right-color:currentColor;animation:spin .7s linear infinite;box-sizing:border-box;flex-shrink:0}.home-neural-models-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--home-card-border);border-top-color:rgba(var(--accent-rgb),.9);animation:spin .75s linear infinite;flex-shrink:0;box-sizing:border-box}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.text-chat-typing-dots{display:flex;gap:6px;align-items:center;min-height:20px;padding:4px 0}.text-chat-typing-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff80;animation:textChatTypingBounce 1.15s ease-in-out infinite}.text-chat-typing-dots span:nth-child(2){animation-delay:.15s}.text-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes textChatTypingBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.text-chat-thinking-status{display:flex;align-items:center;gap:10px;min-height:24px;font-size:14px;line-height:1.45}.text-chat-thinking-status__line{display:inline-flex;align-items:center;gap:.35em;min-width:0;transition:opacity .32s ease,transform .32s ease;opacity:0;transform:translateY(5px)}.text-chat-thinking-status__line.is-visible{opacity:1;transform:translateY(0)}.text-chat-thinking-status__line.is-fading{opacity:0;transform:translateY(-4px)}.text-chat-thinking-status__emoji{flex:none;line-height:1;font-style:normal;-webkit-text-fill-color:initial;color:inherit}.text-chat-thinking-status__shimmer{display:inline-block;background:linear-gradient(100deg,var(--text-hint, rgba(255, 255, 255, .55)) 0%,var(--text-hint, rgba(255, 255, 255, .55)) 38%,rgba(var(--accent-rgb),1) 50%,var(--text-hint, rgba(255, 255, 255, .55)) 62%,var(--text-hint, rgba(255, 255, 255, .55)) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textChatThinkingShimmer 2.4s ease-in-out infinite}html[data-theme=light] .text-chat-thinking-status__shimmer{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:none;background-clip:unset;-webkit-background-clip:unset;animation:textChatThinkingAccentPulse 2.4s ease-in-out infinite}@keyframes textChatThinkingAccentPulse{0%,to{color:var(--text-muted)}50%{color:var(--accent)}}.text-chat-reply-pending{max-width:100%;min-width:0;padding:12px 14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}html[data-theme=light] .text-chat-reply-pending{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 4px 16px #ff2d9a0f}.text-chat-reply-pending__model{font-size:11px;margin-bottom:6px;color:var(--text-hint);opacity:.85}html[data-theme=light] .text-chat-reply-pending__model{color:var(--text-muted);opacity:1}.text-chat-thinking-dots{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding-bottom:1px}.text-chat-thinking-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(var(--accent-rgb),.9);box-shadow:0 0 8px rgba(var(--accent-rgb),.45);animation:textChatThinkingDotPulse 1.15s ease-in-out infinite}.text-chat-thinking-dots span:nth-child(2){animation-delay:.16s}.text-chat-thinking-dots span:nth-child(3){animation-delay:.32s}.text-chat-assistant-row--tool-confirm{width:min(340px,90%);max-width:100%}.text-chat-assistant-bubble--tool-confirm{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}.chat-tool-confirm{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.chat-tool-canvas{position:relative;width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;background-color:#0c100c;background-image:radial-gradient(rgba(var(--accent-rgb),.16) 1.2px,transparent 1.2px);background-size:13px 13px;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:inset 0 0 48px rgba(var(--accent-rgb),.07),0 10px 28px #00000047}.chat-tool-canvas__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 25%,rgba(var(--accent-rgb),.14),transparent 55%),radial-gradient(circle at 72% 78%,rgba(var(--accent-rgb),.08),transparent 50%);animation:chat-tool-canvas-pulse 2.8s ease-in-out infinite}.chat-tool-canvas__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(var(--accent-rgb),.14) 50%,transparent 62%,transparent 100%);background-size:220% 100%;animation:textChatThinkingShimmer 2.4s ease-in-out infinite;pointer-events:none}.chat-tool-canvas--active{border-color:rgba(var(--accent-rgb),.38);box-shadow:inset 0 0 56px rgba(var(--accent-rgb),.12),0 10px 28px #00000047,0 0 24px rgba(var(--accent-rgb),.12)}.chat-tool-canvas--active .chat-tool-canvas__glow{animation:chat-tool-canvas-pulse-active 2.2s ease-in-out infinite;opacity:1}.chat-tool-confirm .text-chat-thinking-status{justify-content:center;padding:0 4px}@keyframes chat-tool-canvas-pulse-active{0%,to{opacity:.75}50%{opacity:1}}@keyframes chat-tool-canvas-pulse{0%,to{opacity:.65}50%{opacity:1}}html[data-theme=light] .chat-tool-canvas{background-color:#fff8fb;background-image:radial-gradient(rgba(var(--accent-rgb),.2) 1.2px,transparent 1.2px);border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 0 0 40px rgba(var(--accent-rgb),.06),0 8px 22px #ff2d9a14}html[data-theme=light] .chat-tool-canvas--active{border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 0 0 48px rgba(var(--accent-rgb),.1),0 8px 22px #ff2d9a1f,0 0 28px rgba(var(--accent-rgb),.14)}html[data-theme=light] .chat-tool-canvas__glow{background:radial-gradient(circle at 30% 25%,rgba(var(--accent-rgb),.22),transparent 55%),radial-gradient(circle at 72% 78%,rgba(var(--accent-rgb),.14),transparent 50%)}html[data-theme=light] .chat-tool-canvas__shimmer{background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(var(--accent-rgb),.28) 50%,transparent 62%,transparent 100%)}.chat-tool-canvas__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;pointer-events:none}.chat-tool-canvas__overlay .text-chat-thinking-status{justify-content:center;text-align:center;flex-wrap:wrap}.chat-tool-confirm__charge{margin:0;text-align:center;font-size:15px;line-height:1.4;color:var(--text-primary)}.chat-tool-confirm__charge strong{font-weight:700;color:var(--accent)}.chat-tool-confirm__actions{display:flex;gap:10px}.chat-tool-confirm__btn{flex:1;min-height:42px;padding:10px 16px;border-radius:999px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.chat-tool-confirm__btn:disabled{opacity:.55;cursor:not-allowed}.chat-tool-confirm__btn:not(:disabled):active{transform:scale(.98)}.chat-tool-confirm__btn--yes{border:1px solid rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.16);color:var(--accent);box-shadow:none}html[data-theme=light] .chat-tool-confirm__btn--yes{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35)}.chat-tool-confirm__btn--no{border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--text-primary)}html[data-theme=light] .chat-tool-confirm__btn--no{border-color:#0f172a24;background:#ffffffb3}.text-chat-gen-image{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.text-chat-gen-image__img{width:100%;border-radius:16px;display:block;object-fit:cover;border:none;box-shadow:none}.text-chat-gen-image__btn{width:100%;box-sizing:border-box;color:var(--accent-contrast);background:var(--accent-gradient);border-radius:10px;padding:12px 14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(var(--accent-rgb),.35)}.text-chat-gen-image__btn:active{transform:scale(.99)}.text-chat-gen-file{display:flex;flex-direction:column;width:100%}.text-chat-gen-file__btn{width:100%;box-sizing:border-box;color:var(--accent-contrast);background:var(--accent-gradient);border-radius:10px;padding:12px 14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(var(--accent-rgb),.35)}.text-chat-gen-file__btn:active{transform:scale(.99)}@media (prefers-reduced-motion: reduce){.chat-tool-canvas__glow{animation:none;opacity:.85}.chat-tool-canvas__shimmer{animation:none;opacity:.5}.chat-tool-canvas--active .chat-tool-canvas__glow{animation:none}}@keyframes textChatThinkingShimmer{0%{background-position:120% center}to{background-position:-120% center}}@keyframes textChatThinkingDotPulse{0%,to{opacity:.28;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.text-chat-thinking-status__line{transition:none}.text-chat-thinking-status__shimmer{animation:none;-webkit-text-fill-color:var(--text-hint);color:var(--text-hint);background:none;background-clip:unset;-webkit-background-clip:unset}html[data-theme=light] .text-chat-thinking-status__shimmer{-webkit-text-fill-color:var(--text-muted);color:var(--text-muted)}.text-chat-thinking-dots span{animation:none;opacity:.65}}.text-chat-selectable,.text-chat-selectable .text-chat-md,.text-chat-selectable .text-chat-md *,.text-chat-selectable .gava-agent__md,.text-chat-selectable .gava-agent__md *,.text-chat-selectable .gava-agent__msg-body,.text-chat-selectable .text-chat-user-bubble,.text-chat-selectable .text-chat-assistant-bubble{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}.text-chat-selectable button,.text-chat-selectable button *{-webkit-user-select:none!important;user-select:none!important}.text-chat-assistant-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;min-width:0}.text-chat-user-row{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:85%;min-width:0;width:fit-content;margin-left:auto}.text-chat-user-bubble{display:flow-root;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:12px 14px;border-radius:14px;background:rgba(var(--accent-rgb),.9);border:1px solid rgba(var(--accent-rgb),.55);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--accent-contrast);font-size:15px;line-height:1.45}.text-chat-copy-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:4px 2px;margin:0;cursor:pointer;color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;opacity:.72;-webkit-tap-highlight-color:transparent;overflow-anchor:none}.text-chat-user-row .text-chat-copy-btn{align-self:flex-end}.text-chat-copy-btn:hover,.text-chat-copy-btn:active{opacity:1;color:var(--text-primary)}.text-chat-copy-btn.is-copied{opacity:1;color:var(--accent)}html[data-theme=light] .text-chat-copy-btn{color:var(--text-label);opacity:1}html[data-theme=light] .text-chat-copy-btn:hover,html[data-theme=light] .text-chat-copy-btn:active{color:var(--text-primary)}html[data-theme=light] .text-chat-copy-btn.is-copied{color:var(--accent)}body.platform-mobile .text-chat-subheader-bar{display:none}.text-chat-body-inset{box-sizing:border-box;padding-top:8px!important}.text-chat-body-inset--list{padding-top:8px!important}body.platform-mobile .text-chat-body-inset:not(.text-chat-body-inset--list){padding-top:8px!important}.route-outlet-text-chat{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.content.content--text-chat-viewport{display:flex;flex-direction:column;overflow:visible;min-height:0;height:var(--app-vh, 100svh);max-height:var(--app-vh, 100svh);flex:none;align-self:stretch;width:100%;max-width:none;padding-left:0;padding-right:0}.app-shell.app-shell--text-chat{min-height:var(--app-vh, 100svh);max-height:var(--app-vh, 100svh);height:var(--app-vh, 100svh);overflow:hidden;max-width:none;width:100%;margin:0}html.route-text-chat,html.route-text-chat body{height:100%;max-height:var(--app-vh, 100svh);overflow:hidden;overscroll-behavior:none}@media (max-width: 1023px){html.route-text-chat body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100vw;height:100%;min-height:-webkit-fill-available}}html.route-text-chat #root{height:100%;max-height:var(--app-vh, 100svh);min-height:0;overflow:hidden}.text-chat-body-inset.text-chat-body-inset--conversation{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.text-chat-messages-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-anchor:none}@media (max-width: 1023px){html.route-text-chat .text-chat-body-inset.text-chat-body-inset--conversation,html.route-text-chat .text-chat-messages-scroll--empty{flex:1 1 0;min-height:0;max-height:100%;overflow:hidden}html.route-text-chat .text-chat-messages-scroll.text-chat-messages-scroll--empty{justify-content:center!important;padding-top:0!important}}@media (min-width: 1024px){html.route-text-chat .text-chat-messages-scroll.text-chat-messages-scroll--empty{justify-content:center!important;padding-top:0!important;padding-bottom:18vh}.text-chat-empty-hero{transform:translateY(-5vh)}}@media (max-width: 1023px){.text-chat-empty-hero{transform:translateY(8vh)}}.text-chat-md-outer{min-width:0;max-width:100%;box-sizing:border-box}.text-chat-composer-input{caret-color:var(--text-primary);color:var(--text-primary)}.text-chat-composer-input::placeholder{color:var(--text-hint);opacity:.85;line-height:20px}.text-chat-composer-btn{line-height:0}.text-chat-composer-btn svg{display:block;flex-shrink:0}.text-chat-send-error{margin-bottom:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,120,80,.35);background:#ff5a321f;display:flex;flex-direction:column;gap:8px}.text-chat-send-error__text{font-size:13px;line-height:1.45;color:var(--text-primary)}.text-chat-send-error__actions{display:flex;flex-wrap:wrap;gap:8px}.text-chat-send-error__retry{border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--accent-contrast, #000);background:var(--accent-gradient, #b8ff3c)}.text-chat-send-error__dismiss{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--text-hint);background:transparent}.text-chat-sidebar-toggle{position:fixed;left:12px;z-index:110;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-input);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transform:rotate(0);transition:transform .28s cubic-bezier(.33,1,.68,1);will-change:transform}.text-chat-sidebar-toggle--open{transform:rotate(90deg)}.text-chat-sidebar-toggle span{display:block;width:14px;height:2px;border-radius:2px;background:var(--text-primary);flex-shrink:0}.text-chat-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;border:none;background:#00000073;cursor:pointer}.text-chat-sidebar{position:fixed;top:calc(52px + env(safe-area-inset-top,0px));left:0;bottom:0;width:min(86vw,300px);z-index:150;background:#0a0a0a;border-right:1px solid rgba(255,255,255,.1);transform:translate(-105%);transition:transform .22s ease;display:flex;flex-direction:column;padding-top:0}html[data-theme=light] .text-chat-sidebar{background:#f3f3f1;border-right-color:#0f172a1a}@media (max-width: 1023px){.text-chat-sidebar-backdrop{background:#00000094}html[data-theme=light] .text-chat-sidebar-backdrop{background:#0f172a52}}.text-chat-sidebar.is-open{transform:translate(0)}.text-chat-sidebar--desktop{display:none}.text-chat-history-panel{display:flex;flex-direction:column;height:100%;min-height:0}.text-chat-history-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 10px;font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;color:var(--text-primary)}.text-chat-history-panel__title{flex:1;min-width:0}.text-chat-history-panel__hamburger-slot{display:none;flex-shrink:0;width:34px;height:34px}.text-chat-history-panel__new{border:none;background:rgba(var(--accent-rgb),.18);color:var(--text-primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif}.text-chat-history-panel__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 24px;-webkit-overflow-scrolling:touch}.text-chat-history-panel__empty{margin:16px 8px;color:var(--text-hint);font-size:13px}.text-chat-history-item{display:flex;align-items:stretch;gap:2px;border-radius:12px;margin-bottom:6px}.text-chat-history-item.is-active{background:rgba(var(--accent-rgb),.14)}.text-chat-history-item__open{flex:1;min-width:0;text-align:left;border:none;background:transparent;color:var(--text-primary);padding:10px;cursor:pointer;font-family:Montserrat,sans-serif}.text-chat-history-item__title{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-chat-history-item__meta{display:block;margin-top:3px;font-size:11px;opacity:.65}.text-chat-history-item__del{border:none;background:transparent;color:var(--text-hint);cursor:pointer;padding:0 10px;font-size:18px}.text-chat-scroll-down{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:120;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#000;color:var(--accent);font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #00000059}html[data-theme=light] .text-chat-scroll-down{background:#fff;border-color:#0f172a1f}.text-chat-attach-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:148px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#000;padding:6px;z-index:130;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 28px #00000059;box-sizing:border-box}html[data-theme=light] .text-chat-attach-menu{background:#fff;border-color:#0f172a1f;box-shadow:0 10px 28px #0f172a1f}.text-chat-attach-menu button{border:none;background:transparent;color:var(--text-primary);text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.35!important;min-height:40px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start}html[data-theme=light] .text-chat-attach-menu button:hover,html[data-theme=light] .text-chat-attach-menu button:active{background:#0f172a0f}html[data-theme=dark] .text-chat-attach-menu button:hover,html[data-theme=dark] .text-chat-attach-menu button:active{background:#ffffff14}.text-chat-messages-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.text-chat-jump-rail{position:fixed;top:50vh;right:22px;transform:translateY(-50%);width:36px;z-index:40;pointer-events:auto}.text-chat-jump-dashes{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:16px;max-height:min(440px,72vh);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0;pointer-events:auto}.text-chat-jump-dashes.is-hidden{visibility:hidden;pointer-events:none}.text-chat-jump-dash{position:relative;right:auto;transform:none;flex-shrink:0;width:26px;height:3px;padding:0;border:none;border-radius:1.5px;background:#ffffff38;cursor:pointer;pointer-events:auto;transition:background .15s ease,width .15s ease}.text-chat-jump-dash:hover{background:#ffffff6b;width:30px}.text-chat-jump-dash.is-last{width:28px;height:4px;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.65)}.text-chat-jump-dash.is-last:hover{width:32px}html[data-theme=light] .text-chat-jump-dash:not(.is-last){background:#0f172a33}html[data-theme=light] .text-chat-jump-dash:not(.is-last):hover{background:#0f172a61}.text-chat-jump-panel{position:absolute;right:42px;top:50%;transform:translateY(-50%);width:min(340px,calc(100vw - 48px));max-height:min(440px,72vh);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0c0c0cf0;box-shadow:0 12px 36px #00000073;padding:6px 0;z-index:2}html[data-theme=light] .text-chat-jump-panel{background:#fffffff5;border-color:#0f172a1a;box-shadow:0 12px 32px #0f172a1f}.text-chat-jump-panel-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;border:none;background:transparent;color:var(--text-primary);cursor:pointer;padding:12px 12px 12px 14px;text-align:left;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.35}.text-chat-jump-panel-item:hover,.text-chat-jump-panel-item:focus-visible{background:#ffffff0f;outline:none}html[data-theme=light] .text-chat-jump-panel-item:hover,html[data-theme=light] .text-chat-jump-panel-item:focus-visible{background:#0f172a0d}.text-chat-jump-panel-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.88}.text-chat-jump-panel-dash{flex-shrink:0;width:20px;height:3px;margin-top:9px;border-radius:1.5px;background:#ffffff3d}.text-chat-jump-panel-dash.is-last{width:22px;height:4px;background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.55)}html[data-theme=light] .text-chat-jump-panel-dash:not(.is-last){background:#0f172a38}@media (max-width: 1023px){.text-chat-jump-rail{right:14px;width:28px}.text-chat-jump-dashes{align-items:center;gap:14px}.text-chat-jump-dash{width:6px;height:6px;border-radius:50%;transition:background .15s ease,transform .15s ease}.text-chat-jump-dash:hover{width:7px;height:7px}.text-chat-jump-dash:active{transform:scale(1.15)}.text-chat-jump-dash.is-last{width:8px;height:8px;border-radius:50%}.text-chat-jump-dash.is-last:hover{width:9px;height:9px}.text-chat-jump-panel-dash{width:6px;height:6px;margin-top:10px;border-radius:50%}.text-chat-jump-panel-dash.is-last{width:8px;height:8px;border-radius:50%}}.text-chat-typewriter{position:relative}.text-chat-typewriter.is-done .text-chat-typewriter-caret{display:none}.text-chat-typewriter-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:text-chat-caret-blink .9s steps(1) infinite}@keyframes text-chat-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.text-chat-shell--chrome-hidden .top-header{transform:none}@media (max-width: 1023px){.text-chat-scroll-down{bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media (min-width: 1024px){.text-chat-sidebar-toggle{display:flex;left:192px;width:34px;height:34px}.text-chat-history-panel__hamburger-slot{display:block}.text-chat-sidebar--desktop{display:flex;transform:none;top:52px;left:178px;width:260px;z-index:90;border-right:1px solid transparent;background:transparent;transition:transform .22s ease,opacity .18s ease,width .22s ease}html[data-theme=light] .text-chat-sidebar--desktop{background:transparent;border-right-color:transparent}.text-chat-shell--sidebar-collapsed .text-chat-sidebar--desktop{display:none}.text-chat-home-main{margin-left:438px!important;max-width:none!important}.text-chat-shell .text-chat-body-inset--conversation{margin-left:438px!important;margin-right:0!important;max-width:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;transition:margin-left .22s ease}.text-chat-shell--sidebar-collapsed .text-chat-body-inset--conversation{margin-left:178px!important}.text-chat-messages-inner,.text-chat-composer-inner{max-width:none;margin-left:0;margin-right:0;width:100%;box-sizing:border-box;padding-left:20px;padding-right:20px}.text-chat-shell .text-chat-composer-dock{left:438px!important;right:14px!important;max-width:none!important;margin:0!important;width:auto!important;background:transparent!important;transition:left .22s ease}.text-chat-shell--sidebar-collapsed .text-chat-composer-dock{left:178px!important}.text-chat-scroll-down{bottom:calc(116px + env(safe-area-inset-bottom,0px))}}.text-chat-md{font-size:15px;line-height:1.55;color:var(--text-primary);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.text-chat-md *{max-width:100%;box-sizing:border-box}.text-chat-md-table-wrap{max-width:100%;margin:.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.text-chat-md>*:first-child{margin-top:0}.text-chat-md>*:last-child{margin-bottom:0}.text-chat-md p{margin:.5em 0}.text-chat-md h1,.text-chat-md h2,.text-chat-md h3,.text-chat-md h4{margin:.75em 0 .4em;font-weight:700;line-height:1.25;color:var(--text-primary)}.text-chat-md h1{font-size:1.35em}.text-chat-md h2{font-size:1.2em}.text-chat-md h3{font-size:1.08em}.text-chat-md ul,.text-chat-md ol{margin:.45em 0;padding-left:1.35em}.text-chat-md li{margin:.2em 0}.text-chat-md li>p{margin:.15em 0}.text-chat-md blockquote{margin:.5em 0;padding:.35em 0 .35em .85em;border-left:3px solid rgba(var(--accent-rgb),.55);color:var(--text-muted, #a8a8b0);background:#ffffff0a;border-radius:0 8px 8px 0}.text-chat-md :not(pre)>code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;padding:.12em .38em;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.1);word-break:break-word}.text-chat-md-pre-outer{display:block;width:100%;max-width:100%;min-width:0;margin:.6em 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:10px;background:#00000073;border:1px solid rgba(255,255,255,.1)}.text-chat-md-pre-outer pre{margin:0;padding:12px 14px;min-width:100%;width:max-content;max-width:none;box-sizing:border-box;overflow:visible;white-space:pre;word-break:normal;overflow-wrap:normal;background:transparent;border:none;border-radius:0}.text-chat-md-pre-outer pre code{display:block;width:max-content;min-width:100%;padding:0;border:none;background:none;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em;white-space:pre;word-break:normal;overflow-wrap:normal}@media (max-width: 1023px){.text-chat-md-pre-outer{overflow-x:hidden}.text-chat-md-pre-outer pre,.text-chat-md-pre-outer pre code{width:100%;max-width:100%;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}}.text-chat-md a{color:#6ecbf5;text-decoration:underline;text-underline-offset:2px}.text-chat-md hr{margin:.85em 0;border:none;border-top:1px solid rgba(255,255,255,.12)}.text-chat-md table{width:100%;border-collapse:collapse;margin:0;font-size:.95em}.text-chat-md .text-chat-md-table-wrap table{width:max-content;min-width:100%;max-width:none}.text-chat-md th,.text-chat-md td{border:1px solid rgba(255,255,255,.12);padding:6px 10px;text-align:left}.text-chat-md th{background:#ffffff0f}.text-chat-md img{max-width:100%;border-radius:8px;height:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.history-tab-panel--static,.ui-panel-enter{animation:fadeIn var(--motion-duration-fast) var(--motion-ease) both}.modal-backdrop,.gava-center-modal-overlay{animation:overlayFadeIn var(--motion-duration-fast) var(--motion-ease) both}.modal,.gava-center-modal{animation:modalPopIn var(--motion-duration) var(--motion-ease) both}@media (prefers-reduced-motion: reduce){.history-tab-panel--static,.ui-panel-enter,.modal-backdrop,.gava-center-modal-overlay,.modal,.gava-center-modal{animation:none}}@keyframes chart-heart-like{0%{transform:scale(1)}32%{transform:scale(1.36)}58%{transform:scale(.93)}to{transform:scale(1)}}.chart-heart-icon-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-heart-icon-wrap--pop{animation:chart-heart-like .52s cubic-bezier(.34,1.45,.64,1)}@keyframes shimmerText{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bottom-spacer{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:20px;padding:20px;width:90%;max-width:420px;color:var(--text-primary)}html[data-theme=light] .modal{background:#fffffff5}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:120px;justify-content:space-between;border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0003;color:var(--text-primary)}.tile-title{font-weight:700;font-size:16px;color:var(--text-primary)}.premium-text-animated{background:linear-gradient(120deg,#fff,#dcdcdc,#a9a9a9,#dcdcdc,#fff);background-size:250% 250%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmerText 4s ease-in-out infinite}.category-capsule{background:#1a1a1a99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:transparent;background-clip:padding-box}.category-capsule:hover{background:#1a1a1acc;border-color:#fff3;transform:translateY(-2px)}.category-capsule.active{background:#1a1a1ae6;border-color:#ffffff4d}.category-filters-sticky{position:-webkit-sticky;position:sticky;top:63px;z-index:90;background:var(--category-sticky-bg);-webkit-transform:translateZ(0);transform:translateZ(0)}body.platform-mobile .category-filters-sticky{top:153px}.category-scroll-hide{scrollbar-width:none;-ms-overflow-style:none}.category-scroll-hide::-webkit-scrollbar{display:none}.category-capsule-text{background:linear-gradient(120deg,#fff,#dcdcdc,#a9a9a9,#dcdcdc,#fff);background-size:250% 250%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmerText 4s ease-in-out infinite}.premium-icon-animated{animation:premiumIconShimmer 4s ease-in-out infinite}@keyframes premiumIconShimmer{0%,to{filter:brightness(1) saturate(1) hue-rotate(0deg)}50%{filter:brightness(1.25) saturate(1.4) hue-rotate(40deg)}}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--badge-fg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge.new,.badge.popular{background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--badge-fg)}.panel{background:transparent;border:none;border-radius:16px;padding:16px;margin-bottom:16px}.vip-border-animated{position:relative;border-radius:12px;border:2px solid transparent!important;background:linear-gradient(#3c3c3c99,#3c3c3c99) padding-box,linear-gradient(120deg,rgba(var(--accent-rgb),.02),rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.02)) border-box!important;background-size:100% 100%,220% 220%;background-origin:border-box;background-clip:padding-box,border-box;animation:vipBorderFlow 5s ease-in-out infinite}.premium-border-animated{position:relative;border-radius:12px;border:2px solid transparent!important;background:linear-gradient(rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.04)) padding-box,linear-gradient(120deg,rgba(var(--accent-rgb),.03),rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.03)) border-box!important;background-size:100% 100%,240% 240%;background-origin:border-box;background-clip:padding-box,border-box;animation:vipBorderFlowReverse 4s ease-in-out infinite}.top-border-animated{position:relative;border-radius:12px;border:2px solid transparent!important;background:linear-gradient(rgba(var(--accent-rgb),.02),rgba(var(--accent-rgb),.02)) padding-box,linear-gradient(120deg,rgba(var(--accent-rgb),.02),rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.02)) border-box!important;background-size:100% 100%,240% 240%;background-origin:border-box;background-clip:padding-box,border-box;animation:vipBorderFlow 4s ease-in-out infinite}.top-button-gradient-1999{border-radius:12px;border:none!important;background:var(--accent-gradient)!important;color:var(--accent-contrast)!important}.premium-button-gradient-4999{border-radius:12px;border:none!important;background:linear-gradient(90deg,var(--accent-deep) 0%,var(--accent) 100%)!important;color:var(--accent-contrast)!important}.top-button-gradient-1999 *,.premium-button-gradient-4999 *{color:var(--accent-contrast)!important}.vip-border-static-999{--vip-border-size: 2px;border-radius:inherit;border:none!important;border-image:none!important;background:var(--app-bg)!important;position:relative}html[data-theme=light] .vip-border-static-999{background:#fff!important}.vip-border-static-999>*{position:relative;z-index:1}.vip-border-static-999:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--vip-border-size);background:var(--accent-gradient);pointer-events:none;z-index:0;box-sizing:border-box;transition:none!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.vip-border-static-999:hover:before{left:0!important}.profile-page .panel{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.buy-credits-page{background:transparent}.buy-credits-page .panel{background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}html[data-theme=light] .buy-credits-page .panel:not(.buy-credits-agreement-modal),html[data-theme=light] .buy-credits-modal-page .panel:not(.buy-credits-agreement-modal){background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.buy-credits-agreement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;background:#000c}html[data-theme=light] .buy-credits-agreement-overlay{background:#0f172a73}.buy-credits-page .panel.buy-credits-agreement-modal,.buy-credits-modal-page .panel.buy-credits-agreement-modal{position:relative;background:#0a0a0a59;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:90vh;overflow:auto}html[data-theme=light] .buy-credits-page .panel.buy-credits-agreement-modal,html[data-theme=light] .buy-credits-modal-page .panel.buy-credits-agreement-modal{background:#fff;border:1px solid var(--border-subtle);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 16px 48px #0f172a1f}.buy-credits-agreement-modal__close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.25);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#9c9ca4}html[data-theme=light] .buy-credits-agreement-modal__close{border:1px solid rgba(15,23,42,.15);background:#0f172a0f;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-hint)}.buy-credits-page .plan-credits-base-neuro,.buy-credits-modal-page .plan-credits-base-neuro{background:var(--surface-input);border:1px solid var(--border-subtle);box-shadow:0 8px 24px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] .buy-credits-page .plan-credits-base-neuro,html[data-theme=light] .buy-credits-modal-page .plan-credits-base-neuro{background:#fff!important;border:1px solid rgba(0,0,0,.18)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.buy-credits-page .plan-credits-base-neuro:hover:not(:disabled),.buy-credits-modal-page .plan-credits-base-neuro:hover:not(:disabled){background:var(--surface);border-color:var(--border-subtle);box-shadow:0 12px 32px #0006,0 6px 16px #0000004d,inset 0 1px #ffffff1a}html[data-theme=light] .buy-credits-page .plan-credits-base-neuro:hover:not(:disabled),html[data-theme=light] .buy-credits-modal-page .plan-credits-base-neuro:hover:not(:disabled){background:#0000000a!important;border-color:#00000038!important;box-shadow:none!important}.buy-credits-page .vip-border-static-999,.buy-credits-modal-page .vip-border-static-999{box-shadow:0 8px 24px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff1a}html[data-theme=light] .buy-credits-page .vip-border-static-999,html[data-theme=light] .buy-credits-modal-page .vip-border-static-999{box-shadow:none!important}html[data-theme=light] .buy-credits-page .vip-border-static-999:hover:not(:disabled),html[data-theme=light] .buy-credits-modal-page .vip-border-static-999:hover:not(:disabled){background:#fff!important}.buy-credits-page .top-button-gradient-1999,.buy-credits-page .premium-button-gradient-4999,.buy-credits-modal-page .top-button-gradient-1999,.buy-credits-modal-page .premium-button-gradient-4999{box-shadow:0 8px 24px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff1a}html[data-theme=light] .buy-credits-page .top-button-gradient-1999,html[data-theme=light] .buy-credits-page .premium-button-gradient-4999,html[data-theme=light] .buy-credits-modal-page .top-button-gradient-1999,html[data-theme=light] .buy-credits-modal-page .premium-button-gradient-4999{box-shadow:none!important}html[data-theme=light] .buy-credits-page .top-button-gradient-1999:hover:not(:disabled),html[data-theme=light] .buy-credits-page .premium-button-gradient-4999:hover:not(:disabled),html[data-theme=light] .buy-credits-modal-page .top-button-gradient-1999:hover:not(:disabled),html[data-theme=light] .buy-credits-modal-page .premium-button-gradient-4999:hover:not(:disabled){box-shadow:none!important}.buy-credits-page .btn-primary:not(.vip-border-static-999):before,.buy-credits-modal-page .btn-primary:not(.vip-border-static-999):before{display:none}.buy-credits-page .btn-primary:hover:not(:disabled),.buy-credits-modal-page .btn-primary:hover:not(:disabled){transform:none}.buy-credits-page .btn-primary.buy-credits-plan-btn,.buy-credits-modal-page .btn-primary.buy-credits-plan-btn{-webkit-tap-highlight-color:transparent}.buy-credits-page .btn-primary.buy-credits-plan-btn:active:not(:disabled),.buy-credits-modal-page .btn-primary.buy-credits-plan-btn:active:not(:disabled){transform:scale(.97)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{color:var(--text-label);font-weight:600;font-size:13px}.input,.select{background:var(--surface-input);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff0d inset;border-radius:12px;padding:12px;color:var(--text-primary);font-size:14px}html[data-theme=light] .input,html[data-theme=light] .select{background:#fff;border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 1px 3px rgba(var(--accent-rgb),.12)}html[data-theme=light] .pill{background:#fff;border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 1px 3px rgba(var(--accent-rgb),.08)}html[data-theme=light] .top-header__theme-toggle{background:#fff;border:1px solid rgba(var(--accent-rgb),.4);box-shadow:0 1px 3px rgba(var(--accent-rgb),.12)}.history-empty-skeleton-cell{border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}html[data-theme=light] .history-empty-skeleton-cell{background:linear-gradient(160deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 2px 8px rgba(var(--accent-rgb),.12)}.history-empty-veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 50%,#000000 100%)}html[data-theme=light] .history-empty-veil{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.78) 45%,#ffffff 100%)}html[data-theme=light] .history-item{background:#fff;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 1px 4px rgba(var(--accent-rgb),.08)}html[data-theme=light] .upload{background:#fff;border:1px dashed rgba(var(--accent-rgb),.4);color:var(--text-hint)}html[data-theme=light] .tile{background:#fff;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 2px 10px rgba(var(--accent-rgb),.06)}.aspect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pill{padding:10px 12px;border-radius:12px;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff0d inset;text-align:center;font-weight:600;cursor:pointer;color:var(--text-primary)}.pill.active{border-color:var(--pill-active-border);color:var(--text-primary);background:var(--pill-active-bg)}html[data-theme=light] .pill.active{border:1.5px solid transparent;color:#0f172a;background:linear-gradient(#fff,#fff) padding-box,var(--accent-gradient) border-box;box-shadow:0 2px 10px rgba(var(--accent-rgb),.14)}.model-tag{background:var(--surface)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4px 8px!important;margin:0!important;border:none!important;border-radius:8px!important;box-shadow:none!important;outline:none!important}.upload{background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px dashed var(--border-subtle);box-shadow:0 2px 8px #0003;border-radius:12px;padding:16px;text-align:center;color:var(--upload-hint)}.history-item{background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0003;border-radius:12px;padding:12px;margin-bottom:10px;color:var(--text-primary)}#gava-fixed-chrome{display:none!important}.top-header{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:100%;margin:0;box-sizing:border-box;background:transparent;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;z-index:2;color:var(--text-primary);overflow:visible;pointer-events:auto;transform:none;-webkit-transform:none}html,body{height:100%;max-height:var(--app-vh, 100svh);overflow:hidden!important;overscroll-behavior:none}#root{height:100%;max-height:var(--app-vh, 100svh);overflow:hidden}.app-shell{height:100%;max-height:var(--app-vh, 100svh);min-height:0;overflow:hidden}.app-shell>.content{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell.app-shell--balance{min-height:0;height:100%}.app-shell.app-shell--text-chat>.content{overflow:hidden!important}.top-header__profile-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.top-header__profile-btn img{width:22px;height:22px;object-fit:contain;display:block}.top-header--chat{justify-content:space-between}.top-header:before{display:none}.top-header__logo-btn{position:relative;display:inline-flex;align-items:center}.top-header__logo-stack{position:relative;display:inline-block;line-height:0}.top-header__logo-bloom{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:left center;pointer-events:none;filter:blur(2.6px) saturate(1.4) brightness(1.12);opacity:.9;transform:scale(1.02);transform-origin:center}.top-header__logo{position:relative;z-index:1;display:block;height:28px;width:auto;max-width:min(168px,42vw);object-fit:contain;object-position:left center;filter:drop-shadow(0 0 1.5px var(--accent)) drop-shadow(0 0 3px var(--accent))}.top-header__theme-toggle{width:40px;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent}.top-header__buy-text{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;background:linear-gradient(90deg,#fff,#ffffffb3,#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmerText 3s ease-in-out infinite;display:inline-block}html[data-theme=light] .top-header__buy-text{background:none!important;background-size:unset!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#1a1d24!important;-webkit-text-fill-color:#1a1d24!important;animation:none}.home-neural-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-neural-icon-wrap img{width:26px;height:26px;object-fit:contain;display:block}html[data-theme=dark] .home-neural-icon-wrap img.home-neural-icon-suno,html[data-theme=dark] .home-neural-icon-wrap img.home-neural-icon-text{filter:brightness(0) invert(1)}html[data-theme=light] .home-neural-icon-wrap{width:auto;height:auto;border-radius:0;background:transparent}html[data-theme=light] .home-neural-icon-wrap img{filter:brightness(0);opacity:.92}.gava-create-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;outline:none;background:transparent;cursor:pointer;overflow:visible;-webkit-tap-highlight-color:transparent}.gava-create-mark{position:relative;display:inline-block;line-height:0;transform:translateY(-5px)}.gava-create-mark__bloom{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;filter:blur(2.6px) saturate(1.4) brightness(1.12);opacity:.9;transform:scale(1.02);transform-origin:center}.gava-create-mark__img{position:relative;z-index:1;display:block;height:30px;width:auto;object-fit:contain;filter:drop-shadow(0 0 1.5px var(--accent)) drop-shadow(0 0 3px var(--accent))}.gava-create-mark.is-active .gava-create-mark__bloom{opacity:1}@media (min-width: 1024px){.gava-create-mark__img{height:42px}}.gava-agent-icon{position:relative;display:inline-block;line-height:0}.gava-agent-icon__bloom{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:blur(5px) saturate(1.25);opacity:.45;transform:scale(1.06);transform-origin:center}.gava-agent-icon__img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.35))}.gava-create-select{margin-top:88px;padding:0 16px 48px}.gava-create-select__title{margin:0 0 22px;text-align:center;font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;color:var(--text-primary)}.gava-create-select__list{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.gava-create-select__card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 16px;min-height:68px;border-radius:16px;border:1px solid var(--home-card-border);background:var(--home-card-bg);color:var(--text-primary);cursor:pointer;font:inherit;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) var(--motion-ease)}.gava-create-select__card:hover,.gava-create-select__card:focus-visible{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.45)}.gava-create-select__card.is-featured{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 28px rgba(var(--accent-rgb),.12)}.gava-create-select__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.gava-create-select__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.gava-create-select__name{font-family:Montserrat,sans-serif;font-size:17px;font-weight:800;line-height:1.2}.gava-create-select__desc{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-hint)}@media (min-width: 1024px){.gava-create-select{padding-bottom:32px}.gava-create-select__list{max-width:720px;gap:12px}.gava-create-select__card{padding:14px 20px;gap:16px;min-height:72px}.gava-create-select__name{font-size:17px}.gava-create-select__desc{font-size:13px}}.gava-agent-page{min-height:100%;overflow:visible}html.route-agent .content{overflow-x:visible!important;overflow-y:visible}.gava-agent-page--chat{display:flex;flex-direction:column;min-height:100%;height:100%}.gava-agent{position:relative;max-width:720px;margin:0 auto;padding:72px 20px 120px;z-index:1;overflow:visible}.gava-agent--chat{display:flex;flex-direction:column;flex:1;min-height:0;max-width:780px;width:100%;padding:56px 16px 0;margin:0 auto}.gava-agent__composer-bleed{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:visible}.gava-agent__composer-wrap{position:relative;overflow:visible;max-width:780px;margin:0 auto;width:100%;padding:28px 16px 12px;box-sizing:border-box}.gava-agent__composer-landing{margin:0;padding:0;border:none;background:transparent}.gava-agent-composer-inner{box-sizing:border-box}.gava-agent__composer-wrap .gava-agent-composer-inner,.gava-agent-composer-dock .gava-agent-composer-inner{background:transparent;border-radius:0;padding:0}.gava-agent__glow{position:absolute;left:0;right:0;top:50%;width:100%;height:320px;transform:translateY(-50%);background:radial-gradient(ellipse 64% 50% at 50% 50%,rgba(var(--accent-rgb),.28) 0%,rgba(var(--accent-rgb),.13) 38%,rgba(var(--accent-rgb),.04) 62%,transparent 82%);filter:blur(40px);pointer-events:none;z-index:0}.gava-agent__hero,.gava-agent__run-head,.gava-agent__timeline,.gava-agent__result,.gava-agent__composer,.gava-agent__history,.gava-agent__live-bar,.gava-agent__error,.gava-agent__chat-top,.gava-agent__chat-scroll{position:relative;z-index:1}.gava-agent__hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}.gava-agent__brand{margin:4px 0 0;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(28px,6vw,40px);letter-spacing:-.04em;color:var(--text-primary)}.gava-agent__lead{margin:0;max-width:34rem;color:var(--text-muted);font-size:15px;line-height:1.45}.gava-agent__run-head{margin-bottom:20px}.gava-agent__chat-top{flex-shrink:0;padding-bottom:8px}.gava-agent__back{border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:8px}.gava-agent__run-title-row{display:flex;align-items:center;gap:10px}.gava-agent__run-title-row .gava-agent__status{margin-top:0;font-size:13px;font-weight:600}.gava-agent__run-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text-primary)}.gava-agent__status{font-size:12px;color:var(--text-muted);margin-top:2px}.gava-agent__status.is-running,.gava-agent__status.is-planning,.gava-agent__status.is-synthesizing,.gava-agent__status.is-queued{color:rgb(var(--accent-rgb))}.gava-agent__status.is-done{color:#2f9e6b}.gava-agent__status.is-error,.gava-agent__status.is-cancelled{color:#d45454}.gava-agent__task-preview{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.4}.gava-agent__chat-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px;display:flex;flex-direction:column;gap:18px}.gava-agent__msg-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.gava-agent__msg--user .gava-agent__msg-body{padding:12px 14px;border-radius:16px 16px 4px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);color:var(--text-primary);font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.gava-agent__msg--agent{padding-bottom:8px}.gava-agent__timeline{display:flex;flex-direction:column;gap:0;margin:0}.gava-agent__step{display:grid;grid-template-columns:22px 1fr;column-gap:12px;position:relative}.gava-agent__step-rail{display:flex;flex-direction:column;align-items:center;padding-top:14px}.gava-agent__step-dot{width:10px;height:10px;border-radius:50%;background:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12);flex-shrink:0}.gava-agent__step.is-done .gava-agent__step-dot{background:rgb(var(--accent-rgb))}.gava-agent__step.is-live .gava-agent__step-dot{background:rgb(var(--accent-rgb));animation:gava-agent-pulse 1.2s ease-in-out infinite}.gava-agent__step-line{width:2px;flex:1;min-height:18px;margin-top:6px;background:linear-gradient(to bottom,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.08))}.gava-agent__step-main{width:100%;text-align:left;border:none;background:transparent;padding:10px 0 14px;color:inherit;font:inherit}.gava-agent__step-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.gava-agent__step-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--accent-rgb));font-weight:700}.gava-agent__step-state{font-size:12px;color:var(--text-muted)}.gava-agent__step-title{font-weight:600;font-size:15px;color:var(--text-primary)}.gava-agent__step-model{margin-top:4px;font-size:12px;color:var(--text-muted)}.gava-agent__step-err{color:#d45454;font-size:13px;margin-top:6px}.gava-agent__thinking{padding:16px 0;color:var(--text-muted);font-size:14px}.gava-agent__result{margin:8px 0 12px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.14)}.gava-agent__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gava-agent__result-head h2{margin:0;font-size:18px;font-family:Montserrat,sans-serif;letter-spacing:-.02em}.gava-agent__result-actions{display:flex;align-items:center;gap:10px}.gava-agent__charge{font-size:12px;color:var(--text-muted)}.gava-agent__btn{border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--text-primary);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.gava-agent__btn--ghost{background:transparent}.gava-agent__md{font-size:14px;line-height:1.55;color:var(--text-primary)}.gava-agent__md--result{font-size:15px}.gava-agent__md p{margin:0 0 .75em}.gava-agent__md h1,.gava-agent__md h2,.gava-agent__md h3{font-family:Montserrat,sans-serif;letter-spacing:-.02em;margin:1em 0 .4em}.gava-agent__md table{width:100%;border-collapse:collapse;font-size:13px;margin:.75em 0}.gava-agent__md th,.gava-agent__md td{border:1px solid rgba(var(--accent-rgb),.18);padding:6px 8px;text-align:left}.gava-agent__composer{margin-top:8px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--app-bg) 78%,transparent);border:1.5px solid rgb(var(--accent-rgb));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),0 0 28px rgba(var(--accent-rgb),.18)}.gava-agent-composer-dock{background:transparent!important;pointer-events:none}.gava-agent-composer-dock .text-chat-composer-inner,.gava-agent-composer-dock .gava-agent-composer-inner{pointer-events:auto;max-width:720px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (min-width: 1024px){.gava-agent-composer-dock{left:180px!important;right:14px!important;width:auto!important}.gava-agent-composer-dock .gava-agent-composer-inner{max-width:720px}}.gava-agent-composer-input::placeholder{color:var(--text-hint);opacity:.85}.gava-agent__input{width:100%;resize:vertical;min-height:96px;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;line-height:1.45}.gava-agent__composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.gava-agent__hint{font-size:13px;color:var(--text-muted);line-height:1.3}.gava-agent__go{border:none;border-radius:12px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;color:var(--accent-contrast);background:var(--accent-gradient);flex-shrink:0}.gava-agent__go:disabled{opacity:.5;cursor:default}.gava-agent__live-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);color:var(--text-primary);font-size:14px;margin-bottom:8px}.gava-agent__pulse{width:8px;height:8px;border-radius:50%;background:rgb(var(--accent-rgb));animation:gava-agent-pulse 1.2s ease-in-out infinite}@keyframes gava-agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.gava-agent__error{margin-top:10px;color:#d45454;font-size:13px}.gava-agent__error--inline{margin-top:0;margin-bottom:8px}.gava-agent__history{margin-top:36px}.gava-agent__history h3{margin:0 0 12px;font-size:14px;color:var(--text-muted);font-weight:600}.gava-agent__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gava-agent__history button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid rgba(var(--accent-rgb),.12);background:transparent;border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--text-primary);font:inherit;font-size:14px}@media (max-width: 640px){.gava-agent{padding:64px 16px 110px}.gava-agent--chat{padding:56px 12px 0}.gava-agent__composer-bar{flex-direction:column;align-items:stretch}.gava-agent__go{width:100%}}.bottom-nav-icon-wrap{display:flex;align-items:center;justify-content:center;position:relative}.bottom-nav-tab-icon{width:28px;height:28px;object-fit:contain;display:block}.bottom-nav-tab--inactive .bottom-nav-tab-icon{opacity:.55}.bottom-nav-tab--active .bottom-nav-tab-icon{opacity:1}.model-selector-main-icon-wrap{display:flex;align-items:center;justify-content:center;background:transparent}.model-selector-main-icon{display:block;object-fit:contain}html[data-theme=light] .model-selector-main-icon{filter:brightness(0);opacity:.92}.home-show-more-btn{margin-top:8px;background:var(--home-show-more-bg);border:1px solid var(--home-show-more-border);color:var(--home-show-more-fg);font-size:12px;padding:8px 14px;cursor:pointer;border-radius:12px;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:600}.gava-home{position:relative;margin-top:0;padding:calc(62px + env(safe-area-inset-top,0px)) 16px 48px;max-width:720px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:stretch;overflow:visible;z-index:1}html.route-home-enter .gava-app-bg{animation:gavaHomeBgIn .55s cubic-bezier(.33,1,.68,1) both}@keyframes gavaHomeBgIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.gava-home-enter .top-header,.gava-home-enter .gava-home__eyebrow,.gava-home-enter .gava-home__title,.gava-home-enter .gava-home__lead,.gava-home-enter .gava-home__composer,.gava-home-enter .gava-home__action,.gava-home-enter .gava-home__faq-head,.gava-home-enter .gava-home__faq,.gava-home-enter .gava-home__legal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.33,1,.68,1),transform .55s cubic-bezier(.33,1,.68,1);will-change:opacity,transform}html.route-home-enter .bottom-nav-fixed,html.route-home-enter .bottom-nav-liquid-glass-wrap{opacity:0;transition:opacity .55s cubic-bezier(.33,1,.68,1);will-change:opacity}.gava-home-enter.is-entered .top-header{opacity:1;transform:none;transition-delay:.02s}.gava-home-enter.is-entered .gava-home__eyebrow{opacity:1;transform:none;transition-delay:.08s}.gava-home-enter.is-entered .gava-home__title{opacity:1;transform:none;transition-delay:.14s}.gava-home-enter.is-entered .gava-home__lead{opacity:1;transform:none;transition-delay:.2s}.gava-home-enter.is-entered .gava-home__composer{opacity:1;transform:none;transition-delay:.28s}.gava-home-enter.is-entered .gava-home__action:nth-child(1){opacity:1;transform:none;transition-delay:.36s}.gava-home-enter.is-entered .gava-home__action:nth-child(2){opacity:1;transform:none;transition-delay:.42s}.gava-home-enter.is-entered .gava-home__action:nth-child(3){opacity:1;transform:none;transition-delay:.48s}.gava-home-enter.is-entered .gava-home__action:nth-child(4){opacity:1;transform:none;transition-delay:.54s}.gava-home-enter.is-entered .gava-home__faq-head{opacity:1;transform:none;transition-delay:.6s}.gava-home-enter.is-entered .gava-home__faq{opacity:1;transform:none;transition-delay:.66s}.gava-home-enter.is-entered .gava-home__legal{opacity:1;transform:none;transition-delay:.72s}html.route-home-entered .bottom-nav-fixed,html.route-home-entered .bottom-nav-liquid-glass-wrap{opacity:1;transition-delay:.4s}@media (prefers-reduced-motion: reduce){html.route-home-enter .gava-app-bg{animation:none}.gava-home-enter .top-header,.gava-home-enter .gava-home__eyebrow,.gava-home-enter .gava-home__title,.gava-home-enter .gava-home__lead,.gava-home-enter .gava-home__composer,.gava-home-enter .gava-home__action,.gava-home-enter .gava-home__faq-head,.gava-home-enter .gava-home__faq,.gava-home-enter .gava-home__legal,html.route-home-enter .bottom-nav-fixed,html.route-home-enter .bottom-nav-liquid-glass-wrap{opacity:1;transform:none;transition:none}}.gava-app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--home-scene);background-size:cover;background-position:center top;background-repeat:no-repeat}.app-shell--text-chat .gava-app-bg{display:block}.app-shell--text-chat .gava-app-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#00000080}html[data-theme=light] .app-shell--text-chat .gava-app-bg:before{background:#ffffff8c}.app-shell--text-chat .gava-app-bg:after{z-index:1}.app-shell.app-shell--text-chat,html.route-text-chat .content.content--text-chat,.text-chat-shell,.text-chat-home{background:transparent!important}.text-chat-shell .text-chat-composer-dock{background:transparent!important;pointer-events:none}.text-chat-shell .text-chat-composer-dock .text-chat-composer-inner,.text-chat-shell .text-chat-composer-dock .gava-agent-composer-inner{pointer-events:auto}.text-chat-shell .text-chat-composer-inner{border-radius:20px;background:transparent}@media (min-width: 1024px){.text-chat-sidebar,.text-chat-sidebar--desktop,html[data-theme=light] .text-chat-sidebar,html[data-theme=light] .text-chat-sidebar--desktop{background:transparent;border-right-color:transparent}}.gava-app-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(52vh,460px);background:linear-gradient(to bottom,transparent 0%,var(--app-bg) 100%)}.gava-home__glow{position:absolute;top:8px;left:50%;width:min(520px,100%);height:260px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.28) 0%,rgba(var(--accent-rgb),.08) 45%,transparent 72%);pointer-events:none;z-index:0}.gava-home__eyebrow,.gava-home__title,.gava-home__lead,.gava-home__composer,.gava-home__actions,.gava-home__faq-head,.gava-home__faq,.gava-home__legal{position:relative;z-index:1}.gava-home__eyebrow{margin:0;text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--accent)}.gava-home__title{margin:8px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(26px,6vw,38px);font-weight:800;line-height:1.15;color:var(--text-primary)}.gava-home__title--typewriter{display:flex;align-items:center;justify-content:center;min-height:2.4em;padding:0 8px}.gava-home__title-text{white-space:pre-wrap;text-wrap:balance}.gava-home__title-caret{display:inline-block;width:.08em;height:.92em;margin-left:.12em;border-radius:1px;background:var(--accent);flex-shrink:0;align-self:center;animation:gavaHomeCaretBlink 1s steps(1,end) infinite}@keyframes gavaHomeCaretBlink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.gava-home__title-caret{animation:none;opacity:1}}.gava-home__lead{margin:12px 0 0;text-align:center;font-size:15px;line-height:1.45;color:var(--text-muted)}.gava-home__composer{margin-top:22px;display:flex;gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.35);background:var(--home-card-bg);box-shadow:0 0 28px rgba(var(--accent-rgb),.12)}.gava-home__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:15px;padding:10px 12px}.gava-home__go{flex-shrink:0;border:none;border-radius:12px;padding:10px 16px;font-weight:800;font-size:14px;cursor:pointer;background:var(--accent);color:var(--accent-contrast)}.gava-home__actions{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gava-home__action{text-align:left;border-radius:16px;padding:14px 14px 16px;border:1px solid var(--home-card-border);background:var(--home-card-bg);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:6px}.gava-home__action-title{font-weight:800;font-size:15px}.gava-home__action-hint{font-size:12px;line-height:1.35;color:var(--text-hint)}.gava-home__faq-head{margin-top:28px;font-weight:800;font-size:16px}.gava-home__faq{margin-top:10px;display:flex;flex-direction:column;gap:8px}.gava-home__faq-item{border-radius:14px;border:1px solid var(--home-card-border);background:var(--home-card-bg);padding:10px 12px}.gava-home__faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:transparent;color:var(--text-primary);font-weight:700;font-size:14px;text-align:left;cursor:pointer;padding:4px 0}.gava-home__faq-q span:last-child{color:var(--accent);transition:transform .2s ease}.gava-home__faq-q span:last-child.is-open{transform:rotate(180deg)}.gava-home__faq-a{margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-hint)}.gava-home__legal{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:12px}.gava-home__legal span,.gava-home__legal-link{color:var(--text-hint);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gava-home__legal-link:hover{color:var(--text-primary)}.gava-legal-page{padding:0 16px 120px;max-width:720px;margin:0 auto;box-sizing:border-box}.gava-legal-doc{font-size:14px;line-height:1.55;color:var(--text-primary)}.gava-legal-doc__gap{height:10px}.gava-legal-doc__title{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:.02em}.gava-legal-doc__subtitle{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-hint)}.gava-legal-doc__meta{margin:0 0 14px;font-size:13px;color:var(--text-hint)}.gava-legal-doc__section{margin:14px 0 6px;font-weight:700}.gava-legal-doc__p,.gava-legal-doc__bullet{margin:0 0 8px}.gava-legal-doc__bullet{padding-left:4px}.gava-legal-inline-link{color:var(--accent, #6c5ce7);text-decoration:underline;text-underline-offset:2px}.gava-legal-inline-link:hover{opacity:.9}@media (min-width: 1024px){.gava-home{padding-top:calc(68px + env(safe-area-inset-top,0px));padding-bottom:32px;max-width:1000px}.gava-home__actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.gava-login{position:relative;max-width:420px;margin:0 auto;padding:92px 20px 48px;overflow:visible}.gava-login__glow{position:absolute;top:24px;left:50%;width:min(460px,100%);height:240px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.3) 0%,rgba(var(--accent-rgb),.1) 42%,transparent 74%);pointer-events:none;z-index:0}.gava-login__title{position:relative;z-index:1;margin:0;text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.15;color:var(--accent);text-shadow:0 0 16px rgba(var(--accent-rgb),.45),0 0 36px rgba(var(--accent-rgb),.22)}.gava-login__lead{position:relative;z-index:1;margin:12px 0 28px;text-align:center;color:var(--text-hint);font-size:14px;line-height:1.45}.gava-login__lead strong{color:var(--text-primary);font-weight:600}.gava-login__card{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.gava-login__field{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.32);background:var(--surface-input);color:var(--text-primary);font-size:16px;outline:none;box-shadow:0 0 18px rgba(var(--accent-rgb),.12)}.gava-login__field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18),0 0 22px rgba(var(--accent-rgb),.2)}.gava-login__go{width:100%;padding:14px 16px;border:none;border-radius:14px;background:var(--accent-gradient);color:var(--accent-contrast);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 0 18px rgba(var(--accent-rgb),.28)}.gava-login__go:disabled{opacity:.65;cursor:not-allowed}.gava-login__ghost{width:100%;padding:10px;border:none;background:transparent;color:var(--text-hint);font-size:13px;font-weight:600;cursor:pointer}.gava-login__otp{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.gava-login__otp-cell{height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.28);background:var(--surface-input);color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;box-shadow:0 0 10px rgba(var(--accent-rgb),.1)}.gava-login__otp-cell.is-filled{border-color:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.28)}.gava-login__otp-cell.is-active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16),0 0 16px rgba(var(--accent-rgb),.22)}.gava-login__otp-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:20px;letter-spacing:2.2em}.home-social-links{width:100%;max-width:320px;margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 2px}.home-social-link-btn{display:block;padding:0;border:none;background:transparent;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.home-social-link-btn:hover{transform:translateY(-1px);opacity:.95}.home-social-link-icon{width:100%;aspect-ratio:1;object-fit:cover;display:block;vertical-align:middle}.bottom-nav-fixed{position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important;z-index:1000!important}@media (max-width: 1023px){html.keyboard-open .bottom-nav-liquid-glass-wrap,html.keyboard-open .bottom-nav-fixed{display:none!important;visibility:hidden!important;pointer-events:none!important}html.keyboard-open .app-shell:not(.app-shell--text-chat){transform:translate3d(0,calc(-1 * var(--keyboard-lift, 0px)),0);transition:transform .18s ease-out}html.keyboard-open .app-shell:not(.app-shell--text-chat)>.content{padding-bottom:calc(24px + var(--keyboard-inset, 0px))}}.bottom-nav-liquid-glass-wrap{pointer-events:auto}.bottom-nav-liquid-glass-wrap button{outline:none;-webkit-tap-highlight-color:transparent}.bottom-nav-liquid-glass{overflow:visible;background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:50px;border:1px solid rgba(128,128,128,.28);box-shadow:none}html[data-theme=light] .bottom-nav-liquid-glass{background:#fff;border:1px solid rgba(120,120,120,.25);box-shadow:none}.creepy-btn{--primary3: var(--accent);--primary5: var(--accent);--primary6: var(--accent);--gray1: #f3f3f5;--black: #0f0f13;background-color:transparent;border-radius:8px;border:none;box-shadow:none;color:var(--gray1);cursor:pointer;letter-spacing:1px;outline:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.creepy-btn,.creepy-btn__cover,.creepy-btn__eye{position:relative}.creepy-btn__pupil{background-color:var(--black)}.creepy-btn__cover,.creepy-btn__pupil{border-radius:inherit;display:block}.creepy-btn__cover{background:linear-gradient(135deg,var(--primary5),var(--primary6));padding:12px 16px;top:0;right:0;bottom:0;left:0;transform-origin:16px 50%;transition:background-color .3s ease,transform .3s cubic-bezier(.65,0,.35,1);display:flex;align-items:center;justify-content:center;color:#000}.creepy-btn__eyes{position:absolute;display:flex;align-items:center;gap:6px;right:16px;bottom:8px;height:12px}.creepy-btn__eye{animation:creepy-eye-blink 3s infinite;background-color:var(--gray1);border-radius:999px;overflow:hidden;width:12px;height:12px}.creepy-btn__pupil{position:absolute;aspect-ratio:1;top:50%;left:50%;width:6px;border-radius:inherit;transform:translate(-50%,-50%)}.creepy-btn:focus-visible{outline:none}.creepy-btn:hover .creepy-btn__cover{background:linear-gradient(135deg,var(--primary6),var(--primary5))}.creepy-btn:focus-visible .creepy-btn__cover,.creepy-btn:hover .creepy-btn__cover{transform:rotate(-8deg);transition-timing-function:cubic-bezier(.65,0,.35,1.65)}.creepy-btn:active .creepy-btn__cover{transform:rotate(0);transition-timing-function:cubic-bezier(.65,0,.35,1)}@keyframes creepy-eye-blink{0%,92%,to{animation-timing-function:cubic-bezier(.32,0,.67,0);height:12px}96%{animation-timing-function:cubic-bezier(.33,1,.68,1);height:0}}@property --s1{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --s2{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --s3{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --rotation{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --depth{syntax: "<number>"; inherits: false; initial-value: .3;}@keyframes s1{to{--s1: 360deg}}@keyframes s2{to{--s2: 360deg}}@keyframes s3{to{--s3: 360deg}}@keyframes rotation{to{--rotation: 360deg}}@keyframes rotateouter{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blob-button{aspect-ratio:1;width:60px;height:60px;background-color:transparent;border:none;cursor:pointer;position:relative;padding:0;overflow:visible}.blob-button-wrapper{filter:url(#edge-displacement);transform-origin:center;transition:transform .1s ease-out;animation:rotateouter 21s linear infinite;animation-composition:add;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.blob-button-blob{aspect-ratio:1;width:100%;height:100%;background:radial-gradient(ellipse at center,var(--accent) 0%,var(--accent) 30%,var(--accent) 50%,var(--accent-deep) 80%,var(--accent-deep) 100%);--rotation: 0deg;overflow:hidden;animation:s1 3s linear infinite,s2 5s linear infinite,s3 7s linear infinite,rotation 21s linear infinite;box-shadow:inset -15px 0 30px -5px rgba(var(--accent-rgb),1),inset 15px 0 30px -5px rgba(var(--accent-rgb),1)}.blob-button-shape{--angle0: 0deg;--p1-0: 0deg;--p2-0: 0deg;--p3-0: 0deg;--angle1: 51.43deg;--p1-1: 137.5deg;--p2-1: 222.5deg;--p3-1: 360.1deg;--angle2: 102.86deg;--p1-2: 275deg;--p2-2: 85deg;--p3-2: 80.2deg;--angle3: 154.29deg;--p1-3: 52.5deg;--p2-3: 307.5deg;--p3-3: 200.3deg;--angle4: 205.71deg;--p1-4: 190deg;--p2-4: 170deg;--p3-4: 320.4deg;--angle5: 257.14deg;--p1-5: 327.5deg;--p2-5: 32.5deg;--p3-5: 80.5deg;--angle6: 308.57deg;--p1-6: 105deg;--p2-6: 255deg;--p3-6: 200.6deg;--rand0: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-0)) + .3*sin(var(--s2) + var(--p2-0)) + .2*sin(var(--s3) + var(--p3-0)))) ;--d0: calc(50 * (1 - var(--depth)) + 50 * var(--rand0) * var(--depth));--x0: calc((50 + var(--d0) * cos(var(--rotation) + var(--angle0))) * 1%);--y0: calc((50 + var(--d0) * sin(var(--rotation) + var(--angle0))) * 1%);--rand1: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-1)) + .3*sin(var(--s2) + var(--p2-1)) + .2*sin(var(--s3) + var(--p3-1)))) ;--d1: calc(50 * (1 - var(--depth)) + 50 * var(--rand1) * var(--depth));--x1: calc((50 + var(--d1) * cos(var(--rotation) + var(--angle1))) * 1%);--y1: calc((50 + var(--d1) * sin(var(--rotation) + var(--angle1))) * 1%);--rand2: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-2)) + .3*sin(var(--s2) + var(--p2-2)) + .2*sin(var(--s3) + var(--p3-2)))) ;--d2: calc(50 * (1 - var(--depth)) + 50 * var(--rand2) * var(--depth));--x2: calc((50 + var(--d2) * cos(var(--rotation) + var(--angle2))) * 1%);--y2: calc((50 + var(--d2) * sin(var(--rotation) + var(--angle2))) * 1%);--rand3: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-3)) + .3*sin(var(--s2) + var(--p2-3)) + .2*sin(var(--s3) + var(--p3-3)))) ;--d3: calc(50 * (1 - var(--depth)) + 50 * var(--rand3) * var(--depth));--x3: calc((50 + var(--d3) * cos(var(--rotation) + var(--angle3))) * 1%);--y3: calc((50 + var(--d3) * sin(var(--rotation) + var(--angle3))) * 1%);--rand4: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-4)) + .3*sin(var(--s2) + var(--p2-4)) + .2*sin(var(--s3) + var(--p3-4)))) ;--d4: calc(50 * (1 - var(--depth)) + 50 * var(--rand4) * var(--depth));--x4: calc((50 + var(--d4) * cos(var(--rotation) + var(--angle4))) * 1%);--y4: calc((50 + var(--d4) * sin(var(--rotation) + var(--angle4))) * 1%);--rand5: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-5)) + .3*sin(var(--s2) + var(--p2-5)) + .2*sin(var(--s3) + var(--p3-5)))) ;--d5: calc(50 * (1 - var(--depth)) + 50 * var(--rand5) * var(--depth));--x5: calc((50 + var(--d5) * cos(var(--rotation) + var(--angle5))) * 1%);--y5: calc((50 + var(--d5) * sin(var(--rotation) + var(--angle5))) * 1%);--rand6: calc(.5 + .5*(.5*sin(var(--s1) + var(--p1-6)) + .3*sin(var(--s2) + var(--p2-6)) + .2*sin(var(--s3) + var(--p3-6)))) ;--d6: calc(50 * (1 - var(--depth)) + 50 * var(--rand6) * var(--depth));--x6: calc((50 + var(--d6) * cos(var(--rotation) + var(--angle6))) * 1%);--y6: calc((50 + var(--d6) * sin(var(--rotation) + var(--angle6))) * 1%);--mx0: calc((var(--x0) + var(--x1)) / 2);--my0: calc((var(--y0) + var(--y1)) / 2);--mx1: calc((var(--x1) + var(--x2)) / 2);--my1: calc((var(--y1) + var(--y2)) / 2);--mx2: calc((var(--x2) + var(--x3)) / 2);--my2: calc((var(--y2) + var(--y3)) / 2);--mx3: calc((var(--x3) + var(--x4)) / 2);--my3: calc((var(--y3) + var(--y4)) / 2);--mx4: calc((var(--x4) + var(--x5)) / 2);--my4: calc((var(--y4) + var(--y5)) / 2);--mx5: calc((var(--x5) + var(--x6)) / 2);--my5: calc((var(--y5) + var(--y6)) / 2);--mx6: calc((var(--x6) + var(--x0)) / 2);--my6: calc((var(--y6) + var(--y0)) / 2);clip-path:circle(50%)}@supports (clip-path: shape(from 0% 0%,move to 100% 100%)){.blob-button-shape{clip-path:content-box shape(from var(--mx6) var(--my6),curve to var(--mx0) var(--my0) with var(--x0) var(--y0),curve to var(--mx1) var(--my1) with var(--x1) var(--y1),curve to var(--mx2) var(--my2) with var(--x2) var(--y2),curve to var(--mx3) var(--my3) with var(--x3) var(--y3),curve to var(--mx4) var(--my4) with var(--x4) var(--y4),curve to var(--mx5) var(--my5) with var(--x5) var(--y5),curve to var(--mx6) var(--my6) with var(--x6) var(--y6));border-radius:0}}.horizontal-scroll::-webkit-scrollbar{display:none;width:0;height:0}.horizontal-scroll{-ms-overflow-style:none;scrollbar-width:none}.subpage-back-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface-input);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;-webkit-tap-highlight-color:transparent}html[data-theme=light] .subpage-back-btn{background:#fff;box-shadow:0 1px 4px #00000014}.services-rutube-channel-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;word-break:break-all}.services-rutube-channel-link:active{opacity:.85}.services-video-showcase{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.services-video-showcase__col{display:flex;gap:10px;flex:1 1 320px;min-width:0}.services-video-showcase__label{flex:0 0 auto;max-width:2.75rem;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;color:var(--text-hint);line-height:1.4;text-align:center;letter-spacing:.02em}.services-video-showcase__full-grid{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.services-video-showcase__full-span{grid-column:1 / -1}.services-video-showcase__mini-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.services-rutube-embed{position:relative;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--border-subtle);background:#000}.services-rutube-embed--169{aspect-ratio:16 / 9}.services-rutube-embed--916{aspect-ratio:9 / 16;max-height:min(72vh,520px);margin-left:auto;margin-right:auto}.services-rutube-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block}@media (max-width: 720px){.services-video-showcase__col{flex-direction:column}.services-video-showcase__label{writing-mode:horizontal-tb;transform:none;max-width:none;text-align:left;margin-bottom:4px}.services-video-showcase__mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.services-video-showcase__mini-grid{grid-template-columns:1fr}.services-rutube-embed--916{max-height:none;aspect-ratio:9 / 16;max-width:280px}}.gava-center-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.gava-center-modal{width:100%;max-width:360px;border-radius:14px;padding:18px 16px 16px;text-align:center;background:var(--surface-input);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff0d inset}html[data-theme=light] .gava-center-modal{background:#fff;border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 1px 3px rgba(var(--accent-rgb),.12)}.gava-center-modal__text{color:var(--accent);font-size:16px;font-weight:700;margin-bottom:14px;line-height:1.35}.gava-center-modal--error .gava-center-modal__text{color:#ff8a8a}.gava-center-modal__ok{padding:8px 18px;border-radius:10px;border:none;cursor:pointer;color:var(--accent-contrast);background:var(--accent-gradient);font-weight:700}.gava-top-toast{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;z-index:2700;width:min(420px,calc(100vw - 24px));margin:0;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--surface-input);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 28px #00000059,0 0 0 1px #ffffff0d inset;color:var(--text-primary);text-align:left;cursor:default;font:inherit;transform:translate(-50%) translateY(-120%);animation:gava-top-toast-in .42s cubic-bezier(.22,1,.36,1) forwards}html[data-theme=light] .gava-top-toast{background:#ffffffeb;border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 8px 24px rgba(var(--accent-rgb),.14)}.gava-top-toast.is-clickable{cursor:pointer}.gava-top-toast.is-clickable:active{transform:translate(-50%) translateY(0) scale(.98)}.gava-top-toast__title{font-size:14px;font-weight:700;color:var(--accent);line-height:1.3}.gava-top-toast--error .gava-top-toast__title{color:#ff8a8a}.gava-top-toast__sub{font-size:13px;font-weight:500;color:var(--text-muted, #9c9ca4);line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@keyframes gava-top-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-120%)}to{opacity:1;transform:translate(-50%) translateY(0)}}html.route-studio,html.route-studio body{height:100%;overflow:hidden}.studio-shell{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:transparent}.studio-main-row{flex:1;min-height:0;display:flex;flex-direction:row;position:relative}.studio-chat-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.studio-messages-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.studio-messages-scroll{flex:1;min-height:0;overflow-y:auto;padding-top:64px;padding-bottom:max(112px,calc(72px + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:max(112px,calc(72px + env(safe-area-inset-bottom,0px)))}.studio-empty{max-width:420px;margin:12vh auto 0;text-align:center;padding:0 20px}.studio-empty h2{margin:0 0 10px;font-size:28px;font-weight:800}.studio-empty p{margin:0;color:var(--text-hint);font-size:15px;line-height:1.5}.studio-kind-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px auto 0;max-width:420px;text-align:left}.studio-kind-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-kind-chip:hover{border-color:#c4ff4d73;background:#c4ff4d0f}.studio-kind-chip.is-active{border-color:#c4ff4dd9;background:#c4ff4d1f}.studio-kind-chip__label{font-weight:700;font-size:15px}.studio-kind-chip__hint{font-size:12px;opacity:.72;line-height:1.3}html[data-theme=light] .studio-kind-chip{border-color:#0000001a;background:#00000008}html[data-theme=light] .studio-kind-chip:hover,html[data-theme=light] .studio-kind-chip.is-active{border-color:#6b80008c;background:#c4ff4d47}.studio-kind-badge{display:inline-flex;align-items:center;margin:0 0 10px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:#c4ff4d24}html[data-theme=light] .studio-kind-badge{background:#6b80001f}.studio-assistant-bubble,.text-chat-assistant-bubble{display:flow-root;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border-radius:14px;background:var(--card-bg, rgba(255, 255, 255, .06));border:1px solid rgba(255,255,255,.08);font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text-primary)}html[data-theme=light] .studio-assistant-bubble,html[data-theme=light] .text-chat-assistant-bubble{background:#0000000a;border-color:#00000014}.studio-error-inline{margin:8px 16px;color:var(--danger, #ff6b6b);font-size:13px}.studio-history-empty{padding:12px 16px;color:var(--text-hint);font-size:13px}.studio-history-del{border:none;background:transparent;color:var(--text-hint);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.studio-preview-toggle{position:fixed;top:60px;right:16px;z-index:130;width:40px;height:40px;border-radius:12px;border:1px solid transparent;background:var(--accent);color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;padding:0}.studio-preview-toggle:disabled{opacity:.35;cursor:default}.studio-zip-btn{position:fixed;top:60px;right:64px;z-index:130;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#141414e6;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;transition:right .22s ease}.studio-deploy-btn{position:fixed;top:60px;right:112px;z-index:130;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#141414e6;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;transition:right .22s ease,border-color .15s ease,color .15s ease}.studio-deploy-btn:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.studio-deploy-btn.is-live{border-color:#50c8788c;color:#6ddea0}html[data-theme=light] .studio-deploy-btn{background:#fffffff2;border-color:#0f172a1f}.studio-deploy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 720px){.studio-deploy-overlay{align-items:center}}.studio-deploy-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.studio-deploy-panel{position:relative;z-index:1;width:min(440px,100%);max-height:min(88vh,720px);overflow:auto;margin:0;padding:18px 16px 20px;border-radius:16px 16px 0 0;background:#121212;border:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 40px #00000073}@media (min-width: 720px){.studio-deploy-panel{border-radius:16px;margin:16px}}html[data-theme=light] .studio-deploy-panel{background:#fff;border-color:#0f172a1a}.studio-deploy-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.studio-deploy-panel__head h3{margin:0;font-size:18px}.studio-deploy-panel__close{border:none;background:transparent;color:var(--text-muted, #888);font-size:18px;cursor:pointer;padding:4px 8px}.studio-deploy-panel__lead{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-muted, #9c9ca4)}.studio-deploy-guide-btn{width:100%;margin:0 0 12px;min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.studio-deploy-guide-btn:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}html[data-theme=light] .studio-deploy-guide-btn{background:#0f172a08;border-color:#0f172a1f}.studio-deploy-guide{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.45;color:var(--text-primary)}html[data-theme=light] .studio-deploy-guide{background:#0f172a0a;border-color:#0f172a1a}.studio-deploy-guide p{margin:0 0 10px;color:var(--text-muted, #9c9ca4)}.studio-deploy-guide ol{margin:0 0 12px;padding-left:1.2em}.studio-deploy-guide li{margin:0 0 8px}.studio-deploy-guide a{color:var(--accent)}.studio-deploy-guide-link{display:inline-flex;align-items:center;font-weight:700;text-decoration:none}.studio-deploy-guide-link:hover{text-decoration:underline}.studio-deploy-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;color:var(--text-muted, #9c9ca4)}.studio-deploy-field input{height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:var(--text-primary);padding:0 12px;font-size:14px}html[data-theme=light] .studio-deploy-field input{background:#fff;border-color:#0f172a24}.studio-deploy-row{display:grid;grid-template-columns:1.4fr .6fr;gap:10px}.studio-deploy-err{margin:0 0 10px;color:#ff6b6b;font-size:13px}.studio-deploy-ok{margin:0 0 10px;color:#6ddea0;font-size:13px}.studio-deploy-dns{margin:0 0 12px}.studio-deploy-dns__hint{margin:0;font-size:12px;color:var(--text-muted, #9c9ca4);line-height:1.4}.studio-deploy-dns__box{margin-top:4px;padding:12px 14px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.45}html[data-theme=light] .studio-deploy-dns__box{background:#0f172a0a;border-color:#0f172a1a}.studio-deploy-dns__box p{margin:0 0 10px;color:var(--text-muted, #9c9ca4)}.studio-deploy-dns__row{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;align-items:center;margin:0 0 6px;font-size:12px;color:var(--text-muted, #9c9ca4)}.studio-deploy-dns__row code{display:block;padding:6px 8px;border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--text-primary);font-size:13px;font-weight:700;word-break:break-all}.studio-deploy-dns__note{margin:10px 0 0!important;font-size:12px!important}.studio-deploy-log{margin:0 0 12px;max-height:180px;overflow:auto;padding:10px 12px;border-radius:10px;background:#00000073;color:#c8c8d0;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}html[data-theme=light] .studio-deploy-log{background:#0f172a0d;color:#334}.studio-deploy-actions{display:flex;gap:10px;flex-wrap:wrap}.studio-deploy-submit{flex:1;min-height:42px;border:none;border-radius:12px;background:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:14px;cursor:pointer}.studio-deploy-submit:disabled{opacity:.55;cursor:wait}.studio-deploy-cancel{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text-primary);cursor:pointer}.studio-bots-btn{position:fixed;top:60px;right:112px;z-index:130;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#141414e6;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;transition:right .22s ease,border-color .15s ease,color .15s ease}.studio-bots-btn.is-live{border-color:#50c8788c;color:#6ddea0}.studio-bots-btn:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}html[data-theme=light] .studio-bots-btn{background:#fffffff2;border-color:#0000001a}.studio-bots-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 720px){.studio-bots-overlay{align-items:center}}.studio-bots-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.studio-bots-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,820px);overflow:auto;background:var(--bg-elevated, #1a1a1a);color:var(--text-primary);border-radius:16px 16px 0 0;padding:18px 18px 28px;box-shadow:0 -8px 40px #00000059}@media (min-width: 720px){.studio-bots-panel{border-radius:16px;padding:22px}}html[data-theme=light] .studio-bots-panel{background:#fff;box-shadow:0 12px 40px #0000002e}.studio-bots-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.studio-bots-panel__head h3{margin:0;font-size:1.15rem}.studio-bots-panel__close{border:0;background:transparent;color:var(--text-hint);font-size:28px;line-height:1;cursor:pointer;padding:0 4px}.studio-bots-panel__lead{margin:0 0 14px;color:var(--text-hint);font-size:.92rem;line-height:1.45}.studio-bots-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.95rem;cursor:pointer}.studio-bots-section{margin-bottom:18px;padding-top:12px;border-top:1px solid rgba(127,127,127,.2)}.studio-bots-section h4{margin:0 0 8px;font-size:1rem}.studio-bots-status{margin:0 0 8px;font-size:.85rem;color:var(--text-hint)}.studio-bots-help{white-space:pre-wrap;font-family:inherit;font-size:.82rem;line-height:1.45;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#7f7f7f1f;color:var(--text-secondary, var(--text-hint))}.studio-bots-input{width:100%;margin-bottom:10px}.studio-bots-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-bots-clear{border:1px solid rgba(127,127,127,.35);background:transparent;color:var(--text-hint);border-radius:10px;padding:10px 14px;cursor:pointer}.studio-bots-err{color:#ff6b6b;font-size:.9rem;margin:8px 0 0}.studio-zip-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.studio-zip-btn:disabled{opacity:.45;cursor:default}html[data-theme=light] .studio-zip-btn{background:#fffffff2;border-color:#0000001a}.studio-zip-btn__spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent);animation:spin .7s linear infinite}.studio-preview-collapse{width:34px;height:34px;border:none;background:transparent;color:var(--text-hint);font-size:22px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.studio-preview-collapse:hover{color:var(--text-primary)}.studio-preview-chrome__actions{display:none}.studio-preview-panel{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);background:#00000040;min-height:0;max-width:100%}.studio-preview-panel--desktop{width:min(58vw,960px);min-width:420px}.studio-preview-panel--phone{width:min(420px,100%);min-width:320px}html[data-theme=light] .studio-preview-panel{background:#ffffffa6;border-left-color:#00000014}.studio-preview-chrome{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:48px;box-sizing:border-box}.studio-preview-url{flex:1;min-width:0;text-align:left;border:1px solid rgba(255,255,255,.1);background:#00000040;border-radius:8px;padding:8px 10px;color:var(--text-hint);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-preview-device-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0003;flex-shrink:0}html[data-theme=light] .studio-preview-device-switch{border-color:#00000014;background:#0000000a}.studio-preview-icon-btn{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text-hint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.studio-preview-icon-btn:hover{color:var(--text-primary);background:#ffffff14}.studio-preview-icon-btn:disabled{opacity:.35;cursor:default}.studio-preview-icon-btn.is-on{color:var(--accent-contrast);background:var(--accent);box-shadow:var(--accent-glow)}html[data-theme=light] .studio-preview-icon-btn:hover:not(.is-on){background:#0000000f}.studio-preview-stage{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:stretch;background:#00000059}.studio-preview-panel--phone .studio-preview-stage{align-items:center;justify-content:center;padding:16px 12px 20px}.studio-preview-iframe{flex:1;min-height:0;width:100%;border:none;background:#fff}.studio-preview-panel--phone .studio-preview-iframe{flex:1 1 auto;width:min(390px,100%);height:100%;max-height:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000059}.studio-preview-loading{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.42) 55%,rgba(var(--accent-rgb),.28));border:1px solid rgba(var(--accent-rgb),.35);box-sizing:border-box}.studio-preview-panel--phone .studio-preview-loading{width:min(390px,100%);height:100%;max-height:100%;border-radius:18px}.studio-preview-loading__dots{display:flex;gap:10px;align-items:center;justify-content:center}.studio-preview-loading__dots span{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent-contrast, #111);animation:textChatTypingBounce 1.15s ease-in-out infinite}.studio-preview-loading__dots span:nth-child(2){animation-delay:.15s}.studio-preview-loading__dots span:nth-child(3){animation-delay:.3s}html[data-theme=light] .studio-preview-loading__dots span{background:#fff}@media (min-width: 901px){.studio-shell .studio-chat-col{margin-left:438px;transition:margin-left .22s ease}.studio-shell.text-chat-shell--sidebar-collapsed .studio-chat-col{margin-left:178px}.studio-shell--preview-closed .studio-chat-col{margin-right:0}.studio-shell--preview-open.studio-shell--preview-desktop .text-chat-composer-dock{right:min(58vw,960px)!important}.studio-shell--preview-open.studio-shell--preview-phone .text-chat-composer-dock{right:min(420px,100%)!important}.studio-shell--preview-open.studio-shell--preview-desktop .studio-zip-btn{right:calc(min(58vw,960px) + 12px)}.studio-shell--preview-open.studio-shell--preview-phone .studio-zip-btn{right:calc(min(420px,100%) + 12px)}.studio-shell--preview-open.studio-shell--preview-desktop .studio-deploy-btn{right:calc(min(58vw,960px) + 60px)}.studio-shell--preview-open.studio-shell--preview-phone .studio-deploy-btn{right:calc(min(420px,100%) + 60px)}.studio-shell--preview-open.studio-shell--preview-desktop .studio-bots-btn{right:calc(min(58vw,960px) + 108px)}.studio-shell--preview-open.studio-shell--preview-phone .studio-bots-btn{right:calc(min(420px,100%) + 108px)}}@media (max-width: 900px){.studio-main-row{flex-direction:column}.studio-preview-panel{position:fixed;top:52px;right:0;bottom:0;left:0;width:100%!important;min-width:0!important;z-index:110;border-left:none}.studio-shell--preview-closed .studio-preview-panel{display:none}.studio-preview-toggle{right:12px;top:60px}.studio-zip-btn{top:60px;right:60px}.studio-deploy-btn{top:60px;right:108px}.studio-bots-btn{top:60px;right:156px}.studio-shell--preview-open .top-header,.studio-shell--preview-open .text-chat-sidebar-toggle,.studio-shell--preview-open .studio-zip-btn,.studio-shell--preview-open .studio-deploy-btn,.studio-shell--preview-open .studio-bots-btn,.studio-shell--preview-open .studio-preview-toggle,.studio-shell--preview-open .text-chat-composer-dock,.studio-shell--preview-open .studio-chat-col{display:none!important}.studio-shell--preview-open .studio-preview-panel{top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--app-bg, #0a0a0a)}.studio-shell--preview-open .studio-preview-device-switch{display:none}.studio-shell--preview-open .studio-preview-panel--phone .studio-preview-stage,.studio-shell--preview-open .studio-preview-panel--desktop .studio-preview-stage{align-items:stretch;justify-content:stretch;padding:0}.studio-shell--preview-open .studio-preview-panel--phone .studio-preview-iframe,.studio-shell--preview-open .studio-preview-panel--desktop .studio-preview-iframe{width:100%;max-width:none;height:100%;border-radius:0;border:none;box-shadow:none}.studio-shell--preview-open .studio-preview-chrome{padding-top:max(8px,env(safe-area-inset-top,0px));background:#0c0c0cf5;border-bottom:1px solid rgba(255,255,255,.1)}html[data-theme=light] .studio-shell--preview-open .studio-preview-chrome{background:#fffffffa;border-bottom-color:#00000014}.studio-shell--preview-open .studio-preview-collapse{order:-1;margin-right:2px;font-size:28px;line-height:1;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-primary)}html[data-theme=light] .studio-shell--preview-open .studio-preview-collapse{border-color:#0000001a;background:#0000000a}.studio-preview-chrome__actions{display:none}.studio-shell--preview-open .studio-preview-chrome__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}}
