.admin-shell .admin-combobox { position: relative; max-width: 42rem; }
.admin-shell .admin-combobox__description, .admin-shell .admin-combobox__status { margin-top: .35rem; color: #475569; font-size: .875rem; }
.admin-shell .admin-combobox__status { min-height: 1.4em; }
.admin-shell .admin-combobox__control { display: flex; gap: .5rem; margin-top: .4rem; }
.admin-shell .admin-combobox__control input { min-width: 0; flex: 1; border: 1px solid #94a3b8; border-radius: .4rem; background: #fff; padding: .55rem .7rem; }
.admin-shell .admin-combobox__control input:disabled { color: #475569; background: #f1f5f9; cursor: not-allowed; }
.admin-shell .admin-combobox__clear, .admin-shell .admin-combobox__retry { min-height: 44px; border: 1px solid #94a3b8; border-radius: .4rem; background: #fff; padding: .45rem .7rem; color: #1e293b; font-size: .875rem; font-weight: 600; cursor: pointer; }
.admin-shell .admin-combobox__popup { position: fixed; z-index: 30; display: flex; flex-direction: column; overflow: hidden; max-height: var(--admin-combobox-popup-height, 320px); border: 1px solid #94a3b8; border-radius: .45rem; background: #fff; box-shadow: 0 10px 24px rgb(15 23 42 / 18%); }
.admin-shell .admin-combobox__listbox { min-height: 0; flex: 1 1 auto; max-height: var(--admin-combobox-popup-height, 320px); overflow-y: auto; overscroll-behavior: contain; }
.admin-shell .admin-combobox__option { display: block; width: 100%; min-height: 44px; padding: .6rem .75rem; color: #1e293b; text-align: left; cursor: pointer; }
.admin-shell .admin-combobox__option[aria-selected="true"], .admin-shell .admin-combobox__option:hover { background: #eaf2ff; }
.admin-shell .admin-combobox__option-label, .admin-shell .admin-combobox__option-description { display: block; overflow-wrap: anywhere; }
.admin-shell .admin-combobox__option-label { font-weight: 600; }
.admin-shell .admin-combobox__option-description { margin-top: .15rem; color: #475569; font-size: .8rem; }
.admin-shell .admin-combobox__retry { width: calc(100% - 1rem); margin: .5rem; }
