.default-layout[data-v-883b42fb]{max-width:720px;margin:0 auto;padding:0 24px;min-height:100dvh}@media(max-width:480px){.default-layout[data-v-883b42fb]{padding:0 16px}}.home-view[data-v-6f63ae59]{padding-top:48px;padding-bottom:100px}.home-header[data-v-6f63ae59]{margin-bottom:32px}.home-title[data-v-6f63ae59]{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.home-subtitle[data-v-6f63ae59]{font-size:var(--text-sm, .875rem);color:var(--text-muted);margin-top:4px}.create-form[data-v-6f63ae59]{display:flex;gap:12px;margin-bottom:32px}.create-input[data-v-6f63ae59]{flex:1;padding:12px 4px;font-size:1rem;border-bottom:2px solid var(--border);color:var(--text);transition:border-color .15s ease}.create-input[data-v-6f63ae59]:focus{border-bottom-color:var(--accent)}.create-input[data-v-6f63ae59]::placeholder{color:var(--text-muted)}.btn-primary[data-v-6f63ae59]{padding:10px 20px;font-size:.875rem;font-weight:600;color:#fff;background:var(--accent);border-radius:10px;white-space:nowrap;transition:background .15s ease}.btn-primary[data-v-6f63ae59]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-6f63ae59]:disabled{opacity:.5;cursor:not-allowed}.state-message[data-v-6f63ae59]{text-align:center;padding:40px 0;color:var(--text-muted)}.state-message.error[data-v-6f63ae59]{color:var(--danger)}.room-list[data-v-6f63ae59]{display:flex;flex-direction:column;gap:8px}.empty-state[data-v-6f63ae59]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-6f63ae59]{width:32px;height:32px;margin-bottom:12px;opacity:.5}.room-card[data-v-6f63ae59]{background:var(--surface);border-radius:12px;transition:background .15s ease}.room-card[data-v-6f63ae59]:hover{background:var(--surface-alt)}.room-link[data-v-6f63ae59]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;text-decoration:none;color:var(--text)}.room-name[data-v-6f63ae59]{font-size:1rem;font-weight:500}.room-meta[data-v-6f63ae59]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--surface-alt);padding:2px 10px;border-radius:12px}.room-meta svg[data-v-6f63ae59]{width:14px;height:14px}.home-footer[data-v-6f63ae59]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:16px;pointer-events:none}.identity-badge[data-v-6f63ae59]{font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:6px 14px;border-radius:20px}.chat-view[data-v-768b2556]{display:flex;flex-direction:column;min-height:100dvh;padding-top:0}.chat-header[data-v-768b2556]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:16px 0;background:var(--bg);border-bottom:1px solid var(--border)}.back-btn[data-v-768b2556]{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--accent);padding:4px 8px;border-radius:8px;transition:background .15s ease}.back-btn[data-v-768b2556]:hover{background:var(--surface-alt)}.back-btn svg[data-v-768b2556]{width:18px;height:18px}.chat-title[data-v-768b2556]{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.state-message[data-v-768b2556]{text-align:center;padding:60px 20px;color:var(--text-muted)}.state-message.error[data-v-768b2556]{color:var(--danger)}.messages-container[data-v-768b2556]{flex:1;padding:24px 0 80px;display:flex;flex-direction:column;gap:8px}.empty-state[data-v-768b2556]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-768b2556]{width:32px;height:32px;margin-bottom:12px;opacity:.5}.message-row[data-v-768b2556]{display:flex}.message-own[data-v-768b2556]{justify-content:flex-end}.message-row[data-v-768b2556]:not(.message-own){justify-content:flex-start}.bubble[data-v-768b2556]{max-width:75%;padding:10px 16px}.message-own .bubble[data-v-768b2556]{background:var(--own-bubble);border-radius:16px 16px 4px}.message-row:not(.message-own) .bubble[data-v-768b2556]{background:var(--surface-alt);border-radius:16px 16px 16px 4px}.bubble-author[data-v-768b2556]{display:block;font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:2px}.bubble-body[data-v-768b2556]{font-size:1rem;line-height:1.5;color:var(--text);word-break:break-word}.bubble-time[data-v-768b2556]{display:block;font-size:.7rem;color:var(--text-muted);margin-top:4px}.input-bar[data-v-768b2556]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--bg);border-top:1px solid var(--border)}.message-input[data-v-768b2556]{flex:1;padding:12px 16px;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:24px;transition:border-color .15s ease}.message-input[data-v-768b2556]:focus{border-color:var(--accent)}.message-input[data-v-768b2556]::placeholder{color:var(--text-muted)}.send-btn[data-v-768b2556]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--accent);border-radius:50%;color:#fff;transition:background .15s ease;flex-shrink:0}.send-btn[data-v-768b2556]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-768b2556]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-768b2556]{width:20px;height:20px}@media(max-width:480px){.input-bar[data-v-768b2556]{padding:12px 16px}.bubble[data-v-768b2556]{max-width:85%}}.not-found[data-v-0af81360]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:var(--text-muted)}.not-found h1[data-v-0af81360]{font-size:3rem;font-weight:700;color:var(--text)}:root{--bg: #faf8f5;--surface: #ffffff;--surface-alt: #f0ede8;--border: #e2ddd6;--text: #2c2825;--text-muted: #8a8279;--accent: #c4642a;--accent-hover: #a8521f;--own-bubble: #fef0e8;--danger: #c43a2a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}
