.chat-container.svelte-o2sewt{display:flex;flex-direction:column;height:100%;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.chat-header.svelte-o2sewt{display:flex;align-items:center;gap:.5rem;padding:1rem;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));font-weight:500;color:hsl(var(--foreground))}.messages.svelte-o2sewt{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.welcome-message.svelte-o2sewt{text-align:center;color:hsl(var(--muted-foreground));padding:2rem}.welcome-message.svelte-o2sewt p:where(.svelte-o2sewt){margin:.25rem 0}.message.svelte-o2sewt{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.message.user.svelte-o2sewt{align-items:flex-end}.message-content.svelte-o2sewt{max-width:95%;padding:.75rem 1rem;border-radius:1rem;background:hsl(var(--muted));color:hsl(var(--foreground));line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message.user.svelte-o2sewt .message-content:where(.svelte-o2sewt){background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:.25rem}.message.svelte-o2sewt:not(.user) .message-content:where(.svelte-o2sewt){border-bottom-left-radius:.25rem}.message-content.loading.svelte-o2sewt{display:flex;gap:.25rem;padding:1rem}.dot.svelte-o2sewt{width:8px;height:8px;background:hsl(var(--muted-foreground));border-radius:50%;animation:svelte-o2sewt-bounce 1.4s infinite ease-in-out both}.dot.svelte-o2sewt:nth-child(1){animation-delay:-.32s}.dot.svelte-o2sewt:nth-child(2){animation-delay:-.16s}@keyframes svelte-o2sewt-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area.svelte-o2sewt{display:flex;gap:.5rem;padding:1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted))}.input-area.svelte-o2sewt input:where(.svelte-o2sewt){flex:1;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.875rem;outline:none;transition:border-color .2s;background:hsl(var(--background));color:hsl(var(--foreground))}.input-area.svelte-o2sewt input:where(.svelte-o2sewt)::placeholder{color:hsl(var(--muted-foreground))}.input-area.svelte-o2sewt input:where(.svelte-o2sewt):focus{border-color:hsl(var(--primary))}.input-area.svelte-o2sewt button:where(.svelte-o2sewt){padding:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s}.input-area.svelte-o2sewt button:where(.svelte-o2sewt):hover:not(:disabled){opacity:.9}.input-area.svelte-o2sewt button:where(.svelte-o2sewt):disabled{opacity:.5;cursor:not-allowed}.citations.svelte-o2sewt{padding:.5rem .75rem;background:hsl(var(--muted));border-radius:.5rem;border:1px solid hsl(var(--border));max-width:95%}.citations-header.svelte-o2sewt{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;cursor:pointer;list-style:none}.citations-header.svelte-o2sewt::-webkit-details-marker{display:none}.citations-header.svelte-o2sewt:after{content:"▸";margin-left:auto;transition:transform .2s}.citations[open].svelte-o2sewt .citations-header:where(.svelte-o2sewt):after{transform:rotate(90deg)}.citation.svelte-o2sewt{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:hsl(var(--foreground));padding:.125rem 0}.citation-number.svelte-o2sewt{font-weight:600;color:hsl(var(--primary));flex-shrink:0}.citation-doc.svelte-o2sewt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.citation-pages.svelte-o2sewt{font-size:.625rem;color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0}.concierge-shell.svelte-lhq5ms{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 220px);min-height:500px}.suggestions.svelte-lhq5ms{display:flex;flex-direction:column;gap:.5rem}.suggestions-label.svelte-lhq5ms{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin:0}.suggestion-chips.svelte-lhq5ms{display:flex;flex-wrap:wrap;gap:.5rem}.chip.svelte-lhq5ms{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;cursor:pointer;transition:background .15s}.chip.svelte-lhq5ms:hover{background:hsl(var(--accent))}.chat-wrap.svelte-lhq5ms{flex:1;min-height:0}
