.brand.svelte-1vwc546{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.01em}.app-shell.svelte-1vwc546{display:flex;height:100vh;height:100dvh}.side.svelte-1vwc546{width:268px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px 12px 12px;background:var(--surface);border-right:1px solid var(--border)}.side-head.svelte-1vwc546{margin:0 -12px;padding:0 6px 10px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid var(--border)}.side-head.svelte-1vwc546 .brand:where(.svelte-1vwc546){color:var(--accent)}.new-chat.svelte-1vwc546{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-weight:600;font-size:var(--fs-md)}.new-chat.svelte-1vwc546:hover{border-color:var(--accent);color:var(--accent)}.side-links.svelte-1vwc546{display:flex;gap:8px;flex:0 0 auto}.side-links.svelte-1vwc546 a:where(.svelte-1vwc546){flex:1;display:flex;align-items:center;justify-content:center;height:32px;overflow:hidden;white-space:nowrap;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;line-height:1}.side-links.svelte-1vwc546 a:where(.svelte-1vwc546):hover{border-color:var(--accent);color:var(--accent)}.side-div.svelte-1vwc546{border-top:1px solid var(--border);margin:2px -12px}.side-lang.svelte-1vwc546{padding:0 2px}.side-lang.svelte-1vwc546 .lang-select:where(.svelte-1vwc546){width:100%;font-size:var(--fs-md);padding:8px 32px 8px 16px}.side-lang.svelte-1vwc546 .lang-select:where(.svelte-1vwc546){flex:1}.theme-btn.svelte-1vwc546{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;font-size:var(--fs-md);padding:4px 11px;line-height:1.4}.theme-btn.svelte-1vwc546:hover{color:var(--accent);border-color:var(--accent)}.side-search.svelte-1vwc546{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:0 10px;color:var(--muted)}.side-search.svelte-1vwc546 input:where(.svelte-1vwc546){border:none;background:none;padding:7px 0;font-size:var(--fs-sm);box-shadow:none}.side-search.svelte-1vwc546 input:where(.svelte-1vwc546):focus{box-shadow:none}.side-label.svelte-1vwc546{font-size:var(--fs-xs);color:var(--muted);padding:4px 8px 0}.convs.svelte-1vwc546{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.conv-item.svelte-1vwc546{position:relative;display:flex;align-items:center;border-radius:var(--r-md)}.conv-item.svelte-1vwc546:hover,.conv-item.active.svelte-1vwc546{background:var(--surface-2)}.conv-select.svelte-1vwc546{flex:1;min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);padding:8px 4px 8px 10px;font-size:var(--fs-md)}.conv-item.svelte-1vwc546:hover .conv-select:where(.svelte-1vwc546),.conv-item.active.svelte-1vwc546 .conv-select:where(.svelte-1vwc546){color:var(--text)}.conv-pinned.svelte-1vwc546{font-size:var(--fs-xs);flex-shrink:0}.conv-title.svelte-1vwc546{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-more.svelte-1vwc546{background:none;border:none;cursor:pointer;color:var(--muted);font-size:var(--fs-base);padding:4px 8px;border-radius:var(--r-sm);visibility:hidden}.conv-item.svelte-1vwc546:hover .conv-more:where(.svelte-1vwc546),.conv-more.menu-open.svelte-1vwc546{visibility:visible}.conv-more.svelte-1vwc546:hover{color:var(--text)}.float-menu.svelte-1vwc546{position:absolute;top:100%;right:4px;z-index:30;min-width:168px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #211e1824;padding:5px;display:flex;flex-direction:column}.float-menu.up.svelte-1vwc546{top:auto;bottom:calc(100% + 6px);left:20px;right:20px}.float-menu.svelte-1vwc546 button:where(.svelte-1vwc546){display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text);padding:8px 10px;border-radius:var(--r-sm);text-align:left;width:100%}.float-menu.svelte-1vwc546 button:where(.svelte-1vwc546):hover{background:var(--surface-2)}.float-menu.svelte-1vwc546 .danger:where(.svelte-1vwc546){color:var(--danger)}.menu-icon.svelte-1vwc546{width:16px;text-align:center}.float-menu.svelte-1vwc546 form:where(.svelte-1vwc546){display:contents}.side-account.svelte-1vwc546{position:relative;border-top:1px solid var(--border);margin:0 -12px;padding:10px 12px 0}.account-btn.svelte-1vwc546{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:8px;border-radius:var(--radius)}.account-btn.svelte-1vwc546:hover{background:var(--surface-2)}.avatar.svelte-1vwc546{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border-radius:50%;font-weight:700}.account-copy.svelte-1vwc546{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-sm)}.account-primary.svelte-1vwc546{display:flex;align-items:center;gap:6px;color:var(--text);white-space:nowrap;overflow:hidden}.tier-badge.svelte-1vwc546{background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);padding:1px 8px;border-radius:var(--r-pill);flex-shrink:0}.account-usage.svelte-1vwc546{display:flex;gap:2px;font-size:var(--fs-xs);white-space:nowrap}.app-col.svelte-1vwc546{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--vvh, 100dvh)}.app-topbar.svelte-1vwc546{display:none}.app-main.svelte-1vwc546{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}@media(max-width:720px){.side.svelte-1vwc546{position:fixed;left:0;top:0;z-index:40;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 32px #0003}.side.open.svelte-1vwc546{transform:none}.backdrop.svelte-1vwc546{position:fixed;inset:0;z-index:35;background:#211e1866;border:none;cursor:pointer}.app-topbar.svelte-1vwc546{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.burger.svelte-1vwc546{background:none;border:none;font-size:20px;color:var(--text);cursor:pointer;padding:4px 8px}.tb-brand.svelte-1vwc546{flex:1;text-align:center;font-family:var(--font-display);font-weight:700;color:var(--accent)}.tb-new.svelte-1vwc546{font-size:22px;color:var(--text);padding:0 8px}}.site-header.svelte-1vwc546{border-bottom:1px solid var(--border);background:var(--surface)}.inner.svelte-1vwc546{display:flex;align-items:center;gap:28px;height:62px}nav.svelte-1vwc546{display:flex;gap:4px;flex:1}nav.svelte-1vwc546 a:where(.svelte-1vwc546){color:var(--muted);padding:6px 12px;border-radius:var(--r-md);font-size:var(--fs-md)}nav.svelte-1vwc546 a:where(.svelte-1vwc546):hover{color:var(--text);background:var(--surface-2)}nav.svelte-1vwc546 a.active:where(.svelte-1vwc546){color:var(--text);font-weight:600}.right.svelte-1vwc546{display:flex;align-items:center;gap:10px}.lang-select.svelte-1vwc546{width:auto;appearance:none;-webkit-appearance:none;padding:5px 28px 5px 14px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236e685a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center / 12px;transition:border-color .15s,color .15s}.lang-select.svelte-1vwc546:hover{border-color:var(--accent);color:var(--accent)}.lang-select.svelte-1vwc546:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14684e1f;outline:none}.btn.small.svelte-1vwc546{padding:7px 16px;font-size:var(--fs-md)}main.svelte-1vwc546{min-height:calc(100vh - 126px)}.site-footer.svelte-1vwc546{border-top:1px solid var(--border);padding:16px 0;font-size:var(--fs-sm);text-align:center}.site-footer.svelte-1vwc546 a:where(.svelte-1vwc546){color:var(--muted)}.site-footer.svelte-1vwc546 .muted:where(.svelte-1vwc546){margin-left:12px}@media(max-width:720px){.inner.svelte-1vwc546{gap:12px}.site-header.svelte-1vwc546 nav:where(.svelte-1vwc546){display:none}.right.svelte-1vwc546{margin-left:auto}.right.svelte-1vwc546 .btn:where(.svelte-1vwc546):not(.ghost){display:none}.btn.small.svelte-1vwc546{padding:6px 12px;font-size:var(--fs-sm)}}
