/* Shared searchable multi-selection, extracted from the transport stop picker. */
.edu-choice-list{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:8px;min-width:0}.edu-choice-list:empty{display:none}.edu-choice-list--scroll{max-height:260px;overflow:auto;padding:4px}.edu-choice-list>p{flex:0 0 100%;margin:8px 0 3px}.edu-choice,.edu-choice-list>button{display:inline-flex;flex-direction:row;align-items:center;gap:8px;position:relative;max-width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--ev-border);border-radius:var(--ev-control-radius);background:var(--ev-surface);color:var(--ev-text);font:inherit;font-size:13px;font-weight:400;line-height:1.4;white-space:normal;text-align:left;overflow-wrap:break-word;cursor:pointer}.edu-choice-list>button:hover,.edu-choice:hover{border-color:var(--ev-accent)}.edu-choice-list>button[aria-pressed=true],.edu-choice:has(input:checked){background:var(--ev-primary);color:var(--ev-primary-text);border-color:var(--ev-primary)}.edu-choice:has(input:checked)::before{content:'✓';flex:none}.edu-choice input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.edu-choice:focus-within,.edu-choice-list>button:focus-visible{outline:2px solid var(--ev-accent);outline-offset:2px}.edu-choice[hidden]{display:none}.edu-choice-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--ev-control-radius);background:var(--ev-secondary);color:var(--ev-secondary-text);font-size:13px;font-weight:600}.ev-admin .edu-choice-chip button{min-width:32px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font-size:18px}
