.autocomplete-wrapper.svelte-cpx4sl{position:relative}input.svelte-cpx4sl{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;box-sizing:border-box;font-family:inherit;transition:all .2s;background:#f8fafc;color:var(--color-text)}input.svelte-cpx4sl:focus-visible{outline:var(--ring-focus);outline-offset:2px}input.error.svelte-cpx4sl{border-color:#ef4444;background-color:#fef2f2}.loading-indicator.svelte-cpx4sl{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);animation:svelte-cpx4sl-spin 1s linear infinite;font-size:1.1rem}@keyframes svelte-cpx4sl-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.suggestions.svelte-cpx4sl{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-float);list-style:none;margin:0;padding:0;z-index:100;max-height:250px;overflow-y:auto}.suggestions.svelte-cpx4sl li:where(.svelte-cpx4sl) button:where(.svelte-cpx4sl){width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;cursor:pointer;text-align:left;font-size:.95rem;color:var(--color-text);transition:background .15s;min-height:44px}.suggestions.svelte-cpx4sl li:where(.svelte-cpx4sl) button:where(.svelte-cpx4sl):hover{background:#f1f5f9}.suggestion-icon.svelte-cpx4sl{flex-shrink:0}.suggestion-text.svelte-cpx4sl{flex:1}.api-error.svelte-cpx4sl{color:#b45309;background:#fef3c7;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.85rem;margin-top:.5rem;border:1px solid #fde68a}
