@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:var(--lightningcss-light,oklch(97.9% .0075 78))var(--lightningcss-dark,oklch(16.5% .006 312));--surface:var(--lightningcss-light,oklch(95.3% .009 76))var(--lightningcss-dark,oklch(20.5% .007 312));--surface-raised:var(--lightningcss-light,oklch(99.5% .003 80))var(--lightningcss-dark,oklch(22.5% .008 312));--border:var(--lightningcss-light,oklch(91.2% .009 76))var(--lightningcss-dark,oklch(28% .009 312));--border-strong:var(--lightningcss-light,oklch(84.5% .011 74))var(--lightningcss-dark,oklch(36% .011 312));--control-border:var(--lightningcss-light,oklch(62% .012 70))var(--lightningcss-dark,oklch(53% .012 312));--text:var(--lightningcss-light,oklch(23% .012 65))var(--lightningcss-dark,oklch(93% .014 84));--text-muted:var(--lightningcss-light,oklch(50% .012 65))var(--lightningcss-dark,oklch(70% .01 80));--ink:var(--lightningcss-light,oklch(23% .012 65))var(--lightningcss-dark,oklch(93% .014 84));--ink-hover:var(--lightningcss-light,oklch(35% .014 65))var(--lightningcss-dark,oklch(84% .014 84));--on-ink:var(--lightningcss-light,oklch(97.9% .0075 78))var(--lightningcss-dark,oklch(16.5% .006 312));--accent:var(--lightningcss-light,oklch(43% .115 312))var(--lightningcss-dark,oklch(77% .085 312));--accent-hover:var(--lightningcss-light,oklch(37% .11 312))var(--lightningcss-dark,oklch(83% .07 312));--on-accent:var(--lightningcss-light,oklch(98% .008 312))var(--lightningcss-dark,oklch(18% .03 312));--accent-soft:var(--lightningcss-light,oklch(94% .022 312))var(--lightningcss-dark,oklch(27% .035 312));--danger:var(--lightningcss-light,oklch(52% .17 27))var(--lightningcss-dark,oklch(70% .15 25));--danger-soft:var(--lightningcss-light,oklch(95% .025 27))var(--lightningcss-dark,oklch(26% .045 25));--code-bg:var(--lightningcss-light,oklch(95.1% .009 76))var(--lightningcss-dark,oklch(21% .008 312));--overlay:var(--lightningcss-light,oklch(23% .012 65/.42))var(--lightningcss-dark,oklch(0% 0 0/.55));--shadow:0 1px 2px var(--lightningcss-light,oklch(23% .012 65/.04))var(--lightningcss-dark,oklch(0% 0 0/.35)), 0 6px 20px var(--lightningcss-light,oklch(23% .012 65/.06))var(--lightningcss-dark,oklch(0% 0 0/.3));--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--codeblock-bg:#272822;--codeblock-header:#1e1f1a;--codeblock-border:#34352d;--codeblock-text:#f8f8f2;--codeblock-muted:#a59f85;--column:46rem;--gutter:24px;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--accent);margin:0;font-size:15px;line-height:1.6}button,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::details-content{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:.26s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease}details::details-content{opacity:0;block-size:0;transition:block-size var(--duration) var(--ease-out), opacity var(--duration) ease, content-visibility var(--duration) allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;height:100%;display:flex}.shell-header{height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.shell-brand{align-items:center;gap:8px;display:flex}.shell-title{flex:none;margin:0}.shell-menu{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin-left:-6px;display:none}.shell-menu:hover{color:var(--text);background:var(--surface)}.logo{width:auto;height:24px;display:block}.logo-mark{display:none}.logo-face{fill:var(--accent)}.logo-features{fill:var(--on-accent);stroke:var(--on-accent)}.logo-features rect{stroke:none}.logo-word{stroke:var(--text)}.logo-ai{stroke:var(--accent)}.shell-end{align-items:center;gap:12px;min-width:0;display:flex}.theme-switch{--option:28px;border:1px solid var(--border);border-radius:999px;flex:none;gap:2px;min-inline-size:0;margin:0;padding:2px;display:inline-flex;position:relative}.theme-thumb{width:var(--option);height:var(--option);background:var(--surface-raised);box-shadow:0 0 0 1px var(--control-border);transition:transform .26s var(--ease-out);border-radius:999px;position:absolute;top:2px;left:2px}.theme-switch:has(input[value=light]:checked) .theme-thumb{transform:translateX(calc(var(--option) + 2px))}.theme-switch:has(input[value=dark]:checked) .theme-thumb{transform:translateX(calc(2 * (var(--option) + 2px)))}.theme-option{width:var(--option);height:var(--option);color:var(--text-muted);cursor:pointer;transition:color var(--duration) ease;border-radius:999px;place-items:center;display:grid;position:relative}.theme-option:hover{color:var(--text)}.theme-option:has(input:checked){color:var(--text)}.theme-option:has(input:checked) .icon{animation:icon-pop .32s var(--ease-out)}@keyframes icon-pop{0%{transform:scale(.7)rotate(-30deg)}}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.shell-account{align-items:center;gap:10px;min-width:0;display:flex}.shell-user{white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0;font-size:13px;overflow:hidden}.shell-settings{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;transition:color .15s,background-color .15s;display:inline-flex}.shell-settings:hover{color:var(--text);background:var(--surface)}.shell-lock{border:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:5px 10px;font-size:13px;transition:color .15s,border-color .15s}.shell-lock:hover{color:var(--text);border-color:var(--border-strong)}.shell-main{flex:1;min-height:0}.auth{height:100%;padding:40px var(--gutter);place-items:center;display:grid;overflow-y:auto}.auth-form{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.auth-title{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.2}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:13.5px;font-weight:500}.field-input{border:1px solid var(--control-border);background:var(--surface-raised);height:42px;font:inherit;color:var(--text);border-radius:10px;padding:0 12px;font-size:15px;transition:border-color .15s}.field-input:focus,.field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:2px solid #0000}.field-hint{color:var(--text-muted);font-size:12.5px}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.auth-submit{background:var(--ink);height:42px;font:inherit;color:var(--on-ink);cursor:pointer;border:none;border-radius:10px;margin-top:4px;font-size:15px;font-weight:600;transition:background-color .15s}.auth-submit:hover:not(:disabled,[aria-disabled=true]){background:var(--ink-hover)}.auth-submit:disabled,.auth-submit[aria-disabled=true]{opacity:.6;cursor:default}.lock-face{width:48px;height:48px}.lock-header .auth-title{margin:0}.lock-intro{color:var(--text-muted);margin:6px 0 0}.lock-hint{color:var(--text-muted);text-align:center;margin:4px 0 0;font-size:13px}.app-message{height:100%;padding:40px var(--gutter);text-align:center;color:var(--text-muted);place-content:center;justify-items:center;gap:12px;display:grid}.app-message p{max-width:44ch;margin:0}.app-message-title{color:var(--text);margin:0;font-size:18px;font-weight:600}@media (width<=640px){:root{--gutter:16px}.shell-settings-label,.shell-user{display:none}.shell-end,.shell-account{gap:6px}}@media (width<=420px){.shell-header{gap:8px}.logo{height:21px}.theme-switch{--option:26px}}@media (width<=360px){.logo-full{display:none}.logo-mark{display:block}}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);font:inherit;cursor:pointer;transition:translate var(--duration) var(--ease-out);border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;translate:0 calc(-100% - 16px)}.skip-link:focus{translate:none}@media (forced-colors:active){.theme-thumb{outline-offset:-2px;outline:2px solid highlight}}.recipe{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;margin:4px 0 16px;overflow:hidden}.recipe-photo{object-fit:cover;background:var(--surface);width:100%;height:240px;display:block}.recipe-body{flex-direction:column;gap:18px;padding:18px 20px 16px;display:flex}.recipe-header{flex-direction:column;gap:4px;display:flex}.recipe-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:1.25}.recipe-summary{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14.5px}.recipe-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-chip,.recipe-servings{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13.5px;display:inline-flex}.recipe-chip-detail{color:var(--text-muted)}.recipe-servings{padding:0 4px}.recipe-servings button{width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:16px;line-height:1}.recipe-servings button:hover:not([aria-disabled=true]){background:var(--surface)}.recipe-servings button[aria-disabled=true]{color:var(--border-strong);cursor:default}.recipe-copy{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:13px;display:inline-flex}.recipe-copy:hover{color:var(--text);background:var(--surface)}.recipe-section{flex-direction:column;gap:6px;display:flex}.recipe-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;margin:0;font-size:12.5px;font-weight:600;display:flex}.recipe-count{letter-spacing:0;text-transform:none;color:var(--accent);font-weight:500}.recipe-ingredients,.recipe-steps,.recipe-tips{margin:0;padding:0;list-style:none}.recipe-tick{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0 -6px;padding:5px 6px;font-size:15px;display:flex}.recipe-tick:hover{background:var(--surface)}.recipe-tick:has(.task-check:checked){color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.recipe-note{color:var(--text-muted)}.recipe-steps{flex-direction:column;gap:2px;display:flex}.recipe-step{cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:0 -6px;padding:8px 6px;font-size:15px;line-height:1.55;display:flex;position:relative}.recipe-step:hover{background:var(--surface)}.recipe-step-input{opacity:0;pointer-events:none;position:absolute}.recipe-step:has(.recipe-step-input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.recipe-step-number{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:600;display:grid}.recipe-step[data-done] .recipe-step-number{background:var(--accent);color:var(--on-accent)}.recipe-step[data-done] .recipe-step-text{color:var(--text-muted)}.recipe-step-text strong{font-weight:600}.recipe-time{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:8px;padding:0 8px;font-size:12.5px;font-weight:500;line-height:20px;display:inline-block}.recipe-tips li{margin:4px 0;padding-left:16px;font-size:14.5px;position:relative}.recipe-tips li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:2px}.recipe-credit{color:var(--text-muted);margin:0;font-size:12px}.recipe-credit a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}@media (width<=520px){.recipe-photo{height:180px}.recipe-body{padding:16px 14px 14px}.recipe-copy{margin-left:0}}.chat-app{height:100%;display:flex}.chat-main{flex:1;min-width:0;height:100%}.chat-loading{text-align:center;color:var(--text-muted);margin:0;padding-top:40vh}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:264px;display:flex}.sidebar-new{border:1px solid var(--border);background:var(--surface-raised);font:inherit;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:12px 12px 4px;padding:8px 10px;font-size:14px;transition:border-color .15s,background-color .15s;display:flex}.sidebar-new:hover{border-color:var(--border-strong);background:var(--surface)}.sidebar-kbd{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:12px}.sidebar-list{flex:1;min-height:0;padding:0 8px 16px;overflow-y:auto}.sidebar-empty{color:var(--text-muted);margin:16px 8px;font-size:13.5px}.sidebar-group ul{margin:0;padding:0;list-style:none}.sidebar-group-label{color:var(--text-muted);margin:16px 8px 4px;font-size:12.5px;font-weight:500}.thread-item{transition:background-color var(--duration) ease;border-radius:8px;align-items:center;display:flex}.thread-item:hover,.thread-item[data-active=true]{background:var(--surface)}.thread-open{min-width:0;font:inherit;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;padding:7px 4px 7px 10px;font-size:14px;overflow:hidden}.thread-item[data-active=true] .thread-open{font-weight:500}.thread-item[data-active=true]{background:linear-gradient(90deg, var(--accent-soft), var(--surface) 85%)}.thread-delete{min-width:28px;height:28px;font:inherit;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-right:4px;padding:0 6px;font-size:12.5px;display:grid}.thread-item:hover .thread-delete,.thread-item:focus-within .thread-delete,.thread-item[data-active=true] .thread-delete,.thread-item[data-confirming=true] .thread-delete{opacity:1}.thread-delete:hover{color:var(--danger)}.thread-item[data-confirming=true] .thread-delete{background:var(--danger-soft);color:var(--danger);font-weight:500}.sidebar-backdrop{display:none}@media (width<=768px){.shell-menu{display:grid}.sidebar{z-index:30;visibility:hidden;width:min(300px,85vw);transition:transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;box-shadow:var(--shadow);transform:none}.sidebar-backdrop{z-index:20;background:var(--overlay);display:block;position:fixed;inset:56px 0 0}}.chat-root{height:100%}.chat-viewport{height:100%;padding:40px var(--gutter) 0;flex-direction:column;align-items:center;gap:28px;scroll-padding-bottom:180px;display:flex;overflow-y:auto}.chat-viewport:focus-visible{outline-offset:-3px;border-radius:0}.msg,.empty,.chat-footer{width:100%;max-width:var(--column)}.empty{margin:auto 0;padding:24px 0 48px}.empty-face{width:44px;height:44px;margin-bottom:18px}.empty-face .bot-head{transform-origin:bottom;animation:1.2s ease-in-out 2 bot-bob}.empty-phrase{color:var(--text-muted)}.empty-title{letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2}.empty-hint{color:var(--text-muted);max-width:52ch;margin:0 0 28px}.starters{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.starter{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:14px;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1)}.starter:hover{border-color:var(--border-strong);background:var(--surface)}.msg{flex-direction:column;gap:12px;display:flex}.msg-user{align-items:flex-end}.user-bubble{background:var(--surface);border-radius:18px;max-width:min(80%,36rem);padding:10px 16px}.user-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-assistant{align-items:stretch}.bot-loader{min-height:28px;color:var(--text-muted);align-items:center;gap:10px;font-size:14.5px;display:flex}.bot-face{flex:none;width:26px;height:26px;overflow:visible}.bot-loader-compact .bot-face{width:18px;height:18px}.bot-skin,.bot-antenna{fill:var(--accent)}.bot-eye{fill:var(--on-accent)}.bot-mouth{fill:none;stroke:var(--on-accent);stroke-width:2.6px;stroke-linecap:round}.bot-head,.bot-eye,.bot-antenna{transform-box:fill-box;transform-origin:50%}.bot-loader .bot-head{transform-origin:bottom;animation:1.2s ease-in-out infinite bot-bob}.bot-loader .bot-eyes{animation:2.6s ease-in-out infinite bot-look}.bot-loader .bot-eye{animation:3.2s infinite bot-blink}.bot-loader .bot-antenna{animation:1.1s ease-in-out infinite bot-antenna}.bot-loader-text{animation:.32s cubic-bezier(.16,1,.3,1) loader-in;display:inline-block}.shimmer{background:linear-gradient(90deg, var(--text-muted) 0%, var(--text-muted) 40%, var(--text) 50%, var(--text-muted) 60%, var(--text-muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite loader-shimmer}.bot-loader-text.shimmer{animation:.32s cubic-bezier(.16,1,.3,1) loader-in,2.2s linear infinite loader-shimmer}@keyframes bot-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1.5px)rotate(-5deg)}75%{transform:translateY(-1.5px)rotate(5deg)}}@keyframes bot-look{0%,to{transform:translate(0)}30%{transform:translate(-2.5px)}65%{transform:translate(2.5px)}}@keyframes bot-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes bot-antenna{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes loader-in{0%{opacity:0;transform:translateY(3px)}}@keyframes loader-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.tool-line,.disclosure>summary{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.tool-line[data-state=error]{color:var(--danger)}.tool-link{min-height:24px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 4px;font-weight:500}.tool-link:hover{text-decoration:underline}.approval{border:1px solid var(--control-border);background:var(--surface-raised);animation:rise-in .24s var(--ease-out);border-radius:14px;flex-direction:column;gap:10px;margin:4px 0;padding:14px 16px;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.approval-title{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.approval-details>summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-size:13px}.approval-details pre{background:var(--code-bg);max-height:240px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12.5px;overflow:auto}.approval-actions{justify-content:flex-end;gap:8px;display:flex}.approval-actions .btn{height:36px}.icon{flex:none}.tool-label{overflow-wrap:anywhere;min-width:0}.sources-count{flex:none}.disclosure>summary{cursor:pointer;border-radius:6px;width:fit-content;max-width:100%;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-left:2px;transition:transform .15s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.disclosure[open]>summary:after{transform:translateY(1px)rotate(225deg)}.disclosure>summary:hover{color:var(--text)}.sources-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.sources-count:before{content:"·";margin-right:8px}.sources-list{border:1px solid var(--border);border-radius:12px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.sources-list li+li{border-top:1px solid var(--border)}.sources-list a:focus-visible{outline-offset:-2px}.sources-list a{color:var(--text);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 14px;font-size:13.5px;text-decoration:none;display:flex}.sources-list a:hover{background:var(--surface)}.source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-host{color:var(--text-muted);flex:none;font-size:12.5px}.reasoning-text{border-left:1px solid var(--border-strong);color:var(--text-muted);white-space:pre-wrap;margin:10px 0 0;padding-left:14px;font-size:14px}.msg-sources{align-items:flex-start;gap:10px;display:flex;position:relative}.msg-sources-label{color:var(--text-muted);flex:none;padding-top:5px;font-size:13px}.source-chips{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.source-chip{border:1px solid var(--border);background:var(--surface-raised);max-width:220px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.source-chip:hover{border-color:var(--border-strong);background:var(--surface)}.source-chip-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favicon{border-radius:4px;flex:none;width:16px;height:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.favicon{background:oklch(97.9% .0075 78);padding:1px}}:root[data-theme=dark] img.favicon{background:oklch(97.9% .0075 78);padding:1px}.favicon-letter{background:var(--accent-soft);color:var(--accent);place-items:center;font-size:10px;font-weight:600;line-height:1;display:grid}.source-card{z-index:10;border:1px solid var(--border);background:var(--surface-raised);width:min(320px,100%);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px;position:absolute;transform:translateY(calc(-100% - 8px))}.source-card p{margin:0}.source-card-site{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.source-card-site span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden;margin-top:8px!important}.source-card-meta{color:var(--text-muted);font-size:12.5px;margin-top:4px!important}.source-card-snippet{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden;margin-top:8px!important}.msg-actions{transition:opacity var(--duration) ease;gap:4px;margin-left:-8px;display:flex}.msg-assistant:not([data-last]) .msg-actions{opacity:0}.msg-assistant:hover .msg-actions,.msg-assistant:focus-within .msg-actions{opacity:1}@media (hover:none){.msg-assistant:not([data-last]) .msg-actions{opacity:1}}.action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;transition:color .15s,background-color .15s;display:inline-flex}.action:hover{color:var(--text);background:var(--surface)}.action:disabled{opacity:.4;cursor:default}.action-rate{padding-inline:7px}.action[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.action[aria-pressed=true] .icon{fill:currentColor;fill-opacity:.2}@media (forced-colors:active){.action[aria-pressed=true]{outline:1px solid highlight}}.msg-error{background:var(--danger-soft);border-radius:12px;padding:12px 16px}.msg-error p{margin:0}.msg-error-title{color:var(--danger);font-size:14px;font-weight:600}.msg-error-text{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px;margin-top:4px!important}.msg-error-hint{color:var(--text-muted);font-size:13px;margin-top:8px!important}.chat-footer{background:linear-gradient(to bottom, transparent, var(--bg) 24px);margin-top:auto;padding-bottom:12px;position:sticky;bottom:0}.composer{padding-top:16px;position:relative}.command-menu{z-index:10;border:1px solid var(--border);background:var(--surface-raised);width:min(320px,100%);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% - 8px);left:0}.command{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.command[aria-selected=true],.command:hover{background:var(--surface)}.command-name{font-family:var(--font-mono);color:var(--text);font-size:13.5px;font-weight:600}.command-description{color:var(--text-muted);font-size:13.5px}.composer-box{background:var(--surface-raised);border:1px solid var(--control-border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:2px;padding:10px 8px 8px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.composer-input{resize:none;min-height:36px;max-height:40vh;color:var(--text);background:0 0;border:none;padding:4px 8px 4px 0;font-size:15px;line-height:1.5}.composer-input::placeholder{color:var(--text-muted)}.composer-input:focus,.composer-input:focus-visible{outline:none}.composer-toolbar{align-items:center;gap:2px;margin-left:-8px;display:flex}.composer-spacer{flex:1}.composer-tool{min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.composer-tool:hover,.composer-tool:focus-within{background:var(--surface);color:var(--text)}.composer-tool-count{color:var(--accent);font-size:12px;font-weight:600}.model-picker select{appearance:none;max-width:220px;min-height:28px;font:inherit;color:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0 18px 0 0}.model-picker select:focus-visible{outline:none}.model-picker select:disabled{cursor:default;opacity:1}.model-picker:has(select:disabled) .icon{display:none}.agent-picker select{max-width:160px}.model-picker:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.model-picker .icon{pointer-events:none;position:absolute;right:8px}.composer-button{cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background-color .15s,opacity .15s;display:grid}.composer-send{background:var(--ink);color:var(--on-ink)}.composer-send:hover:not(:disabled){background:var(--ink-hover)}.composer-send:disabled{background:var(--surface);color:var(--text-muted);cursor:default}.composer-stop{background:var(--ink);color:var(--on-ink)}.composer-hint{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:12px}.needs-model{background:var(--surface-raised);border:1px solid var(--control-border);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:12px 16px;margin-top:16px;padding:14px 16px;display:flex}.needs-model-text{color:var(--text-muted);flex:1;margin:0;font-size:14px}.needs-model-text strong{color:var(--text);font-weight:600;display:block}@media (width<=520px){.needs-model{flex-direction:column;align-items:stretch}}.scroll-bottom{border:1px solid var(--border);background:var(--surface-raised);width:32px;height:32px;color:var(--text-muted);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.scroll-bottom:hover{color:var(--text)}.scroll-bottom:disabled{display:none}.md{overflow-wrap:anywhere;max-width:70ch}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 14px}.md :is(.md-h1,.md-h2,.md-h3,.md-h4,.md-h5,.md-h6){letter-spacing:-.015em;text-wrap:balance;margin:28px 0 10px;font-weight:600;line-height:1.3}.md .md-h1{font-size:22px}.md .md-h2{font-size:19px}.md .md-h3{font-size:16.5px}.md :is(.md-h4,.md-h5,.md-h6){font-size:15px}.md ul,.md ol{margin:0 0 14px;padding-left:22px}.md li{margin:4px 0}.md li::marker{color:var(--text-muted)}.md ul.contains-task-list{padding-left:0;list-style:none}.md li.task-list-item{margin:2px 0}.task-label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-left:-6px;padding:4px 6px;transition:background-color .15s;display:flex}.task-label:hover{background:var(--surface)}.task-check{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin:3px 0 0}.task-label:has(.task-check:checked){color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.md li.task-list-item>.task-label>ul,.md li.task-list-item>.task-label>ol{margin-bottom:0}.md-figure{margin:4px 0 16px;display:block}.md-figure img{object-fit:cover;background:var(--surface);border-radius:12px;width:100%;max-width:560px;max-height:360px;display:block}.md-caption{color:var(--text-muted);margin-top:6px;font-size:12.5px;display:block}.md-image-missing{color:var(--text-muted);font-style:italic}.md a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s}.md a:hover{color:var(--accent);text-decoration-thickness:2px}.md strong{font-weight:600}.md code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.87em}.md pre{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;margin:0 0 14px;padding:14px 16px;font-size:13.5px;line-height:1.55;overflow-x:auto}.md pre code{font-size:inherit;background:0 0;border:none;padding:0}.code-header{border:1px solid var(--codeblock-border);background:var(--codeblock-header);color:var(--codeblock-muted);border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:12.5px;display:flex}.code-lang{font-family:var(--font-mono)}.code-copy{color:var(--codeblock-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:inline-flex}.code-copy:hover{color:var(--codeblock-text);background:oklch(100% 0 0/.08)}.code-header :focus-visible{outline-color:var(--codeblock-text)}.code-body pre{border-color:var(--codeblock-border);background:var(--codeblock-bg);color:var(--codeblock-text);font-family:var(--font-mono);border-radius:0 0 12px 12px}.code-body pre::selection{background:oklch(100% 0 0/.2)}.code-body pre ::selection{background:oklch(100% 0 0/.2)}.md blockquote{border-left:1px solid var(--border-strong);color:var(--text-muted);margin:0 0 14px;padding-left:14px}.md hr{border:none;border-top:1px solid var(--border);margin:24px 0}.md-table{max-width:100%;margin:0 0 14px;overflow-x:auto}.md-table:focus-visible{outline-offset:0}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.md th,.md td{border-bottom:1px solid var(--border);text-align:left;padding:7px 12px}.md th{border-bottom-color:var(--border-strong);font-weight:600}@media (width<=640px){.chat-viewport{padding-top:24px;scroll-padding-bottom:140px}.empty-title{font-size:24px}.user-bubble{max-width:88%}.composer-hint{display:none}.model-picker select{max-width:150px}.agent-picker select{max-width:100px}}@media (forced-colors:active){.thread-item[data-active=true]{outline-offset:-2px;outline:2px solid highlight}.composer-box:focus-within{outline-offset:2px;outline:2px solid highlight}}.onboarding{height:100%;padding:40px var(--gutter);place-items:center;display:grid;overflow-y:auto}.onboarding-card{flex-direction:column;gap:24px;width:100%;max-width:480px;display:flex}.onboarding-top{align-items:center;gap:14px;display:flex}.onboarding-face{width:36px;height:36px}.onboarding-face .bot-head,.lock-face .bot-head{transform-origin:bottom;animation:1.2s ease-in-out bot-bob}.onboarding-progress{flex:1;gap:6px;display:flex}.onboarding-dot{background:var(--control-border);border-radius:999px;flex:1;height:4px;transition:background-color .3s}.onboarding-dot[data-done=true]{background:var(--ink)}.onboarding-step{flex-direction:column;gap:18px;animation:.38s cubic-bezier(.16,1,.3,1) step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.onboarding-header{flex-direction:column;gap:8px;display:flex}.onboarding-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:26px;font-weight:600;line-height:1.2}.onboarding-hint{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14.5px}.onboarding-hint code,.lock-hint code{font-family:var(--font-mono);background:var(--code-bg);color:var(--text);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:.92em}.onboarding-actions{gap:12px;display:flex}.onboarding-actions .btn-primary{min-width:120px;margin-left:auto}.onboarding-actions .btn-quiet{height:38px}.field-optional{color:var(--text-muted);margin-left:4px;font-size:12.5px;font-weight:400}.field-textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:999px;height:36px;padding:0 14px;font-size:14px;transition:background-color .15s,border-color .15s}.chip:hover{background:var(--surface)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--surface-raised)}.chip[aria-pressed=true]:before{content:"✓";color:var(--accent);margin-right:6px;font-weight:600}.choices{border:none;min-width:0;margin:0;padding:0}.choices legend{margin-bottom:8px;padding:0}.choice-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.choice:hover{background:var(--surface)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--ink)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-label{font-size:14px;font-weight:500}.choice-hint{color:var(--text-muted);font-size:12.5px;line-height:1.4}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}@media (width<=520px){.onboarding{place-items:start center;padding-top:28px}.onboarding-title{font-size:23px}.choice-list{grid-template-columns:1fr}}.sign-in-email{overflow-wrap:anywhere;color:var(--text)}.sign-in-other{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:-6px;display:flex}.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.bebot-tour{background:var(--surface-raised);min-width:260px;max-width:min(320px,100vw - 32px);color:var(--text);font-family:var(--font-sans);outline:1px solid var(--border);border-radius:14px;padding:16px 16px 14px;box-shadow:0 12px 40px oklch(0% 0 0/.25)}.bebot-tour .driver-popover-title{letter-spacing:-.01em;padding-right:24px;font-size:15.5px;font-weight:600;line-height:1.35}.bebot-tour .driver-popover-description{color:var(--text-muted);font-size:14px;line-height:1.55}.bebot-tour .driver-popover-close-btn{width:28px;height:28px;color:var(--text-muted);border-radius:8px;top:6px;right:6px}.bebot-tour .driver-popover-close-btn:hover,.bebot-tour .driver-popover-close-btn:focus-visible{color:var(--text);background:var(--surface)}.bebot-tour .driver-popover-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bebot-tour .driver-popover-footer{gap:8px;margin-top:14px}.bebot-tour .driver-popover-progress-text{color:var(--text-muted);font-size:12.5px}.bebot-tour .driver-popover-footer-btn{border:1px solid var(--border-strong);background:var(--surface-raised);height:30px;font-family:var(--font-sans);color:var(--text);text-shadow:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500;line-height:28px}.bebot-tour .driver-popover-footer-btn:hover,.bebot-tour .driver-popover-footer-btn:focus{background:var(--surface)}.bebot-tour .driver-popover-footer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bebot-tour .driver-popover-next-btn{background:var(--ink);color:var(--on-ink);border-color:#0000}.bebot-tour .driver-popover-next-btn:hover,.bebot-tour .driver-popover-next-btn:focus{background:var(--ink-hover)}.bebot-tour .driver-popover-navigation-btns button+button{margin-left:6px}.bebot-tour .driver-popover-arrow{border-color:#0000}.bebot-tour .driver-popover-arrow-side-left{border-left-color:var(--surface-raised)}.bebot-tour .driver-popover-arrow-side-right{border-right-color:var(--surface-raised)}.bebot-tour .driver-popover-arrow-side-top{border-top-color:var(--surface-raised)}.bebot-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--surface-raised)}.settings{border:1px solid var(--border);background:var(--surface-raised);width:min(600px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 64px oklch(0% 0 0/.22)}.settings[open]{flex-direction:column;display:flex}.settings{transition:opacity var(--duration) ease, transform var(--duration) var(--ease-out), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete}.settings:not([open]){opacity:0;transform:translateY(6px)scale(.985)}@starting-style{.settings[open]{opacity:0;transform:translateY(10px)scale(.985)}}.settings::backdrop{background:var(--overlay);transition:background-color var(--duration) ease, overlay var(--duration) allow-discrete, display var(--duration) allow-discrete}.settings:not([open])::backdrop{background:0 0}@starting-style{.settings[open]::backdrop{background:0 0}}.settings-header{justify-content:space-between;align-items:center;padding:16px 16px 0 24px;display:flex}.settings-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.icon-button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:var(--surface);color:var(--text)}.settings-tabs{border-bottom:1px solid var(--border);gap:4px;padding:12px 24px 0;display:flex;position:relative}.settings-tab{white-space:nowrap;color:var(--text-muted);cursor:pointer;transition:color var(--duration) ease;background:0 0;border:none;flex-shrink:0;margin-right:16px;padding:8px 4px 10px;font-size:14px;font-weight:500}.settings-tab:hover,.settings-tab[aria-selected=true]{color:var(--text)}.settings-tab-underline{background:var(--ink);height:2px;transition:transform .28s var(--ease-out), width .28s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.settings-body{min-height:0;animation:panel-in .22s var(--ease-out);flex-direction:column;flex:1;gap:24px;padding:20px 24px 24px;display:flex;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}.settings-intro,.settings-note{color:var(--text-muted);margin:0;font-size:13.5px}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-heading{margin:0;font-size:14px;font-weight:600}.settings-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}.settings-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row[data-off=true] .row-title{color:var(--text-muted)}.row-text{flex:1;min-width:0}.row-title{margin:0;font-size:14px;font-weight:500}.row-meta{color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.row-meta code,.row-tools code{font-family:var(--font-mono);font-size:12px}.row-tools>summary{cursor:pointer;list-style:none}.row-tools>summary::-webkit-details-marker{display:none}.row-tools>summary:after{content:" ▾"}.row-tools[open]>summary:after{content:" ▴"}.row-approval{color:var(--text-muted);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:inline-flex}.row-approval select{border:1px solid var(--control-border);background:var(--surface-raised);min-height:28px;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;padding:2px 6px}.row-tools ul{color:var(--text-muted);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.row-tools li code{color:var(--text)}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500}.btn{border:1px solid var(--border-strong);background:var(--surface-raised);height:32px;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not(:disabled,[aria-disabled=true]){background:var(--surface)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:default}.btn-primary{background:var(--ink);height:38px;color:var(--on-ink);border-color:#0000;padding:0 16px}.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ink-hover)}.btn-quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){color:var(--text)}.btn-quiet[data-confirming=true]{background:var(--danger-soft);color:var(--danger)}.switch{background:var(--control-border);cursor:pointer;width:36px;height:20px;transition:background-color var(--duration) ease;border:none;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";background:var(--surface-raised);width:16px;height:16px;transition:transform .24s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px oklch(0% 0 0/.2)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.settings-form{border-top:1px solid var(--border);gap:14px;padding-top:20px}.settings-form select.field-input{appearance:auto}.field-hint a{color:var(--accent)}.field-more>summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:13.5px}.field-more[open]{flex-direction:column;gap:8px;display:flex}.field-row{gap:10px;margin-top:4px;display:flex}.field-row .field{width:38%}.field-row .field-grow{flex:1}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-status{color:var(--text-muted);font-size:13.5px}.about-form{gap:14px}.settings-row-plain{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-examples .chip{height:32px;padding:0 12px;font-size:13px}.agent-connectors{border:none;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.agent-connectors legend{margin-bottom:8px;padding:0}.agent-connector-list{flex-direction:column;gap:8px;padding-left:26px;display:flex}@media (width<=640px){.agent-row{flex-wrap:wrap}.agent-actions{justify-content:flex-end;width:100%}}.memory-switch{flex-direction:column;gap:2px;display:flex}.memory-notes{min-height:190px;font-size:13.5px;line-height:1.55}.form-actions .memory-forget{margin-right:auto}.feedback-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.feedback-tile{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.feedback-tile dd{margin:0}.feedback-label{color:var(--text-muted);font-size:13px}.feedback-value{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.feedback-value:not(:has(+.feedback-meter)){font-size:15px;font-weight:500;line-height:1.5}.feedback-meter{background:var(--accent-soft);border-radius:3px;height:6px;margin-block:4px;overflow:hidden}.feedback-meter span{background:var(--accent);border-radius:3px;height:100%;display:block}@media (width<=640px){.settings{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.settings-header{padding-left:16px}.settings-tabs,.settings-body{padding-left:16px;padding-right:16px}.settings-tabs{scrollbar-width:none;overflow-x:auto}.settings-tab-underline{bottom:0}.field-row{flex-direction:column}.field-row .field{width:100%}}@media (forced-colors:active){.feedback-meter{forced-color-adjust:none;background:canvas;outline:1px solid canvastext}.feedback-meter span{background:highlight}.settings-tab-underline{forced-color-adjust:none;background:highlight}.switch{forced-color-adjust:none;background:canvas;outline:1px solid canvastext}.switch:after{background:canvastext}.switch[aria-checked=true]{background:highlight;outline-color:highlight}.switch[aria-checked=true]:after{background:highlighttext}}
