.view.svelte-23dtxz{max-width:1400px;margin:0 auto;padding:28px 36px 80px}.chat-layout.svelte-23dtxz{border-radius:var(--r-lg);height:calc(100vh - 180px);min-height:480px;box-shadow:var(--sh-card);border:1px solid var(--b-1);grid-template-columns:280px 1fr;gap:0;display:grid;overflow:hidden}@media (width>=769px) and (width<=900px){.chat-layout.svelte-23dtxz{grid-template-columns:1fr;height:auto}}.conv-toggle-mobile.svelte-23dtxz{border-radius:var(--r-md);border:1px solid var(--b-1);width:48px;height:48px;color:var(--c-text-2);cursor:pointer;background:#ffffff0a;place-items:center;display:none}.chat-list.svelte-23dtxz{background:var(--c-surface-1);border-right:1px solid var(--b-1);flex-direction:column;display:flex;overflow:hidden}.chat-list-head.svelte-23dtxz{border-bottom:1px solid var(--b-1);background:linear-gradient(180deg, var(--c-surface-2), var(--c-surface-1));padding:14px}.chat-new-btn.svelte-23dtxz{color:#fff;background:linear-gradient(135deg, var(--c-violet-700), var(--c-violet-500));border:1px solid var(--b-violet-strong);width:100%;box-shadow:var(--glow-violet-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:filter .15s;display:inline-flex}.chat-new-btn.svelte-23dtxz:hover{filter:brightness(1.1)}.chat-conv-list.svelte-23dtxz{flex:1;padding:8px 6px 12px;overflow-y:auto}.bucket-label.svelte-23dtxz{color:var(--c-text-4);letter-spacing:.18em;text-transform:uppercase;padding:14px 12px 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.chat-conv-item.svelte-23dtxz{border:1px solid #0000;border-radius:10px;margin:2px 4px;padding:9px 12px;transition:background .15s,border-color .15s;display:block}.chat-conv-item.svelte-23dtxz:hover{border-color:var(--b-1);background:#ffffff08}.chat-conv-title.svelte-23dtxz{color:var(--c-text-1);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-conv-meta.svelte-23dtxz{color:var(--c-text-3);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.empty.svelte-23dtxz{color:var(--c-text-3);padding:18px 14px;font-size:12px;line-height:1.5}.chat-main.svelte-23dtxz{background:var(--c-surface-1);flex-direction:column;display:flex;overflow:hidden}.chat-main-empty.svelte-23dtxz{justify-content:center;align-items:center;padding:40px}.empty-block.svelte-23dtxz{text-align:center;max-width:420px}.empty-avatar.svelte-23dtxz{background:linear-gradient(135deg, var(--c-violet-500), var(--c-violet-900));width:56px;height:56px;box-shadow:var(--glow-violet-soft);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.empty-title.svelte-23dtxz{letter-spacing:-.02em;margin-bottom:8px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.empty-sub.svelte-23dtxz{color:var(--c-text-2);margin-bottom:22px;font-size:13px;line-height:1.55}.cta-btn.svelte-23dtxz{color:#fff;background:linear-gradient(135deg, var(--c-violet-700), var(--c-violet-500));border:1px solid var(--b-violet-strong);box-shadow:var(--glow-violet-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:filter .15s;display:inline-flex}.cta-btn.svelte-23dtxz:hover{filter:brightness(1.1)}@media (width<=768px){.conv-toggle-mobile.svelte-23dtxz{display:grid}.chat-layout.svelte-23dtxz{grid-template-columns:1fr;height:auto;min-height:60vh;overflow:visible}.chat-list.svelte-23dtxz{z-index:70;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--b-1);width:min(85vw,320px);padding-top:env(safe-area-inset-top);background:linear-gradient(#141420fa,#0b0b12fa);transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px -8px #0009}.chat-list.open.svelte-23dtxz{transform:translate(0)}.conv-backdrop.svelte-23dtxz{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:65;cursor:pointer;background:#0000008c;border:0;padding:0;position:fixed;inset:0}}
