.typeahead{position:relative}.typeahead-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-height:38px;transition:border-color var(--motion), box-shadow var(--motion);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px 5px 12px;display:flex}.typeahead-control:hover{border-color:var(--border-strong)}.typeahead-control:has(:focus-visible){border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-25)}.typeahead-control-error{border-color:var(--danger)}.typeahead-control-error:has(:focus-visible){box-shadow:0 0 0 3px var(--danger-bg)}.typeahead-control-disabled{background:var(--bg-subtle);cursor:not-allowed}.typeahead-input{min-width:90px;font-size:var(--text-size-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:3px 0}.typeahead-input::placeholder{color:var(--text-tertiary)}.typeahead-input:focus-visible{outline:none}.typeahead-input:disabled{cursor:not-allowed}.typeahead-chevron,.typeahead-clear,.typeahead-spinner{color:var(--text-tertiary);flex-shrink:0}.typeahead-chevron{pointer-events:none}.typeahead-clear{border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.typeahead-clear:hover{background:var(--bg-subtle);color:var(--text-secondary)}.typeahead-panel{z-index:30;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);max-height:260px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.typeahead-option{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--text-size-sm);color:var(--text-primary);background:0 0;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.typeahead-option-active{background:var(--brand-blue-25)}.typeahead-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.typeahead-option-hint{font-size:var(--text-size-xs);color:var(--text-tertiary);flex-shrink:0}.typeahead-note{font-size:var(--text-size-xs);color:var(--text-tertiary);padding:9px 10px}.form-location{position:relative}.form-location-icon{z-index:1;color:var(--text-tertiary);pointer-events:none;position:absolute;top:12px;left:12px}.form-location .typeahead-control{padding-left:34px}@media (pointer:coarse){.typeahead-clear{width:30px;height:30px}.typeahead-option{padding-top:10px;padding-bottom:10px}}
