.chat-page.svelte-23dtxz{height:100%;max-height:100%;display:flex;min-height:0;overflow:hidden}.chat-sidebar-wrapper.svelte-23dtxz{width:0;flex-shrink:0;overflow:hidden;transition:width .25s ease}@media(min-width:64rem){.chat-sidebar-wrapper.svelte-23dtxz{width:18rem}}.chat-main.svelte-23dtxz{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header.svelte-23dtxz{position:sticky;top:0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:color-mix(in srgb,var(--surface-bright) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--outline-variant);z-index:30}@media(min-width:48rem){.chat-header.svelte-23dtxz{padding:1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 70%,transparent)}}.chat-header__left.svelte-23dtxz{display:flex;align-items:center;gap:.75rem;min-width:0}.menu-toggle.svelte-23dtxz{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.625rem;background:transparent;color:var(--fg-secondary);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.menu-toggle.svelte-23dtxz:hover{background:var(--surface-low)}.menu-toggle.svelte-23dtxz svg:where(.svelte-23dtxz){width:1.25rem;height:1.25rem}@media(min-width:64rem){.menu-toggle.svelte-23dtxz{display:none}}.chat-header__avatar.svelte-23dtxz{width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header__avatar.svelte-23dtxz svg:where(.svelte-23dtxz){width:1.125rem;height:1.125rem}@media(min-width:48rem){.chat-header__avatar.svelte-23dtxz{width:2.5rem;height:2.5rem}.chat-header__avatar.svelte-23dtxz svg:where(.svelte-23dtxz){width:1.25rem;height:1.25rem}}.chat-header__titles.svelte-23dtxz{display:flex;flex-direction:column;min-width:0}.chat-header__title.svelte-23dtxz{font-size:.875rem;font-weight:700;color:var(--fg-primary);line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:48rem){.chat-header__title.svelte-23dtxz{font-size:.9375rem}}.chat-header__subtitle.svelte-23dtxz{font-size:.625rem;font-weight:500;color:var(--fg-muted);line-height:1.3;letter-spacing:.02em}@media(min-width:48rem){.chat-header__subtitle.svelte-23dtxz{font-size:.6875rem}}.chat-header__actions.svelte-23dtxz{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.reset-button.svelte-23dtxz{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:.625rem;background:var(--surface-low);color:var(--fg-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease;min-height:2.75rem}.reset-button.svelte-23dtxz:hover{background:var(--surface-highest);color:var(--fg-primary)}.reset-button.svelte-23dtxz:active{transform:scale(.97)}.reset-button.svelte-23dtxz:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reset-button.svelte-23dtxz svg:where(.svelte-23dtxz){width:1rem;height:1rem;flex-shrink:0}.reset-button__label.svelte-23dtxz{display:none}@media(min-width:36rem){.reset-button__label.svelte-23dtxz{display:inline}}@media(min-width:48rem){.reset-button.svelte-23dtxz{padding:.625rem 1rem;font-size:.8125rem;min-height:3rem}.reset-button.svelte-23dtxz svg:where(.svelte-23dtxz){width:1.125rem;height:1.125rem}}.chat-viewport.svelte-23dtxz{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0}@media(min-width:48rem){.chat-viewport.svelte-23dtxz{padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}}.chat-content.svelte-23dtxz{width:100%;max-width:48rem;margin:0 auto;padding:1rem .75rem .5rem;display:flex;flex-direction:column;min-height:100%}@media(min-width:48rem){.chat-content.svelte-23dtxz{padding:1.5rem 1rem 1rem;max-width:56rem}}.scroll-anchor.svelte-23dtxz{height:.5rem;width:100%;flex-shrink:0}.empty-state.svelte-23dtxz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--fg-muted)}.chat-dock.svelte-23dtxz{position:sticky;bottom:0;flex-shrink:0;width:100%;background:linear-gradient(to top,var(--surface) 0%,color-mix(in srgb,var(--surface) 98%,transparent) 60%,transparent 100%);padding:.75rem .75rem calc(5rem + env(safe-area-inset-bottom));z-index:20}@media(min-width:48rem){.chat-dock.svelte-23dtxz{padding:1rem 1rem max(1.5rem,env(safe-area-inset-bottom))}}.chat-dock__inner.svelte-23dtxz{width:100%;max-width:48rem;margin:0 auto}@media(min-width:48rem){.chat-dock__inner.svelte-23dtxz{max-width:90%}}@media(min-width:80rem){.chat-dock__inner.svelte-23dtxz{max-width:64rem}}.chat-viewport.svelte-23dtxz::-webkit-scrollbar{width:.375rem}.chat-viewport.svelte-23dtxz::-webkit-scrollbar-track{background:transparent}.chat-viewport.svelte-23dtxz::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg-muted) 30%,transparent);border-radius:999px}.chat-viewport.svelte-23dtxz::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg-muted) 50%,transparent)}
