/* Shared custom controls inherit each surface palette, including collection orange. */
.custom-select{display:block;min-width:0;flex:1;width:100%}
:root .custom-select select[hidden]{display:none!important}
:root .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--collection-line,var(--border));border-radius:5px;background:var(--collection-bg,var(--surface));color:var(--collection-text,var(--text));font:inherit;font-size:13px;text-align:left;cursor:pointer;box-shadow:none}
.custom-select-trigger>span{min-width:0;line-height:1.5}.custom-select-trigger svg{width:18px;height:18px;flex-shrink:0;transition:transform .15s}.custom-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
:root .custom-select-trigger:hover,:root .custom-select-trigger[aria-expanded=true]{border-color:var(--collection-accent,var(--violet))}
:root .custom-select-trigger:focus-visible{outline:2px solid var(--collection-accent,var(--cyan));outline-offset:3px}
.custom-select-trigger:disabled{opacity:.5;cursor:not-allowed}
.custom-select-popup{position:fixed;z-index:1000;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--collection-line,var(--border));border-radius:6px;background:var(--collection-bg,var(--surface));color:var(--collection-text,var(--text));box-shadow:0 12px 32px #0004;font-size:13px;scrollbar-width:thin}
.custom-select-popup[hidden]{display:none}.custom-select-popup [role=option]{padding:12px;min-height:44px;line-height:1.5;border-radius:3px;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between}.custom-select-popup [aria-selected=true]{font-weight:700}.custom-select-popup [aria-selected=true]::after{content:'';width:7px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px;flex-shrink:0}.custom-select-popup [role=option]:hover,.custom-select-popup .is-active{background:var(--collection-accent,var(--violet));color:var(--collection-ink,#fff)}.custom-select-popup [aria-disabled=true]{opacity:.45;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.custom-select-trigger svg{transition:none}}
