.chaba-root{--font-display:var(--font-manrope),var(--font-kanit),ui-sans-serif,sans-serif;--font-body:var(--font-manrope),var(--font-kanit),ui-sans-serif,sans-serif;--font-thai-display:var(--font-kanit),var(--font-manrope),ui-sans-serif,sans-serif;--font-thai:var(--font-kanit),var(--font-manrope),ui-sans-serif,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--rose:var(--color-accent);--rose-deep:var(--color-accent);--magenta:var(--color-accent);--gold:var(--color-highlight);--gold-bright:var(--color-highlight);--plum:var(--color-ink);--petal-1:transparent;--petal-2:transparent;--radius-xs:.375rem;--radius-sm:.5rem;--radius-control:.75rem;--radius:1rem;--radius-lg:1.25rem;--radius-xl:1.25rem;--radius-pill:999px;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--ease:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--maxw:1240px}.chaba-root .home-workbench-shell{--home-workbench-system-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",sans-serif;--font-manrope:var(--home-workbench-system-font);--font-kanit:var(--home-workbench-system-font);--font-display:var(--home-workbench-system-font);--font-body:var(--home-workbench-system-font);--font-thai-display:var(--home-workbench-system-font);--font-thai:var(--home-workbench-system-font);--font-ui:var(--home-workbench-system-font);font-family:var(--home-workbench-system-font)}.chaba-root .home-workbench-shell :where(button,input,textarea,select){font-family:var(--home-workbench-system-font)}.chaba-root,.chaba-root[data-theme=chaba],.chaba-root[data-theme=light],.chaba-root[data-theme=pikul]{color-scheme:light;--color-paper:oklch(98% .008 345);--color-paper-2:oklch(95% .012 345);--color-paper-3:oklch(91% .016 345);--color-ink:oklch(18% .025 345);--color-ink-2:oklch(31% .028 345);--color-muted:oklch(48% .022 345);--color-rule:oklch(84% .018 345);--color-rule-2:oklch(64% .024 345);--color-accent:oklch(52% .185 350);--color-accent-ink:oklch(98% .008 345);--color-focus:oklch(58% .195 350);--color-highlight:oklch(70% .12 82);--color-highlight-ink:oklch(23% .035 82);--color-success:oklch(47% .13 155);--color-warning:oklch(55% .12 78);--color-danger:oklch(49% .18 25);--color-code-surface:oklch(13% .02 345);--color-code-ink:oklch(94% .01 345);--color-code-control-rule:oklch(94% .01 345/.18);--color-code-control-fill:oklch(94% .01 345/.12);--color-skeleton-glint:oklch(100% .008 345/.5);--bg:var(--color-paper);--bg-grad-a:var(--color-paper);--bg-grad-b:var(--color-paper-2);--bg-grad-c:var(--color-paper-2);--bg-grad-d:var(--color-paper);--text:var(--color-ink);--text-2:var(--color-ink-2);--text-3:var(--color-muted);--accent:var(--color-accent);--accent-soft:color-mix(in oklch,var(--color-accent) 10%,var(--color-paper-2));--accent-ink:var(--color-accent-ink);--gold-ink:var(--color-highlight-ink);--ok:var(--color-success);--warn:var(--color-warning);--danger:var(--color-danger);--surface:var(--color-paper-2);--surface-raised:var(--color-paper);--line:var(--color-rule);--line-strong:var(--color-rule-2);--glass:var(--color-paper-2);--glass-2:var(--color-paper-3);--glass-line:var(--color-rule);--glass-blur:0px;--shadow-sm:0 1px 2px oklch(18% .025 345/.06);--shadow:0 1px 2px oklch(18% .025 345/.06);--shadow-lg:0 12px 36px oklch(18% .025 345/.12);--halo:none;--petal-opacity:0;--particle-color:transparent}.chaba-root[data-theme=dark],html[data-chaba-theme=dark] .chaba-root:not([data-theme]){color-scheme:dark;--color-paper:oklch(16% .025 345);--color-paper-2:oklch(20% .028 345);--color-paper-3:oklch(24% .03 345);--color-ink:oklch(94% .01 345);--color-ink-2:oklch(81% .016 345);--color-muted:oklch(68% .018 345);--color-rule:oklch(31% .025 345);--color-rule-2:oklch(50% .032 345);--color-accent:oklch(70% .145 350);--color-accent-ink:oklch(17% .025 345);--color-focus:oklch(76% .155 350);--color-highlight:oklch(78% .10 82);--color-highlight-ink:oklch(92% .025 82);--color-success:oklch(72% .12 155);--color-warning:oklch(78% .10 78);--color-danger:oklch(72% .14 25);--color-code-surface:oklch(11% .02 345);--color-code-ink:oklch(94% .01 345);--color-code-control-rule:oklch(94% .01 345/.18);--color-code-control-fill:oklch(94% .01 345/.12);--color-skeleton-glint:oklch(94% .01 345/.13);--bg:var(--color-paper);--bg-grad-a:var(--color-paper);--bg-grad-b:var(--color-paper-2);--bg-grad-c:var(--color-paper-2);--bg-grad-d:var(--color-paper);--text:var(--color-ink);--text-2:var(--color-ink-2);--text-3:var(--color-muted);--accent:var(--color-accent);--accent-soft:color-mix(in oklch,var(--color-accent) 12%,var(--color-paper-2));--accent-ink:var(--color-accent-ink);--gold-ink:var(--color-highlight-ink);--ok:var(--color-success);--warn:var(--color-warning);--danger:var(--color-danger);--surface:var(--color-paper-2);--surface-raised:var(--color-paper-3);--line:var(--color-rule);--line-strong:var(--color-rule-2);--glass:var(--color-paper-2);--glass-2:var(--color-paper-3);--glass-line:var(--color-rule);--glass-blur:0px;--shadow-sm:0 1px 2px oklch(7% .018 345/.28);--shadow:0 1px 2px oklch(7% .018 345/.28);--shadow-lg:0 16px 44px oklch(7% .018 345/.42);--halo:none;--petal-opacity:0;--particle-color:transparent}.auth-page-scrim-day{background:var(--auth-page-day-scrim)}.chaba-root,.chaba-root *{box-sizing:border-box}.chaba-root{margin:0;min-height:100dvh;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.chaba-root .th,.chaba-root :lang(th){font-family:var(--font-thai)}.chaba-root .moonglow,.chaba-root[data-theme=dark] .moonglow{display:none}.chaba-root .display{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.025em}.chaba-root .th.display,.chaba-root :lang(th).display{font-family:var(--font-thai-display);line-height:1.18}.chaba-root .text-grad,.chaba-root[data-theme=dark] .text-grad{background:none;color:var(--text)}.chaba-root .glass{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow-sm)}.chaba-root .glass,.chaba-root .glass-2{-webkit-backdrop-filter:none;backdrop-filter:none}.chaba-root .card,.chaba-root[data-theme=dark] .card{background:var(--surface)}.chaba-root .btn{font-family:var(--font-body);font-weight:700;font-size:15px;text-decoration:none;min-height:44px;border:1px solid transparent;cursor:pointer;border-radius:var(--radius-control);padding:11px 18px;display:inline-flex;align-items:center;gap:9px;line-height:1;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);white-space:nowrap}.chaba-root .btn:active:not(:disabled){transform:scale(.98)}.chaba-root .btn:disabled{cursor:default;opacity:.55}.chaba-root .btn-primary{color:var(--bg);background:var(--text);box-shadow:none}.chaba-root .btn-gold:hover{background:color-mix(in oklch,var(--gold) 18%,var(--surface))}.chaba-root .btn-glass{color:var(--text);background:transparent;border-color:var(--line-strong);box-shadow:none}.chaba-root .btn-glass:hover{background:var(--surface);border-color:var(--line-strong)}.chaba-root .btn-ghost{background:transparent;color:var(--text)}.chaba-root .btn-ghost:hover{color:var(--accent)}.chaba-root .btn-sm{min-height:44px;padding:9px 14px;font-size:13.5px}.chaba-root .btn-lg{min-height:48px;padding:13px 22px;font-size:16px}.chaba-root .btn-icon{width:44px;min-width:44px;padding:0;justify-content:center;border-radius:var(--radius-control)}.chaba-root .theme-toggle-label{font-size:13px}.chaba-root .pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--text-2)}.chaba-root .field:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--accent-soft)}.chaba-root [role=button]:focus-visible,.chaba-root [tabindex]:focus-visible,.chaba-root a:focus-visible,.chaba-root button:focus-visible,.chaba-root input:focus-visible,.chaba-root select:focus-visible,.chaba-root textarea:focus-visible{outline:2px solid var(--color-focus,var(--accent));outline-offset:2px}.chaba-root .promptbox{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 18px 14px;overflow:hidden}.chaba-root .promptbox:before{content:none}.chaba-root .promptbox textarea{width:100%;border:0;background:transparent;resize:none;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);outline:none;min-height:132px;max-height:52vh;overflow-y:auto;display:block;box-sizing:border-box}.chaba-root .promptbox textarea::placeholder{color:var(--text-3)}.chaba-root .promptbox.promptbox-bare{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 16px}.chaba-root .promptbox.promptbox-bare:before{display:none}.chaba-root .promptbox.promptbox-bare textarea{min-height:48px}.chaba-root .chat-composer-controls{gap:var(--space-2xs);flex-wrap:wrap}.chaba-root .chat-composer-tools{min-width:0;flex:1 1 auto;flex-wrap:wrap}.chaba-root .chat-cost-preview{min-height:1lh;margin:var(--space-2xs) var(--space-3xs) 0;color:var(--text-3);font-size:11px;line-height:1.45;text-align:center}.chaba-root .glass.chat-panel-bare{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.chaba-root .chat-actions .btn-icon:hover{color:var(--accent)}.chaba-root .chaba-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chaba-root .chat-panel-bare{position:relative}.chaba-root .chat-stop-button{color:var(--bg)}.chaba-root .chat-stop-glyph{display:block;width:10px;height:10px;border-radius:2px;background:currentColor}.chaba-root .chat-disclaimer-compact{display:none}@media (max-width:40rem){.chaba-root .chat-jump-latest{bottom:142px}.chaba-root .chat-welcome{margin-block:18px!important;gap:10px!important;padding-block-end:8px!important}.chaba-root .chat-welcome .display{font-size:23px!important}.chaba-root .chat-suggestion-list{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:2px 2rem;scroll-snap-type:inline proximity;scrollbar-width:none;padding:2px 2rem 6px 2px;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.75rem),transparent)}.chaba-root .chat-suggestion-list::-webkit-scrollbar{display:none}.chaba-root .chat-suggestion-list>button{flex:0 0 auto;scroll-snap-align:start}.chaba-root .chat-composer-tools{flex-basis:100%}}.chaba-root .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-lg)}.chaba-root .stack{display:flex;flex-direction:column}.chaba-root .row{display:flex;align-items:center}.chaba-root .between{justify-content:space-between}.chaba-root .grid{display:grid}.chaba-root ::-webkit-scrollbar{width:10px;height:10px}.chaba-root .skeleton{background:linear-gradient(100deg,var(--accent-soft) 30%,var(--color-skeleton-glint) 50%,var(--accent-soft) 70%);background-size:200% 100%;animation:chaba-shimmer 1.4s linear infinite;border-radius:10px}.chaba-root[data-theme=dark] .skeleton{background:linear-gradient(100deg,var(--surface) 30%,var(--color-skeleton-glint) 50%,var(--surface) 70%);background-size:200% 100%}.chaba-root .md-copy:focus-visible{opacity:1}.chaba-root .app-scroll{padding-right:2px}@media (max-width:920px){.chaba-root .app-sidebar,.chaba-root .lib-wave,.chaba-root .search-box{display:none!important}.chaba-root .app-shell-root{padding:10px 10px 0!important;gap:10px!important}.chaba-root .app-mobile-logo{display:inline-flex!important}.chaba-root .app-topbar{padding:11px 14px!important}.chaba-root .app-topbar-title{font-size:18px!important;max-width:44vw}}@media (max-width:30rem){.chaba-root .app-topbar-copy{display:none!important}}@media (max-width:22.5rem){.chaba-root .app-topbar{padding-inline:10px!important}.chaba-root .app-topbar-actions{gap:6px!important}}@media (min-width:721px) and (max-width:1024px){.chaba-root .app-sidebar{display:flex!important}.chaba-root .app-sidebar:not([data-collapsed="1"]){width:var(--pane-nav,16.25rem)!important}.chaba-root .app-mobile-logo{display:none!important}.chaba-root .app-topbar-actions-extra{display:flex!important}.chaba-root .app-scroll{padding-bottom:2px!important}}.chaba-root .route-enter{animation:chaba-route-enter .18s var(--ease-out);transition:opacity var(--dur-micro) var(--ease-in)}.command-footer span{display:inline-flex;align-items:center;gap:var(--space-3xs)}.app-command-trigger{padding-inline:var(--space-xs)!important;color:var(--text-2)!important}.app-command-trigger kbd{border:0;color:var(--text-3);background:transparent;font-family:var(--font-mono);font-size:.72rem}@media (prefers-reduced-motion:reduce){.auth-page-art{transform:none!important;transition:none!important}.chaba-root *,.chaba-root :after,.chaba-root :before{animation:none!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}.chaba-root .chat-page-root,.chaba-root .chat-panel-bare{min-width:0}.chaba-root .glass.chat-panel-bare{border-color:transparent;background:transparent}.chaba-root .chat-context-toolbar>div:first-child{padding-inline:var(--space-2xs)}.chaba-root .chat-message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.chaba-root .chat-composer-shell,.chaba-root .chat-message-column{width:min(100%,48rem)!important}.chaba-root .chat-composer-shell:not([data-empty=true]){padding-block-end:.75rem!important}.chaba-root .chat-panel-bare[data-empty=true] .chat-message-scroll{flex:0 0 auto!important;margin-block-start:auto;padding:clamp(1rem,7vh,4.5rem) 1rem .5rem!important;overflow:visible!important}.chaba-root .chat-panel-bare[data-empty=true] .chat-message-column{min-height:auto!important}.chaba-root .chat-composer-shell[data-empty=true]{margin:0 auto auto!important;padding:0 1rem clamp(1rem,7vh,4.5rem)!important}.chaba-root .chat-welcome{max-width:42rem;margin-inline:auto!important}html:not([data-chaba-locale=en]) .home-guest-welcome-en,html[data-chaba-locale=en] .home-guest-welcome-th{display:none}.chaba-root .promptbox.promptbox-bare{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-areas:"attach prompt action";align-items:center;gap:var(--space-3xs);min-height:3.75rem;padding:var(--space-2xs);overflow:visible;border-color:var(--line-strong);border-radius:var(--radius-lg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chaba-root .studio-composer-dock{background:color-mix(in oklch,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04)}}.chaba-root .promptbox.promptbox-bare[data-state=success]{border-color:color-mix(in oklch,var(--ok) 42%,var(--line-strong))}.chaba-root .promptbox.promptbox-bare .chat-prompt-input{grid-area:prompt;min-width:0;max-height:min(9rem,28dvh);padding:var(--space-2xs);overflow-y:auto;line-height:1.45}.chaba-root .chat-composer-controls,.chaba-root .chat-composer-tools{display:contents}.chaba-root .chat-desktop-tools-trigger{grid-area:attach;min-width:2.75rem;min-height:2.75rem}.chaba-root .chat-composer-controls>.row:last-child{grid-area:action;gap:var(--space-3xs)!important}.chaba-root .chat-mobile-attach,.chaba-root .chat-mobile-tools-trigger{display:none}.chaba-root .chat-desktop-tools-trigger{color:var(--text-2);transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.chaba-root .chat-desktop-tools-trigger.is-active{color:var(--accent);background:var(--accent-soft)}.chaba-root .chat-desktop-tools-trigger[aria-expanded=true] svg{transform:rotate(45deg);transition:transform var(--dur-short) var(--ease-out)}@media (min-width:721px) and (max-width:1024px){.chaba-root .studio-preflight-actions{grid-column:auto;justify-self:auto;width:auto}.chaba-root .chat-suggestion-list{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.chaba-root .chat-suggestion-list::-webkit-scrollbar{display:none}.chaba-root .chat-suggestion-list>button{flex:0 0 auto}.chaba-root .chat-composer-controls{flex-wrap:nowrap}.chaba-root .chat-composer-tools{flex:1 1 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chaba-root .chat-composer-tools::-webkit-scrollbar{display:none}.chaba-root .chat-composer-tools>*{flex:0 0 auto}}@media (max-width:720px){.chaba-root .workspace-switch-tab{min-width:3.75rem;min-height:2.75rem!important;padding-inline:var(--space-xs)!important;font-size:.75rem!important}.chaba-root .app-command-trigger{display:none}.chaba-root .chat-context-toolbar{padding-inline:.25rem!important}.chaba-root .chat-page-root[data-empty=true]{height:calc(100% - 5.5rem - env(safe-area-inset-bottom, 0px))!important}.chaba-root .chat-panel-bare[data-empty=true]{overflow:visible!important}.chaba-root .chat-panel-bare[data-empty=true] .chat-message-scroll{padding-block-start:clamp(.75rem,4vh,2rem)!important}.chaba-root .chat-composer-shell[data-empty=true]{padding-block-end:clamp(.75rem,4vh,2rem)!important}.chaba-root .chat-composer-shell[data-empty=true]>.stack:first-child{gap:var(--space-3xs)!important;margin-block-end:var(--space-2xs)!important}.chaba-root .chat-composer-shell[data-empty=true] .chat-suggestion-list{flex-wrap:nowrap!important;overflow-x:auto;padding-block-end:var(--space-3xs)!important;scrollbar-width:none}.chaba-root .chat-composer-shell[data-empty=true] .chat-suggestion-list::-webkit-scrollbar{display:none}.chaba-root .chat-composer-shell[data-empty=true] .chat-suggestion-list>button{flex:0 0 auto}.chaba-root .chat-composer-controls{flex-wrap:nowrap}.chaba-root .chat-composer-tools{flex:1 1 0;flex-basis:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chaba-root .chat-composer-tools::-webkit-scrollbar{display:none}.chaba-root .chat-composer-tools>*{flex:0 0 auto}.chaba-root .chat-disclaimer-full,.chaba-root .chat-tool-toggle small{display:none}.chaba-root .chat-disclaimer-compact{display:inline}.chaba-root .chat-disclaimer{margin-block:var(--space-3xs) 0!important}}@media (max-width:30rem){.chaba-root .app-topbar-actions>.btn:not(:last-of-type){display:none}}.chaba-root .app-shell-root{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;min-width:0;padding:0;gap:0;overflow:clip;background:var(--bg)}.chaba-root .app-sidebar{display:flex;flex-direction:column;width:var(--pane-nav,16.25rem);min-width:0;padding:var(--space-xs);overflow:hidden;border:0;border-inline-end:1px solid var(--line);border-radius:0;background:color-mix(in oklch,var(--surface) 48%,var(--bg));box-shadow:none}.chaba-root .app-sidebar[data-collapsed="1"]{padding-inline:var(--space-2xs)}.chaba-root .sidebar-new-work{width:100%;min-height:3rem;justify-content:flex-start;gap:.85rem;padding-inline:.9rem;margin-block-end:.45rem;border:0;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-weight:750;box-shadow:none;transition:filter .15s var(--ease-out),transform .16s var(--ease-out)}.chaba-root .sidebar-new-work:hover{filter:brightness(1.06)}.chaba-root .sidebar-new-work:active{transform:scale(.97)}.chaba-root .app-sidebar[data-collapsed="1"] .sidebar-new-work{justify-content:center;padding-inline:0}.chaba-root .app-primary-nav{gap:.15rem!important}.chaba-root .app-primary-nav .navitem{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-height:3rem;padding:.35rem .9rem;justify-content:flex-start;border:1px solid transparent;border-radius:999px;color:var(--text-2);background:transparent;box-shadow:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.005em;text-align:start;cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),transform .16s var(--ease-out)}.chaba-root .app-primary-nav .navitem>svg{transition:transform .18s var(--ease-out),color var(--dur-micro) var(--ease-out)}.chaba-root .app-primary-nav .navitem:hover{color:var(--text);background:color-mix(in oklch,var(--text) 7%,transparent)}.chaba-root .app-primary-nav .navitem:hover>svg{transform:scale(1.08)}.chaba-root .app-primary-nav .navitem:active{transform:scale(.97)}.chaba-root .app-primary-nav .navitem-active{color:var(--text);background:transparent;font-weight:800}.chaba-root .app-primary-nav .navitem-active>svg{color:var(--text);fill:currentColor}.chaba-root .app-primary-nav .navitem-active>svg circle,.chaba-root .app-primary-nav .navitem-active>svg path,.chaba-root .app-primary-nav .navitem-active>svg rect{fill:currentColor}.chaba-root .app-primary-nav .navitem-active:hover{color:var(--text);background:color-mix(in oklch,var(--text) 7%,transparent)}@keyframes navitem-pop{0%{transform:scale(.94)}60%{transform:scale(1.02)}to{transform:scale(1)}}.chaba-root .app-sidebar[data-collapsed="1"] .navitem{gap:0;justify-content:center;padding-inline:0}.chaba-root .app-sidebar[data-collapsed="1"] .navitem:after{content:attr(data-nav-label);position:absolute;left:calc(100% - .35rem);z-index:60;display:flex;align-items:center;height:2.1rem;padding-inline:.8rem;border-radius:999px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:.76rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-.45rem);transition:opacity .14s var(--ease-out),transform .16s var(--ease-out)}.chaba-root .app-sidebar[data-collapsed="1"] .navitem:focus-visible:after,.chaba-root .app-sidebar[data-collapsed="1"] .navitem:hover:after{opacity:1;transform:translateX(0)}.chaba-root .app-sidebar[data-collapsed="1"] .navitem-active:after{color:var(--text);font-weight:800}.chaba-root .sidebar-account-footer{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:var(--space-3xs);width:100%;margin-block-start:var(--space-xs);padding-block-start:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--line)}.chaba-root .sidebar-account-footer[data-collapsed="1"]{grid-template-columns:minmax(0,1fr)}.chaba-root .sidebar-account-action,.chaba-root .sidebar-account-main{min-height:2.75rem;border:0;border-radius:var(--radius-control);color:var(--text);background:transparent;cursor:pointer}.chaba-root .sidebar-account-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-2xs);text-align:start}.chaba-root .sidebar-account-main>div:first-child{color:var(--accent-ink)!important}.chaba-root .sidebar-account-action{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;padding:0;color:var(--text-2)}.chaba-root .sidebar-account-footer[data-collapsed="1"] .sidebar-account-main{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:0}.chaba-root .sidebar-account-copy,.chaba-root .sidebar-account-copy small,.chaba-root .sidebar-account-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chaba-root .sidebar-account-copy strong{color:var(--text);font-size:.8125rem;font-weight:700;line-height:1.25}.chaba-root .sidebar-account-copy small{margin-block-start:var(--space-3xs);color:var(--text-3);font-size:.6875rem;line-height:1}.chaba-root .sidebar-account-main[data-state=error] .sidebar-account-tier{color:var(--danger)}.chaba-root .sidebar-account-main[data-state=success] .sidebar-account-tier{color:var(--text-3)}.chaba-root .app-main-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;gap:0;background:var(--bg)}.chaba-root .app-topbar{position:relative;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:var(--space-2xs) var(--space-xs);border:0;border-block-end:1px solid var(--line);border-radius:0;background:color-mix(in oklch,var(--bg) 92%,var(--surface));box-shadow:none}.chaba-root .app-topbar-start{grid-column:1;display:flex;align-items:center;min-width:0}.chaba-root .app-topbar-actions{grid-column:3;justify-self:end;gap:var(--space-3xs)!important}.chaba-root .app-topbar .btn-glass{border-color:transparent;background:transparent;box-shadow:none}.chaba-root .app-topbar .btn-glass:hover{border-color:transparent;background:var(--surface)}.chaba-root .work-section-tab-active svg{color:var(--accent)}.chaba-root .app-scroll{min-width:0;min-height:0;overflow-y:auto;overflow-x:clip;border-radius:0;background:var(--bg);scrollbar-gutter:stable}.chaba-root .app-scroll[data-navigation-pending="1"] .route-enter{opacity:.64}.chaba-root .route-enter{min-width:0}@media (max-width:920px){.chaba-root .app-shell-root{grid-template-columns:minmax(0,1fr);padding:0!important;gap:0!important}.chaba-root .app-topbar{padding:var(--space-2xs) var(--space-xs)!important}}@media (max-width:720px){.chaba-root .app-topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:3.5rem}.chaba-root .app-topbar-start{min-width:2.75rem}.chaba-root .workspace-switch-tab{min-width:3.5rem;min-height:1.85rem!important;padding-inline:var(--space-2xs)!important;font-size:.72rem!important}.chaba-root .app-topbar-actions>.btn:not(:last-of-type){display:none}}@media (prefers-reduced-motion:reduce){.chaba-root .app-sidebar,.chaba-root .route-enter,.chaba-root .work-section-tab,.chaba-root .workspace-switch-tab{animation:none!important;transition-duration:0s!important}}.chaba-root .app-mobile-menu-trigger,.chaba-root .chat-mobile-tools-trigger,.chaba-root .music-lyrics-toggle{display:none}.app-mobile-menu-sheet,.chat-tools-sheet{--text:var(--select-portal-text);--text-2:var(--select-portal-text);--text-3:var(--select-portal-muted);--muted:var(--text-3);--accent:var(--select-portal-accent);--accent-soft:color-mix(in oklch,var(--select-portal-accent) 12%,var(--select-portal-alt));--surface:var(--select-portal-alt);--surface-raised:var(--select-portal-bg);--panel-strong:var(--surface-raised);--line:var(--select-portal-line);--line-strong:var(--select-portal-line);--radius-lg:var(--radius-modal);--shadow-lg:var(--select-portal-shadow);gap:var(--space-sm)!important;overflow-y:auto;border-color:var(--line-strong)!important;color:var(--text)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-lg)!important}#chat-tools-sheet.chat-tools-sheet[role=dialog]{inset-inline:0!important;width:100dvw!important;max-width:none!important;max-height:min(86dvh,42rem)!important;padding:var(--space-sm) max(var(--space-sm),env(safe-area-inset-right,0px)) calc(var(--space-sm) + env(safe-area-inset-bottom, 0px)) max(var(--space-sm),env(safe-area-inset-left,0px))!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}#app-mobile-menu-sheet.app-mobile-menu-sheet[role=dialog]{inset:0 auto 0 0!important;width:min(88dvw,26rem)!important;max-width:26rem!important;max-height:none!important;padding:max(var(--space-sm),env(safe-area-inset-top,0px)) var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom, 0px)) max(var(--space-sm),env(safe-area-inset-left,0px))!important;border-radius:0 var(--radius-lg) var(--radius-lg) 0!important}.mobile-sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs,.75rem)}.mobile-sheet-header{padding-inline-end:0!important}.mobile-sheet-close{min-width:44px;min-height:44px;padding-inline:.75rem;border:0;border-radius:.75rem;color:var(--accent);background:var(--surface);font:inherit;font-size:.8125rem;font-weight:700}.app-mobile-menu-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-mobile-new-work{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--text);border-radius:var(--radius-control);color:var(--surface-raised);background:var(--text);cursor:pointer;font:inherit;font-weight:700;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.app-mobile-primary-nav{display:grid;gap:var(--space-3xs);padding-block:var(--space-2xs);border-block:1px solid var(--line)}.app-mobile-primary-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);min-width:0;min-height:3.25rem;padding:var(--space-3xs) var(--space-2xs);border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-2);background:transparent;cursor:pointer;font:inherit;font-weight:650;text-align:start;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.app-mobile-primary-item>svg:first-child{color:var(--accent)}.app-mobile-primary-item>svg:last-child{color:var(--text-3)}.app-mobile-menu-item:disabled,.app-mobile-menu-profile:disabled,.app-mobile-new-work:disabled,.app-mobile-primary-item:disabled{cursor:not-allowed;opacity:.55}.app-mobile-menu-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);width:100%;min-width:0;min-height:3.5rem;padding:var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:start;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.app-mobile-menu-profile small,.app-mobile-menu-profile strong{display:block}.app-mobile-menu-profile small{margin-block-start:var(--space-3xs);color:var(--text-3);font-size:.75rem}.app-mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);margin-block-start:auto;padding-block-start:var(--space-2xs);border-block-start:1px solid var(--line)}.app-mobile-menu-item{display:flex;align-items:center;gap:var(--space-xs);min-width:0;min-height:3.5rem;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit;font-size:.875rem;font-weight:650;text-align:start;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.app-mobile-menu-item svg{color:var(--accent)}@media (max-width:920px){.chaba-root .app-shell-root{--mobile-edge:max(var(--space-2xs),env(safe-area-inset-left,0px));height:100dvh}.chaba-root .app-topbar{min-height:calc(3.5rem + env(safe-area-inset-top, 0px));padding-block:max(var(--space-2xs),env(safe-area-inset-top,0px)) var(--space-2xs)!important;padding-inline:max(var(--space-2xs),env(safe-area-inset-left,0px)) max(var(--space-2xs),env(safe-area-inset-right,0px))!important}.chaba-root .app-topbar-actions-extra,.chaba-root .app-topbar-actions>.btn{display:none!important}.chaba-root .dashboard-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chaba-root .app-topbar-actions>.app-mobile-menu-trigger{display:inline-flex!important}.chaba-root .app-scroll{padding-inline-end:0!important;padding-block-end:max(var(--space-3xs),env(safe-area-inset-bottom,0px))!important;scrollbar-gutter:auto}.chaba-root .chat-drawer .btn,.chaba-root .chat-history-more,.chaba-root .chat-history-row{min-height:44px}.chaba-root .chat-page-root{height:100%!important}.chaba-root .chat-message-scroll{scrollbar-gutter:auto}.chaba-root .chat-message-scroll:not([data-empty=true]){padding:1rem .75rem!important}.chaba-root .chat-composer-shell{padding-inline:.75rem!important}.chaba-root .promptbox.promptbox-bare{grid-template-columns:minmax(0,1fr);grid-template-areas:"prompt" "controls";gap:var(--space-3xs);border-radius:var(--radius-lg)}.chaba-root .promptbox.promptbox-bare textarea{min-height:2.75rem;max-height:min(8rem,24dvh);padding:var(--space-2xs) var(--space-xs) var(--space-3xs);font-size:1rem}.chaba-root .chat-composer-controls{grid-area:controls;display:flex;align-items:center;gap:var(--space-2xs);min-width:0;margin:0;flex-wrap:nowrap}.chaba-root .chat-composer-tools{display:grid;grid-template-columns:44px;align-items:center;min-width:0;overflow:visible}.chaba-root .chat-composer-tools>*{grid-area:auto}.chaba-root .chat-composer-tools>.btn-icon{min-width:44px;min-height:44px}.chaba-root .chat-desktop-tool,.chaba-root .chat-desktop-tool-tray,.chaba-root .chat-desktop-tools-trigger{display:none!important}.chaba-root .chat-mobile-attach{display:inline-flex}}@media (min-width:721px) and (max-width:920px){.chaba-root .app-shell-root{grid-template-columns:var(--pane-nav,16.25rem) minmax(0,1fr)}.chaba-root .app-scroll{padding-block-end:2px!important;scrollbar-gutter:auto}.chaba-root .app-topbar-actions>.btn{display:inline-flex!important}.chaba-root .app-topbar-actions>.app-command-trigger,.chaba-root .app-topbar-actions>.app-locale-trigger,.chaba-root .app-topbar-actions>.app-mobile-menu-trigger{display:none!important}.chaba-root .app-topbar-actions-extra{display:flex!important}.chaba-root .chat-page-root{height:100%!important}}@media (max-width:720px){.chaba-root .app-scroll{padding-block-end:max(var(--space-3xs),env(safe-area-inset-bottom,0px))!important;scrollbar-gutter:auto}.chaba-root .app-topbar{grid-template-columns:44px minmax(0,1fr) 44px}.chaba-root .app-topbar-actions,.chaba-root .app-topbar-start{min-width:44px}}@media (max-width:22.5rem){.chaba-root .chat-mobile-tools-trigger span{display:none}.chaba-root .chat-composer-tools{grid-template-columns:44px minmax(4.75rem,1fr) 44px}.chaba-root .studio-generate-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-mobile-menu-grid,.chaba-root .dashboard-recent-grid{grid-template-columns:minmax(0,1fr)}}.chaba-root .chat-history-row,.chaba-root .work-section-tab,.chaba-root .workspace-switch-tab{min-height:44px!important}.chaba-root,.chaba-root[data-theme=light]{--color-paper:oklch(98.5% .004 345);--color-paper-2:oklch(96% .005 345);--color-paper-3:oklch(92.5% .006 345);--color-ink:oklch(17% .012 345);--color-ink-2:oklch(31% .012 345);--color-muted:oklch(47% .01 345);--color-neutral:oklch(39% .012 345);--color-rule:oklch(86% .006 345);--color-rule-2:oklch(62% .01 345);--composer-max:48rem;--chat-composer-height:3.75rem;--create-composer-height:6.125rem}.chaba-root[data-theme=dark],html[data-chaba-theme=dark] .chaba-root:not([data-theme]){--color-paper:oklch(9% .006 345);--color-paper-2:oklch(13% .008 345);--color-paper-3:oklch(17% .009 345);--color-ink:oklch(97% .004 345);--color-ink-2:oklch(82% .006 345);--color-muted:oklch(65% .006 345);--color-neutral:oklch(74% .006 345);--color-rule:oklch(24% .008 345);--color-rule-2:oklch(42% .01 345)}html[data-chaba-theme=light]{--select-portal-bg:oklch(98.5% .004 345);--select-portal-alt:oklch(96% .005 345);--select-portal-text:oklch(17% .012 345);--select-portal-muted:oklch(47% .01 345);--select-portal-line:oklch(62% .01 345)}html[data-chaba-theme=dark]{--select-portal-bg:oklch(13% .008 345);--select-portal-alt:oklch(17% .009 345);--select-portal-text:oklch(97% .004 345);--select-portal-muted:oklch(65% .006 345);--select-portal-line:oklch(42% .01 345)}.chaba-root .app-shell-root{--app-sidebar-width:var(--pane-nav,16.25rem);--workspace-inline-start:0rem;--workspace-center-offset:0rem}.chaba-root .app-shell-root[data-sidebar-collapsed="1"]{--app-sidebar-width:4.25rem}.chaba-root .app-sidebar{width:var(--app-sidebar-width);background:var(--bg)}.chaba-root .app-sidebar[data-collapsed="1"]{width:4.25rem}.chaba-root .sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;min-height:2.75rem;padding:.125rem .125rem .75rem;overflow:clip}.chaba-root .sidebar-brand-mark{min-width:0;overflow:clip;opacity:1;transform:translateX(0)}.chaba-root .sidebar-collapse-toggle{padding:0}.chaba-root .sidebar-collapse-toggle>svg{transform:rotate(180deg)}.chaba-root .sidebar-account-copy,.chaba-root .sidebar-nav-label,.chaba-root .sidebar-new-work-label{min-width:0;overflow:hidden;opacity:1;text-overflow:ellipsis;white-space:nowrap;transform:translateX(0)}.chaba-root .sidebar-nav-label{flex:1 1 auto}.chaba-root .sidebar-account-footer[data-collapsed="1"] .sidebar-account-main{grid-template-columns:2rem 0;gap:0;justify-content:center}.chaba-root .sidebar-account-action{width:100%;min-width:0;overflow:clip;opacity:1;transform:translateX(0)}.chaba-root .app-sidebar[data-collapsed="1"] .sidebar-collapse-toggle>svg{transform:rotate(0deg)}.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-copy,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-brand-mark,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-nav-label,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-new-work-label{transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-collapse-toggle>svg{transition:transform .18s var(--ease-out)}.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-footer,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-main,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-brand-row{transition:grid-template-columns var(--dur-short) var(--ease-out),gap var(--dur-short) var(--ease-out)}.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .navitem,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-action,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-new-work{transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),opacity .14s var(--ease-out),transform .18s var(--ease-out),gap var(--dur-short) var(--ease-out)}@media (min-width:45.0625rem){.chaba-root .app-shell-root{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.chaba-root .app-shell-root[data-sidebar-motion-ready="1"]{transition:grid-template-columns var(--dur-short) var(--ease-out)}.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .app-sidebar{transition:width var(--dur-short) var(--ease-out),padding-inline var(--dur-short) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.chaba-root .app-shell-root[data-sidebar-motion-ready="1"],.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .app-sidebar,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .navitem,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-action,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-copy,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-footer,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-account-main,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-brand-mark,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-brand-row,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-collapse-toggle>svg,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-nav-label,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-new-work,.chaba-root .app-shell-root[data-sidebar-motion-ready="1"] .sidebar-new-work-label{animation:none!important;transition:none!important}}.chaba-root .app-primary-nav .navitem-active svg{color:var(--text);fill:currentColor}.chaba-root .app-topbar{min-height:3.75rem;background:var(--bg)}.chaba-root .workspace-switch-tab-active{color:var(--bg)!important}.chaba-root .route-enter[data-route-key]{animation:chaba-studied-route-enter .17s var(--ease-out) both}.chaba-root .app-scroll[data-navigation-pending="1"] .route-enter{opacity:.86;transition:opacity .11s var(--ease-in)}.app-mobile-menu-sheet{gap:var(--space-2xs)}.app-mobile-primary-nav{gap:0}.app-mobile-menu-item,.app-mobile-menu-profile,.app-mobile-primary-item{border-color:transparent;border-radius:var(--radius-sm);background:transparent}.app-mobile-menu-item svg,.app-mobile-primary-item>svg:first-child{color:var(--text-2)}.app-mobile-menu-item.is-active,.app-mobile-menu-profile.is-active,.app-mobile-primary-item.is-active{border-color:transparent;background:var(--surface)}.app-mobile-chat-history{flex:0 0 auto;height:min(40dvh,21rem);min-height:0;max-height:min(40dvh,21rem);padding-block:var(--space-2xs);overflow-y:auto;border-block:1px solid var(--line);scrollbar-gutter:stable}.app-mobile-chat-history .chat-history-more,.app-mobile-chat-history .chat-history-row{display:flex;width:100%;border-color:transparent;background:transparent}.app-mobile-menu-grid{grid-template-columns:minmax(0,1fr);gap:0}.chaba-root .chat-page-root,.chaba-root .chat-panel-bare{border-radius:0!important;background:var(--bg)!important}.chaba-root .chat-composer-shell,.chaba-root .chat-message-column{width:min(100%,var(--composer-max))!important}.chaba-root .chat-composer-shell{transition:opacity .17s var(--ease-out),transform .17s var(--ease-out)}.chaba-root .chat-composer-shell.is-centered{transform:translateY(4px)}.chaba-root .chat-composer-shell.is-docked{transform:translateY(0)}.chaba-root .promptbox.promptbox-bare{min-height:var(--chat-composer-height);padding:var(--space-3xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.chaba-root .promptbox.promptbox-bare:focus-within{border-color:var(--line-strong);outline:2px solid var(--color-focus);outline-offset:2px}.chaba-root .promptbox.promptbox-bare .chat-prompt-input{height:var(--control-height,2.75rem);min-height:2.75rem;padding:var(--space-xs) var(--space-2xs);font-size:.9375rem;line-height:1.4}.chaba-root .chat-desktop-tools-trigger,.chaba-root .chat-mobile-attach,.chaba-root .chat-primary-action{min-width:2.75rem;min-height:2.75rem;border-radius:50%}.chaba-root .chat-primary-action{color:var(--bg);background:var(--text)}.chaba-root .chat-primary-action:disabled{color:var(--text-3);background:var(--surface);cursor:not-allowed;opacity:.55}.chat-primary-action-icon{position:relative;display:grid;width:1.125rem;height:1.125rem;place-items:center}.chat-primary-action-glyph{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.9);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.chat-primary-action-icon[data-state=send] .chat-primary-action-send,.chat-primary-action-icon[data-state=stop] .chat-primary-action-stop{opacity:1;transform:scale(1)}.chat-tools-menu{--text:var(--select-portal-text);--text-2:var(--select-portal-text);--text-3:var(--select-portal-muted);--accent:var(--select-portal-accent);--accent-soft:color-mix(in oklch,var(--select-portal-accent) 10%,var(--select-portal-alt));--surface:var(--select-portal-alt);--surface-raised:var(--select-portal-bg);--line:var(--select-portal-line);z-index:300!important;width:min(20rem,calc(100dvw - 1.5rem));padding:var(--space-2xs);overflow:visible;border:1px solid var(--line);border-radius:var(--radius-card,1rem);color:var(--text);background:var(--surface-raised);box-shadow:var(--select-portal-shadow);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.chat-tools-menu[data-state=open]{animation:chaba-menu-in .18s var(--ease-out) both}.chat-tools-menu[data-state=closed]{animation:chaba-menu-out .14s var(--ease-in) both}@keyframes chaba-menu-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chaba-menu-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}.chat-tools-menu-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-height:3.5rem;padding:var(--space-2xs);border-radius:var(--radius-control);color:var(--text-2);outline:0}.chat-tools-menu-item[data-disabled]{cursor:not-allowed;opacity:.55}.chat-tools-menu-item[data-state=checked]{color:var(--text);background:var(--surface)}.chat-tools-menu-item[role=menuitemradio]>span.absolute{inset:auto auto .5rem 2.25rem;display:grid;width:.875rem;height:.875rem;place-items:center;border-radius:50%;color:var(--accent);background:var(--surface-raised)}.chat-tools-menu-item[role=menuitemradio]:not([data-state=checked])>span.absolute{display:none}.chat-tools-menu-item[role=menuitemradio]>span.absolute svg{width:.625rem;height:.625rem}.chat-tools-menu-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:var(--text-2);background:var(--surface)}.chat-tools-menu-copy,.chat-tools-menu-copy small,.chat-tools-menu-copy strong{display:block;min-width:0}.chat-tools-menu-copy strong{color:inherit;font-size:.875rem}.chat-tools-menu-copy small{margin-block-start:var(--space-3xs);color:var(--text-3);font-size:.75rem}.chat-tools-menu-cost{color:var(--text-3);font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;font-variant-numeric:tabular-nums}@media (min-width:45rem){.chaba-root .app-shell-root{--workspace-inline-start:var(--pane-nav,16.25rem);--workspace-center-offset:calc(var(--workspace-inline-start) / 2)}}@media (min-width:57.5625rem){.chaba-root .app-shell-root{--workspace-inline-start:var(--pane-nav,16.25rem);--workspace-center-offset:calc(var(--workspace-inline-start) / 2)}}@media (max-width:44.9375rem){.chaba-root .app-topbar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.chaba-root .workspace-switch-tab,.chaba-root .workspace-switch-tab-active{min-height:2.75rem!important}.chaba-root .promptbox.promptbox-bare{grid-template-columns:minmax(0,1fr);grid-template-areas:"prompt" "controls";min-height:6.25rem;padding:var(--space-2xs);border-radius:1.5rem;background:color-mix(in oklch,var(--surface-raised) 86%,transparent)}.chaba-root .chat-composer-shell{padding-inline:.5rem!important;padding-block-end:calc(.5rem + env(safe-area-inset-bottom, 0px))!important}.chaba-root .chat-suggestion-list{overscroll-behavior-inline:contain;scroll-padding-inline:2px 2rem;scroll-snap-type:inline proximity;padding-inline:2px 2rem;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.75rem),transparent)}.chaba-root .chat-suggestion-list>button{scroll-snap-align:start}.chaba-root .chat-composer-controls{display:flex;grid-area:controls;align-items:center;gap:var(--space-2xs)}.chaba-root .chat-composer-tools{display:grid;grid-template-columns:2.75rem;flex:1 1 auto;min-width:0}.chaba-root .chat-mobile-attach{display:inline-grid}.chaba-root .chat-desktop-tools-trigger{display:none!important}}@media (prefers-reduced-motion:reduce){.chaba-root .app-scroll[data-navigation-pending="1"] .route-enter,.chaba-root .chat-composer-shell,.chaba-root .route-enter[data-route-key],.chaba-root .studio-composer-dock,.chaba-root .studio-composer-submit,.chaba-root .studio-mode-indicator,.chaba-root .workspace-switch-indicator,.chat-primary-action-glyph,.chat-tools-menu,.studio-inspector.shadcn-dialog-content,.studio-settings-scrim{animation:none!important;transition-duration:0s!important}.chaba-root .app-scroll[data-navigation-pending="1"] .route-enter,.chaba-root .chat-composer-shell,.chaba-root .studio-composer-submit,.studio-inspector.shadcn-dialog-content{transform:none!important}}.chaba-root .app-mobile-menu-item[data-theme] svg,.chaba-root .app-theme-trigger svg,.chaba-root .theme-toggle svg{transform:rotate(0deg);transition:opacity .1s var(--ease-out),transform .26s cubic-bezier(.34,1.56,.64,1)}.chaba-root .app-mobile-menu-item[data-theme]:active svg,.chaba-root .app-theme-trigger:active svg,.chaba-root .theme-toggle:active svg{transform:rotate(0deg) scale(.82)}.chaba-root .app-mobile-menu-item[data-theme=dark] svg,.chaba-root .app-theme-trigger[data-theme=dark] svg,.chaba-root .theme-toggle[data-theme=dark] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation:none!important}.chaba-root .app-mobile-menu-item[data-theme] svg,.chaba-root .app-theme-trigger svg,.chaba-root .theme-toggle svg{transition:none!important}}.chaba-root .chat-page-root{--chat-composer-surface:oklch(95.5% .004 345);--chat-composer-control:oklch(90.5% .006 345);--chat-composer-control-hover:oklch(87.5% .007 345);--chat-composer-primary:oklch(19% .008 345);--chat-composer-primary-ink:oklch(98% .003 345)}.chaba-root[data-theme=dark] .chat-page-root,html[data-chaba-theme=dark] .chaba-root:not([data-theme]) .chat-page-root{--chat-composer-surface:oklch(18.5% .006 345);--chat-composer-control:oklch(24.5% .007 345);--chat-composer-control-hover:oklch(29% .008 345);--chat-composer-primary:oklch(98% .003 345);--chat-composer-primary-ink:oklch(14% .006 345)}.chaba-root .chat-page-root .chat-composer-shell{width:100%!important;max-width:42rem!important;padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px))!important}.chaba-root .chat-page-root .promptbox.promptbox-bare{display:grid;grid-template-columns:2.75rem minmax(5rem,1fr) auto;grid-template-areas:"prompt prompt prompt" "attach model action";align-items:center;gap:0;min-height:6.5rem;padding:.375rem;overflow:visible;border:1px solid transparent;border-radius:1.625rem;outline:2px solid transparent;outline-offset:1px;color:var(--text);background:var(--chat-composer-surface);box-shadow:none}.chaba-root .chat-page-root .promptbox.promptbox-bare:focus-within{border-color:transparent;outline-color:transparent;box-shadow:none}.chaba-root .chat-page-root .promptbox.promptbox-bare[data-state=success]{border-color:transparent}.chaba-root .chat-page-root .promptbox.promptbox-bare .chat-prompt-input{grid-area:prompt;width:100%;height:2.75rem;min-width:0;min-height:2.75rem;max-height:min(10rem,30dvh);padding:.6875rem .75rem;overflow-y:hidden;resize:none;border:0;border-radius:.875rem;outline:2px solid transparent;outline-offset:-2px;color:var(--text);background:transparent;font-size:1rem;font-weight:400;line-height:1.375rem;scrollbar-width:thin}.chaba-root .chat-page-root .chat-prompt-input::placeholder{color:var(--text-3);opacity:1}.chaba-root .chat-page-root .chat-prompt-input:focus-visible{outline-color:var(--color-focus)}.chaba-root .chat-page-root .chat-composer-controls,.chaba-root .chat-page-root .chat-composer-tools{display:contents!important}.chaba-root .chat-page-root .chat-desktop-tools-trigger,.chaba-root .chat-page-root .chat-dictation-action,.chaba-root .chat-page-root .chat-mobile-attach,.chaba-root .chat-page-root .chat-primary-action{position:relative;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0!important;border:0;border-radius:50%;box-shadow:none;transform:translateY(0);transition:color .12s var(--ease-out),background-color .12s var(--ease-out),transform .1s var(--ease-out)}.chaba-root .chat-page-root .chat-mobile-attach{grid-area:attach;display:inline-grid!important;color:var(--text-2);background:transparent}.chaba-root .chat-page-root .chat-desktop-tools-trigger{display:none!important}.chaba-root .chat-page-root .chat-desktop-tools-trigger:focus-visible,.chaba-root .chat-page-root .chat-dictation-action:focus-visible,.chaba-root .chat-page-root .chat-mobile-attach:focus-visible,.chaba-root .chat-page-root .chat-primary-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chaba-root .chat-page-root .chat-composer-actions{grid-area:action;display:flex!important;align-items:center;gap:.125rem!important;min-width:0}.chaba-root .chat-page-root .chat-reasoning-trigger{position:relative;min-width:4.5rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding-inline:.5rem .25rem;border:0;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--chat-composer-control) 86%,transparent);color:var(--text-2);font:650 .78rem/1 var(--font-thai);white-space:nowrap;cursor:pointer;transform:translateY(0);transform-origin:center;transition:color .12s var(--ease-out),background-color .12s var(--ease-out),box-shadow .12s var(--ease-out),transform .14s var(--ease-out),opacity .12s var(--ease-out)}.chaba-root .chat-page-root .chat-reasoning-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chaba-root .chat-page-root .chat-reasoning-trigger[data-open=true],.chaba-root .chat-page-root .chat-reasoning-trigger[data-state=open]{z-index:1;color:var(--text);background:var(--chat-composer-control);box-shadow:0 3px 12px color-mix(in oklch,var(--text) 12%,transparent);transform:translateY(-1px) scale(1.045)}.chaba-root .chat-page-root .chat-reasoning-trigger:active:not(:disabled){color:var(--text);background:var(--chat-composer-control);transform:translateY(1px) scale(.975)}@media (hover:hover) and (pointer:fine){.chaba-root .chat-page-root .chat-reasoning-trigger:hover:not(:disabled){background:var(--chat-composer-control);color:var(--text)}}.chaba-root .chat-page-root .chat-reasoning-trigger:disabled{cursor:not-allowed;opacity:.5}.chaba-root .chat-page-root .chat-reasoning-trigger[data-visual-state=loading]>span{animation:chaba-chat-reasoning-loading .9s var(--ease-in-out) infinite alternate}.chaba-root .chat-page-root .chat-reasoning-trigger[data-visual-state=error]{color:var(--danger)}.chat-reasoning-menu{--text:var(--select-portal-text);--text-2:var(--select-portal-text);--text-3:var(--select-portal-muted);--accent:var(--select-portal-accent);--surface:var(--select-portal-alt);--surface-raised:var(--select-portal-bg);--line:var(--select-portal-line);--glass-line:var(--select-portal-line);--color-focus:var(--select-portal-accent);--danger:var(--color-danger);--shadow-sm:0 1px 2px color-mix(in oklch,var(--select-portal-text) 16%,transparent);--shadow:0 3px 10px color-mix(in oklch,var(--select-portal-text) 20%,transparent);--shadow-lg:var(--select-portal-shadow);--reasoning-track:color-mix(in oklch,var(--text) 16%,var(--surface-raised));--reasoning-track-edge:color-mix(in oklch,var(--text) 44%,var(--surface-raised));--reasoning-fill-start:color-mix(in oklch,var(--color-info) 86%,var(--surface-raised));--reasoning-fill-middle:color-mix(in oklch,var(--color-info) 62%,var(--accent) 38%);--reasoning-fill-high:color-mix(in oklch,var(--accent) 72%,var(--color-info) 28%);--reasoning-fill-end:var(--accent);--reasoning-thumb:oklch(98.5% .004 345);width:min(16rem,calc(100vw - 1rem));padding:.75rem 1rem;border:1px solid var(--glass-line);border-radius:calc(var(--radius-modal, 1.25rem) + .25rem);background:var(--surface-raised);box-shadow:var(--shadow-lg);transform-origin:bottom right}.chat-reasoning-menu[data-state=open]{animation:chaba-chat-reasoning-menu-in .18s var(--ease-out) both}.chat-reasoning-menu[data-state=closed]{animation:chaba-chat-reasoning-menu-out .14s var(--ease-in) both}@keyframes chaba-chat-reasoning-menu-in{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chaba-chat-reasoning-menu-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.25rem) scale(.99)}}@keyframes chaba-home-guest-submenu-in{0%{opacity:0}to{opacity:1}}html[data-chaba-theme=dark] .chat-reasoning-menu{--surface-raised:color-mix(in oklch,var(--select-portal-bg) 88%,var(--select-portal-text) 12%);--surface:color-mix(in oklch,var(--select-portal-alt) 92%,var(--select-portal-text) 8%)}.chat-reasoning-view-window{width:100%;height:10.125rem;overflow:hidden}.chat-reasoning-view-window[data-view=power]{overflow:visible}.chat-reasoning-view-window[data-view=advanced]:has(.chat-reasoning-submenu){overflow:visible}.chat-reasoning-view-track{width:200%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;transform:none}.chat-reasoning-view-track>*{grid-area:1/1;width:50%;opacity:1;transform:translateX(0);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.chat-reasoning-view-window[data-transition=back] .chat-reasoning-advanced-panel,.chat-reasoning-view-window[data-transition=forward] .chat-reasoning-slider-panel{opacity:.82;transform:translateX(.25rem)}.chat-reasoning-advanced-panel{transform:translateX(.375rem)}.chat-reasoning-view-window[data-view=advanced] .chat-reasoning-slider-panel{visibility:hidden;opacity:0;transform:translateX(-.375rem)}.chat-reasoning-view-window:not([data-view=advanced]) .chat-reasoning-advanced-panel{visibility:hidden;opacity:0;transform:translateX(.375rem)}.chat-reasoning-view-window[data-view=advanced] .chat-reasoning-advanced-panel{visibility:visible;opacity:1;transform:translateX(0)}.chat-reasoning-advanced-panel,.chat-reasoning-slider-panel{width:100%;min-width:0;position:relative;overflow:visible}.chat-reasoning-slider-panel{display:grid;gap:.375rem}.chat-reasoning-current{min-width:0;min-height:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-inline:.25rem;color:var(--text-3);font:600 .7rem/1.25 var(--font-thai)}.chat-reasoning-current>span,.chat-reasoning-current>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reasoning-current>strong{color:var(--text);font-size:.75rem;font-weight:700;text-align:end}.chat-reasoning-slider-wrap{position:relative;min-height:2.75rem;display:grid;align-items:center;container-type:inline-size;isolation:isolate;margin-inline:.25rem;overflow:visible}.chat-reasoning-slider-wrap:before{content:"";z-index:0;border:1px solid var(--reasoning-track-edge);background:var(--reasoning-track);box-shadow:inset 0 1px 1px color-mix(in oklch,var(--text) 7%,transparent);transition:border-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.chat-reasoning-slider-energy,.chat-reasoning-slider-wrap:before{position:absolute;inset-inline:0;top:50%;height:1.375rem;border-radius:var(--radius-pill);transform:translateY(-50%)}.chat-reasoning-slider-energy{z-index:1;overflow:hidden;background:linear-gradient(90deg,var(--reasoning-fill-start) 0 18%,var(--reasoning-fill-middle) 48%,var(--reasoning-fill-high) 76%,var(--reasoning-fill-end) 100%);pointer-events:none;transition:opacity var(--dur-micro) var(--ease-out)}.chat-reasoning-slider-energy:before{content:"";position:absolute;z-index:1;inset:-.125rem;border-radius:inherit;background:radial-gradient(circle at 8% 62%,white 0 1px,transparent 1.45px),radial-gradient(circle at 18% 31%,white 0 1.25px,transparent 1.7px),radial-gradient(circle at 30% 69%,white 0 .8px,transparent 1.35px),radial-gradient(circle at 43% 38%,white 0 1px,transparent 1.5px),radial-gradient(circle at 56% 71%,white 0 1.2px,transparent 1.75px),radial-gradient(circle at 68% 27%,white 0 .85px,transparent 1.35px),radial-gradient(circle at 79% 63%,white 0 1.15px,transparent 1.65px),radial-gradient(circle at 90% 36%,white 0 1px,transparent 1.5px);filter:drop-shadow(0 0 .14rem color-mix(in oklch,white 76%,var(--accent)));opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity .15s var(--ease-out)}.chat-reasoning-slider-wrap[data-at-max=true] .chat-reasoning-slider-energy:before{opacity:.78;animation:chaba-reasoning-star-drift 3.6s var(--ease-in-out) infinite alternate}.chat-reasoning-slider-energy:after{content:"";position:absolute;z-index:2;inset:0;border-radius:var(--radius-pill);background:var(--reasoning-track);transform:scaleX(calc(1 - var(--reasoning-ratio)));transform-origin:right center;transition:transform .28s var(--ease-out)}.chat-reasoning-slider-thumb{position:absolute;z-index:9;left:.9375rem;top:50%;width:1.875rem;height:1.875rem;border:2px solid color-mix(in oklch,var(--reasoning-thumb-center) 52%,white);border-radius:50%;background:var(--reasoning-thumb);box-shadow:0 2px 6px color-mix(in oklch,var(--text) 28%,transparent),0 0 0 1px color-mix(in oklch,var(--reasoning-thumb-center) 22%,transparent);pointer-events:none;transform:translate(-50%,-50%);translate:calc((100cqw - 1.875rem) * var(--reasoning-ratio)) 0;transition:translate .28s var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.chat-reasoning-slider-wrap[data-level=medium]{--reasoning-thumb-center:var(--reasoning-fill-middle)}.chat-reasoning-slider-wrap[data-level=high]{--reasoning-thumb-center:var(--reasoning-fill-high)}.chat-reasoning-slider-wrap[data-level=xhigh] .chat-reasoning-slider-thumb{box-shadow:0 2px 7px color-mix(in oklch,var(--text) 30%,transparent),0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.chat-reasoning-slider-sparkles{position:absolute;z-index:8;left:.9375rem;top:50%;width:1.875rem;height:1.875rem;overflow:visible;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);translate:calc((100cqw - 1.875rem) * var(--reasoning-ratio)) 0}.chat-reasoning-slider-sparkles i{position:absolute;left:50%;top:50%;width:.1875rem;height:.1875rem;border-radius:50%;background:var(--reasoning-particle-color,var(--accent));box-shadow:0 0 .3rem color-mix(in oklch,var(--reasoning-particle-color,var(--accent)) 72%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.35)}.chat-reasoning-slider-sparkles i:first-child{--reasoning-particle-color:color-mix(in oklch,var(--accent) 78%,var(--reasoning-fill-middle));--sparkle-delay:0ms;--sparkle-x:.72rem;--sparkle-y:-1.05rem}.chat-reasoning-slider-sparkles i:nth-child(2){--reasoning-particle-color:color-mix(in oklch,var(--color-info) 56%,var(--accent));--sparkle-delay:6ms;--sparkle-x:-.1rem;--sparkle-y:-1.125rem}.chat-reasoning-slider-sparkles i:nth-child(3){--reasoning-particle-color:color-mix(in oklch,var(--color-danger) 72%,var(--accent));--sparkle-delay:12ms;--sparkle-x:-1.1rem;--sparkle-y:-.78rem}.chat-reasoning-slider-sparkles i:nth-child(4){--reasoning-particle-color:var(--accent);--sparkle-delay:18ms;--sparkle-x:-1.1rem;--sparkle-y:.78rem}.chat-reasoning-slider-sparkles i:nth-child(5){--reasoning-particle-color:color-mix(in oklch,var(--reasoning-fill-high) 68%,var(--color-danger));--sparkle-delay:24ms;--sparkle-x:-.1rem;--sparkle-y:1.125rem}.chat-reasoning-slider-wrap[data-at-max=true] .chat-reasoning-slider-sparkles i{width:.25rem;height:.25rem;box-shadow:0 0 .26rem color-mix(in oklch,var(--reasoning-particle-color,var(--accent)) 84%,white),0 0 .42rem color-mix(in oklch,var(--reasoning-particle-color,var(--accent)) 70%,transparent)}.chat-reasoning-slider{position:relative;z-index:4;width:100%;height:2.75rem;margin:0;appearance:none;-webkit-appearance:none;opacity:.001;background:transparent;cursor:grab;touch-action:pan-y}.chat-reasoning-slider:active{cursor:grabbing}.chat-reasoning-slider::-webkit-slider-runnable-track{height:2.75rem;background:transparent}.chat-reasoning-view-window:not([data-view=advanced]) .chat-reasoning-advanced-panel,.chat-reasoning-view-window[data-view=advanced] .chat-reasoning-advanced-link,.chat-reasoning-view-window[data-view=advanced] .chat-reasoning-slider{visibility:hidden}.chat-reasoning-slider::-moz-range-track{height:2.75rem;background:transparent}.chat-reasoning-slider::-webkit-slider-thumb{width:1.875rem;height:1.875rem;margin-top:0;border:0;appearance:none;-webkit-appearance:none;background:transparent}.chat-reasoning-slider-wrap:has(.chat-reasoning-slider:focus-visible),.chat-reasoning-slider-wrap[data-preview-state=focus]{outline:none}.chat-reasoning-slider-wrap:has(.chat-reasoning-slider:focus-visible):before,.chat-reasoning-slider-wrap[data-preview-state=focus]:before{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-focus) 24%,transparent),inset 0 1px 1px color-mix(in oklch,var(--text) 7%,transparent)}.chat-reasoning-slider-wrap[data-preview-state=error] .chat-reasoning-slider-energy,.chat-reasoning-slider-wrap[data-visual-state=error] .chat-reasoning-slider-energy{background:var(--danger)}.chat-reasoning-slider-wrap[data-preview-state=success]:before,.chat-reasoning-slider-wrap[data-visual-state=success]:before{border-color:color-mix(in oklch,var(--reasoning-fill-end) 28%,var(--reasoning-track-edge))}.chat-reasoning-slider-dots{position:absolute;z-index:1;inset-inline:.75rem;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.chat-reasoning-slider-dots i{width:.1875rem;height:.1875rem;border-radius:50%;background:color-mix(in oklch,var(--text) 40%,transparent);transition:background-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.chat-reasoning-slider-dots i[data-step=passed]{background:color-mix(in oklch,var(--surface-raised) 74%,transparent)}.chat-reasoning-slider-dots i[data-step=current]{opacity:0}.chat-reasoning-scale{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-inline:.25rem;color:var(--text-3);font:600 .7rem/1.25 var(--font-thai)}.chat-reasoning-scale>span{min-width:0;white-space:nowrap}.chat-reasoning-scale>span:last-child{text-align:end}.chat-reasoning-advanced-back,.chat-reasoning-advanced-link{width:100%;min-height:2.75rem;display:flex;align-items:center;gap:.375rem;border:0;background:transparent;color:var(--text-2);font:650 .76rem/1 var(--font-thai);cursor:pointer;transform:translateX(0) scale(1);transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),opacity 90ms var(--ease-out),transform 90ms var(--ease-out)}.chat-reasoning-advanced-link{margin-top:.25rem;padding-inline:.25rem;justify-content:flex-start;border-top:1px solid var(--glass-line);border-radius:0 0 .75rem .75rem}.chat-reasoning-advanced-back[data-pressed=true],.chat-reasoning-advanced-link[data-pressed=true]{color:var(--text);opacity:.76;transform:translateX(.25rem) scale(.985)}.chat-reasoning-advanced-link svg{transition:transform 90ms var(--ease-out)}.chat-reasoning-advanced-link[data-pressed=true] svg{transform:translateX(.125rem)}.chat-reasoning-advanced-back{justify-content:flex-start;padding:0;border-bottom:1px solid var(--glass-line)}.chat-reasoning-advanced-back svg{transform:rotate(180deg)}.chat-reasoning-advanced-back[data-pressed=true] svg{transform:rotate(180deg) translateX(.125rem)}.chat-reasoning-advanced-chatgpt{display:grid;gap:.125rem;padding-top:.375rem}.chat-reasoning-menu-row{width:100%;min-height:2.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.375rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:650 .76rem/1.2 var(--font-thai);text-align:start;cursor:pointer}.chat-reasoning-menu-row:hover,.chat-reasoning-menu-row[aria-expanded=true]{background:color-mix(in oklch,var(--text) 10%,transparent);color:var(--text)}.chat-reasoning-menu-value{overflow:hidden;color:var(--text-2);font-weight:500;text-align:end;text-overflow:ellipsis;white-space:nowrap}.chat-reasoning-model-value{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.375rem}.chat-reasoning-model-value>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-model-brand-mark{width:1.375rem;height:1.375rem;flex:0 0 1.375rem;display:inline-grid;place-items:center;overflow:hidden;border:1px solid color-mix(in oklch,var(--text) 12%,transparent);border-radius:.45rem;background:color-mix(in oklch,var(--surface) 88%,var(--text) 12%);box-shadow:0 1px 2px color-mix(in oklch,var(--text) 12%,transparent);color:var(--text);font:750 .55rem/1 var(--font-ui)}.chat-model-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.chaba-root .chat-page-root .chat-dictation-action{color:var(--text-2);background:transparent}.chaba-root .chat-page-root .chat-dictation-action.is-listening{color:var(--text);background:var(--chat-composer-control)}.chaba-root .chat-page-root .chat-primary-action,.chaba-root .chat-page-root .chat-primary-action:disabled{isolation:isolate;color:var(--chat-composer-primary-ink);background:transparent;opacity:1}.chaba-root .chat-page-root .chat-primary-action:before{content:"";position:absolute;inset:.25rem;z-index:-1;border-radius:50%;background:var(--chat-composer-primary);transform:scale(1);transition:background-color .12s var(--ease-out),transform .1s var(--ease-out),opacity .12s var(--ease-out)}.chaba-root .chat-page-root .chat-primary-action:disabled:before{opacity:.58}.chaba-root .chat-page-root .chat-primary-action-icon[data-state=voice] .chat-primary-action-voice{opacity:1;transform:scale(1)}.chaba-root .chat-page-root .chat-voice-wave{display:flex;align-items:center;justify-content:center;gap:.125rem;width:1.125rem;height:1.125rem}.chaba-root .chat-page-root .chat-voice-wave i{display:block;width:.125rem;height:.4375rem;border-radius:var(--radius-pill);background:currentColor;transform:scaleY(1);transform-origin:center}.chaba-root .chat-page-root .chat-voice-wave i:nth-child(2){height:.75rem}.chaba-root .chat-page-root .chat-voice-wave i:nth-child(3){height:1rem}.chaba-root .chat-page-root .chat-voice-wave i:nth-child(4){height:.625rem}@media (hover:hover) and (pointer:fine){.chaba-root .chat-page-root .chat-desktop-tools-trigger:hover:not(:disabled),.chaba-root .chat-page-root .chat-dictation-action:hover:not(:disabled),.chaba-root .chat-page-root .chat-mobile-attach:hover:not(:disabled),.chaba-root .chat-page-root .chat-reasoning-trigger:hover:not(:disabled){color:var(--text);background:var(--chat-composer-control)}}.chaba-root .chat-page-root .chat-desktop-tools-trigger:active:not(:disabled),.chaba-root .chat-page-root .chat-dictation-action:active:not(:disabled),.chaba-root .chat-page-root .chat-mobile-attach:active:not(:disabled){transform:translateY(1px)}@media (min-width:45rem){.chaba-root .chat-page-root .chat-composer-shell{width:min(100%,42rem)!important;padding-inline:1rem!important}.chaba-root .chat-page-root .promptbox.promptbox-bare{grid-template-columns:2.75rem minmax(0,1fr) auto auto;grid-template-areas:"attach prompt model action";min-height:3.25rem;padding:.1875rem .25rem;border-radius:var(--radius-pill)}.chaba-root .chat-page-root .chat-mobile-attach{display:none!important}.chaba-root .chat-page-root .chat-desktop-tools-trigger{grid-area:attach;display:inline-grid!important}}@media (prefers-reduced-motion:reduce){.chaba-root .chat-page-root .chat-desktop-tools-trigger,.chaba-root .chat-page-root .chat-dictation-action,.chaba-root .chat-page-root .chat-mobile-attach,.chaba-root .chat-page-root .chat-primary-action-glyph,.chaba-root .chat-page-root .chat-primary-action:before,.chaba-root .chat-page-root .chat-reasoning-trigger,.chaba-root .chat-page-root .chat-voice-wave i{animation:none!important;transition:none!important;transform:none!important}.chaba-root .chat-page-root .chat-reasoning-trigger[data-visual-state=loading]>span,.chat-reasoning-advanced-back,.chat-reasoning-advanced-back svg,.chat-reasoning-advanced-link,.chat-reasoning-advanced-link svg,.chat-reasoning-menu[data-state=closed],.chat-reasoning-menu[data-state=open],.chat-reasoning-option,.chat-reasoning-preset,.chat-reasoning-slider-dots i,.chat-reasoning-slider-energy,.chat-reasoning-slider-energy:after,.chat-reasoning-slider-energy:before,.chat-reasoning-slider-sparkles,.chat-reasoning-slider-sparkles i,.chat-reasoning-slider-thumb,.chat-reasoning-slider-wrap,.chat-reasoning-slider-wrap:before,.chat-reasoning-view-track,.chat-reasoning-view-track>*{animation:none!important;transition:none!important}}@media (min-width:721px){.chaba-root .chat-panel-bare[data-empty=true] .chat-message-scroll{padding-block-start:clamp(1rem,7vh,4.5rem)!important}}@media (max-width:720px){.chaba-root .chat-composer-shell[data-empty=true]{padding-block-end:clamp(.75rem,4vh,2rem)!important}}