/* Shared theme tokens and one editable control, following the B2B filters. */
.gemma-select-search{position:relative;min-width:0}
.gemma-select-search-input{display:block;width:100%;min-width:0;min-height:38px;padding:.375rem 2rem .375rem .75rem;border:1px solid var(--gemma-border,#d8e2dc);border-radius:.375rem;background:var(--gemma-input-bg,var(--gemma-surface,#fff));color:var(--gemma-text,#163e32);font:inherit}
.gemma-select-search::after{content:'⌄';position:absolute;right:.75rem;top:.4rem;color:var(--gemma-text-muted,#60706a);pointer-events:none}
.gemma-select-search-input::placeholder{color:var(--gemma-text-muted,#60706a);opacity:1}
.gemma-select-search-input:focus-visible{outline:2px solid var(--gemma-primary,#078a4f);outline-offset:2px}
.gemma-select-search-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:245px;overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--gemma-border,#d8e2dc);border-radius:9px;background:var(--gemma-surface,#fff);box-shadow:0 10px 26px #0003}
.gemma-select-search-list[hidden]{display:none}
.gemma-select-search-option{min-height:40px;padding:8px;border-radius:6px;color:var(--gemma-text,#163e32);cursor:pointer;overflow-wrap:anywhere}
.gemma-select-search-option:hover,.gemma-select-search-option.is-active{background:var(--gemma-surface-soft,#edf4f0);outline:1px solid var(--gemma-border,#d8e2dc)}
.gemma-select-search-option[aria-selected="true"]{color:var(--gemma-primary,#078a4f);font-weight:700}
.gemma-select-search-empty{padding:8px;color:var(--gemma-text-muted,#60706a)}
.gemma-select-search-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gemma-select-search-multiple{border:1px solid var(--gemma-border,#d8e2dc);border-radius:.375rem;background:var(--gemma-input-bg,var(--gemma-surface,#fff))}
.gemma-select-search-multiple .gemma-select-search-input{border:0;background:transparent}
.gemma-select-search-chips{display:flex;flex-wrap:wrap;gap:4px;padding:5px 24px 0 5px}
.gemma-select-search-chips:empty{display:none}
.gemma-select-search-chip{max-width:100%;border:1px solid var(--gemma-border,#d8e2dc);border-radius:12px;padding:3px 8px;background:var(--gemma-surface-soft,#edf4f0);color:var(--gemma-text,#163e32);font:inherit;font-size:.85em;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.gemma-select-search-chip:focus-visible{outline:2px solid var(--gemma-primary,#078a4f);outline-offset:1px}
