.record-form .form-grid { align-items: start; }
.select-search { display: block; position: relative; min-width: 0; width: 100%; font-weight: normal; }
.select-search-trigger { width: 100%; min-height: 42px; text-align: left; white-space: normal; overflow-wrap: anywhere; padding: 10px 12px; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 3px; font: inherit; cursor: pointer; }
.select-search-panel { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20; display: grid; gap: 8px; padding: 10px; background: var(--card, white); border: 1px solid var(--line); box-shadow: 0 8px 24px #10233f26; border-radius: 3px; }
.select-search-panel[hidden] { display: none; }
.select-search-panel input { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; }
.select-search-options { display: grid; max-height: 220px; overflow-y: auto; }
.select-search-option { display: block; width: 100%; text-align: left; padding: 9px 8px; border: 0; background: transparent; color: var(--ink); font: inherit; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.select-search-option[aria-pressed=true] { background: #e4f2f0; }
.select-search-option:hover { background: #eef4f3; }
.select-search button:focus-visible { outline: 2px solid var(--teal); outline-offset: -2px; }
.select-search-panel small { color: var(--muted); font-size: .8em; }
.select-search select.select-search-native { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; clip-path: inset(50%); }
.select-search-trigger:disabled { opacity: .55; cursor: not-allowed; }
