/* Shared dashboard dropdowns; popover top layer also works inside modal dialogs. */
body .admin-select{display:block;position:relative;min-width:0;width:100%}
body .admin-select[hidden]{display:none}
body .admin-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;bottom:0;left:0}
body .admin-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 13px;border:1px solid var(--line,#34343c);border-radius:10px;background:var(--paper,#161619);color:var(--ink,#f0f0f4);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.admin-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .admin-select-trigger:hover{border-color:#8273e9}
body .admin-select-trigger:focus-visible,body .admin-select-trigger[aria-expanded=true]{outline:none;border-color:#8d7af4;box-shadow:0 0 0 3px #7965e626}
body .admin-select-trigger:disabled{opacity:.5;cursor:not-allowed}
body .admin-select-trigger.is-invalid{border-color:#e65c77}
.admin-select-chevron{font-size:19px;line-height:1;color:#978bcf;flex-shrink:0}
body .admin-select-panel{position:fixed;inset:auto;margin:0;padding:7px;border:1px solid var(--line,#34343c);border-radius:12px;background:var(--paper,#161619);color:var(--ink,#f0f0f4);box-shadow:0 14px 45px #0004;overflow:auto;z-index:100000;box-sizing:border-box}
.admin-select-panel[hidden]{display:none}
body .admin-select-search{position:sticky;top:0;width:100%;margin:0 0 6px;padding:10px 12px;border:1px solid var(--line,#34343c);border-radius:8px;background:var(--paper,#161619);color:var(--ink,#f0f0f4);font:inherit;font-size:13px}
.admin-select-options{outline:none}
.admin-select-options [role=option]{position:relative;padding:10px 32px 10px 11px;border-radius:7px;font-size:13px;line-height:1.4;cursor:pointer}
.admin-select-options [role=option]:hover,.admin-select-options .is-active{background:#7965e621}
.admin-select-options [aria-selected=true]{background:#7965e629;color:#9280f2;font-weight:600}
.admin-select-options [aria-selected=true]::after{content:'✓';position:absolute;right:12px}
.admin-select-options [aria-disabled=true]{opacity:.4;cursor:not-allowed}
.admin-select-group,.admin-select-empty{padding:10px 11px;font-size:12px;opacity:.65}
@media(prefers-reduced-motion:reduce){body .admin-select-trigger{transition:none}}

body .admin-select-trigger::after{display:none!important}
body .admin-select-trigger{padding-right:13px!important}
.admin-app .inventory-toolbar .admin-select-trigger{min-width:82px}

.admin-select-chevron{width:7px;height:7px;margin:0 3px 4px 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:0}.admin-select-trigger[aria-expanded=true] .admin-select-chevron{transform:rotate(225deg);margin-bottom:0}

.admin-select-panel{scrollbar-width:thin;scrollbar-color:#766b9b transparent}

/* Public storefront: match the blue/white form palette without changing admin styling. */
body:not(.admin-app) .admin-select-trigger,body:not(.admin-app) .admin-select-panel,body:not(.admin-app) .admin-select-search{background:#fff;color:#173456;border-color:#cbd8e8}
body:not(.admin-app) .admin-select-trigger{font-size:13px;font-weight:500;border-radius:8px;line-height:1.5;margin:0}
body:not(.admin-app) .admin-select-trigger:hover{border-color:#5187e5}
body:not(.admin-app) .admin-select-trigger:focus-visible,body:not(.admin-app) .admin-select-trigger[aria-expanded=true]{border-color:#1859dc;box-shadow:0 0 0 3px #1859dc1c}
body:not(.admin-app) .admin-select-chevron{color:#61758f}
body:not(.admin-app) .admin-select-panel{box-shadow:0 12px 36px #102c5726;scrollbar-color:#adc0dc transparent}
body:not(.admin-app) .admin-select-options [role=option]:hover,body:not(.admin-app) .admin-select-options .is-active{background:#f0f5ff}
body:not(.admin-app) .admin-select-options [aria-selected=true]{background:#eaf1ff;color:#1557d5}
body:not(.admin-app) .admin-select-search:focus{outline:2px solid #1859dc;outline-offset:-2px}
body:not(.admin-app) .admin-select-search[hidden]{display:none}
body:not(.admin-app) .admin-select-options [role=option]{min-height:40px;box-sizing:border-box;text-align:left}

/* Keep search outside the scrolling options so rows never overlap the input. */
body .admin-select-panel{overflow:hidden}
body .admin-select-panel:popover-open{display:flex;flex-direction:column}
body .admin-select-panel .admin-select-search{position:relative;top:auto;flex:0 0 auto;z-index:1}
body .admin-select-panel .admin-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 auto}
