.ws-tag-input{position:relative}.ws-tag-input__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);min-height:var(--spacing-8);border:1px solid var(--ws-tag-input-field-border);border-radius:var(--ws-tag-input-field-radius);background:var(--ws-tag-input-field-bg);cursor:text;transition:border-color .15s ease}.ws-tag-input__field:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring)}.ws-tag-input__chip{display:inline-flex;gap:var(--spacing-1);font-size:var(--font-size-xs);padding:var(--spacing-px) var(--spacing-1\.5) var(--spacing-px) var(--spacing-2);border-radius:var(--border-radius-full);background:var(--ws-tag-input-chip-bg);border:1px solid var(--ws-tag-input-chip-border);line-height:1.6;white-space:nowrap}.ws-tag-input__chip,.ws-tag-input__chip-remove{align-items:center;color:var(--ws-tag-input-chip-color)}.ws-tag-input__chip-remove{display:flex;background:none;border:none;padding:0;cursor:pointer;opacity:.7;line-height:1}.ws-tag-input__chip-remove:hover{opacity:1}.ws-tag-input__chip-icon{width:.625rem;height:.625rem}.ws-tag-input__text-input{flex:1 1 5rem;min-width:5rem;border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--ws-combobox-input-text);padding:0}.ws-tag-input__text-input::-moz-placeholder{color:var(--ws-combobox-input-placeholder)}.ws-tag-input__text-input::placeholder{color:var(--ws-combobox-input-placeholder)}.ws-tag-input__dropdown{z-index:9999;margin:0;padding:var(--spacing-1) 0;list-style:none;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--ws-combobox-radius);box-shadow:var(--shadow-lg);max-height:12.5rem;overflow-y:auto}.ws-tag-input__option{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-1\.5);background:transparent;color:var(--ws-combobox-item-text)}.ws-tag-input__option--active,.ws-tag-input__option:hover{background:var(--ws-tag-input-option-bg-hover)}.ws-tag-input__option--create{color:var(--ws-tag-input-chip-color)}.ws-tag-input__option-hint{font-size:var(--font-size-xs);opacity:.7}.ws-tag-input__option-badge{display:inline-block;padding:var(--spacing-px) var(--spacing-1\.5);border-radius:var(--border-radius-full);background:var(--ws-tag-input-badge-bg);border:1px solid var(--ws-tag-input-badge-border);color:var(--ws-tag-input-chip-color);font-size:var(--font-size-xs)}@keyframes ws-spin{to{transform:rotate(1turn)}}.ws-spin{animation:ws-spin 1s linear infinite}@keyframes ws-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ws-pulse-dot{animation:ws-pulse-dot 2s ease-in-out infinite}@keyframes ws-chat-working-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){@keyframes ws-chat-working-dot{0%,to{opacity:.6;transform:none}}}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes ws-fade-in{0%{opacity:1}to{opacity:1}}}