.bus-picker-native{display:none!important}
.bus-search-picker,.bus-multi-search{position:relative;display:flex;align-items:center;width:100%;min-width:0;isolation:isolate}
.bus-search-picker .bus-picker-input,.bus-multi-search .bus-picker-input{width:100%;min-width:0;min-height:38px;padding:8px 60px 8px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--control-bg);color:var(--ink);font-family:inherit;font-size:var(--bus-body-size,14px);line-height:1.5;box-sizing:border-box}
.bus-picker-input::-webkit-search-cancel-button{display:none}
.bus-picker-input:disabled{opacity:.6;cursor:not-allowed}
.bus-picker-clear,.bus-picker-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;border-radius:5px;min-width:26px;min-height:28px;padding:2px 4px;line-height:1;background:var(--control-bg);color:var(--text);font-size:18px}
.bus-picker-clear{right:31px}.bus-multi-search .bus-picker-clear{right:4px}
.bus-picker-clear[hidden]{display:none}.bus-picker-clear:hover,.bus-picker-toggle:hover{color:var(--accent);background:var(--accent-soft)}
.bus-picker-popup{position:fixed;z-index:10000;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:var(--modal-shadow);overflow:hidden;font-family:inherit;font-size:var(--bus-body-size,14px)}
.bus-picker-list{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface-soft)}
.bus-picker-option{padding:10px 12px;min-height:42px;cursor:pointer;border-bottom:1px solid var(--line-soft);line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:var(--ink);background:var(--surface)}
.bus-picker-option>span{display:block}.bus-picker-option small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}
.bus-picker-option.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}
.bus-picker-option:not([aria-disabled="true"]):hover{background:var(--accent-soft)}
.bus-picker-option[aria-selected="true"]>span{font-weight:700;color:var(--accent)}
.bus-picker-option[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.bus-picker-status,.bus-picker-empty{padding:8px 12px;line-height:1.5;color:var(--muted);font-size:12px;background:var(--surface-soft)}
.bus-picker-status{border-top:1px solid var(--line-soft)}.bus-multi-search+.bus-picker-status{border:0;padding:4px 0;background:transparent}
.bus-multi-search{margin-bottom:6px}.bus-multi-search~select[multiple]{width:100%;min-height:130px;font-family:inherit;font-size:var(--bus-body-size,14px);color:var(--ink);background:var(--control-bg)}
.bus-picker-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:600px){.bus-search-picker .bus-picker-input,.bus-multi-search .bus-picker-input{font-size:16px;min-height:42px}.bus-picker-popup{font-size:16px}.bus-picker-option{padding:10px 12px;min-height:46px}}
