.hd-shell.svelte-1wm9lrx{display:flex;flex-direction:column;gap:var(--space-4)}.hd-controls.svelte-1wm9lrx{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hd-scope.svelte-1wm9lrx{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body)}.hd-scope.svelte-1wm9lrx select:where(.svelte-1wm9lrx){padding:var(--space-2) var(--space-3);background:var(--surface-page);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit}.hd-reset.svelte-1wm9lrx{padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;font:inherit;font-size:var(--text-sm)}.hd-reset.svelte-1wm9lrx:hover{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border-color:var(--color-secondary)}.hd-empty.svelte-1wm9lrx{padding:var(--space-6);background:var(--surface-page);border:1px solid var(--border-color);border-radius:var(--radius-md)}.hd-empty__text.svelte-1wm9lrx{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-5)}.hd-suggestions__title.svelte-1wm9lrx{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-heading);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-3)}.hd-suggestions__grid.svelte-1wm9lrx{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2)}.hd-suggestion.svelte-1wm9lrx{padding:var(--space-3);background:color-mix(in srgb,var(--color-primary) 4%,var(--surface-page));border:1px solid var(--border-color);border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-body);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;line-height:1.4;transition:all .15s ease}.hd-suggestion.svelte-1wm9lrx:hover{background:color-mix(in srgb,var(--color-secondary) 10%,var(--surface-page));border-color:var(--color-secondary)}.hd-thread.svelte-1wm9lrx{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-page);border:1px solid var(--border-color);border-radius:var(--radius-md)}.hd-msg.svelte-1wm9lrx{display:flex;flex-direction:column;gap:var(--space-2)}.hd-msg--user.svelte-1wm9lrx{align-items:flex-end}.hd-msg--assistant.svelte-1wm9lrx{align-items:flex-start}.hd-msg__bubble.svelte-1wm9lrx{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:1.6;font-size:var(--text-base)}.hd-msg--user.svelte-1wm9lrx .hd-msg__bubble:where(.svelte-1wm9lrx){background:var(--color-primary);color:var(--text-inverse);border-bottom-right-radius:4px}.hd-msg--assistant.svelte-1wm9lrx .hd-msg__bubble:where(.svelte-1wm9lrx){background:color-mix(in srgb,var(--color-secondary) 12%,var(--surface-page));color:var(--text-body);border:1px solid var(--border-color);border-bottom-left-radius:4px}.hd-sources.svelte-1wm9lrx{font-size:var(--text-xs);color:var(--text-muted, var(--text-secondary));max-width:85%}.hd-sources.svelte-1wm9lrx summary:where(.svelte-1wm9lrx){cursor:pointer}.hd-sources.svelte-1wm9lrx ul:where(.svelte-1wm9lrx){list-style:none;padding:var(--space-2) 0 0 var(--space-3);margin:0;display:flex;flex-direction:column;gap:2px}.hd-input.svelte-1wm9lrx{display:flex;gap:var(--space-3);align-items:flex-end}.hd-input.svelte-1wm9lrx textarea:where(.svelte-1wm9lrx){flex:1;padding:var(--space-3);background:var(--surface-page);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);resize:vertical;min-height:56px}.hd-input.svelte-1wm9lrx textarea:where(.svelte-1wm9lrx):focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 25%,transparent)}.hd-input.svelte-1wm9lrx button:where(.svelte-1wm9lrx){padding:var(--space-3) var(--space-5);background:var(--color-secondary);color:var(--color-primary);border:0;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-semibold);cursor:pointer;flex-shrink:0}.hd-input.svelte-1wm9lrx button:where(.svelte-1wm9lrx):disabled{opacity:.5;cursor:not-allowed}
