/* Native select remains in the form; the button/menu supplies the visual control. */
.select-control{position:relative;display:block;width:100%}
.select-control-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important}
.select-control-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 38px 10px 12px;border:1px solid #484848;border-radius:5px;background:#151515;color:#ededed;font:400 16px Trip,Arial,sans-serif;text-align:left;position:relative}
.select-control-button::after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-55%);color:#ababab;font-size:17px;pointer-events:none}
.select-control-button:hover,.select-control-button[aria-expanded=true]{border-color:#ff7824}
.select-control-button:focus-visible{outline:2px solid #ff7824;outline-offset:2px}
.select-control-button:disabled{opacity:.5;cursor:not-allowed}
.select-control-button[aria-invalid=true]{border-color:#ff7824;box-shadow:0 0 0 1px #ff7824}
.select-control-portal{position:relative;z-index:1000}
.select-control-menu{position:fixed;overflow:auto;padding:5px;background:#1d1d1d;border:1px solid #4b4b4b;border-radius:5px;box-shadow:0 14px 35px #0008;overscroll-behavior:contain}
.select-control-option{display:block;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:3px;background:transparent;color:#ababab;font:400 15px Trip,Arial,sans-serif;text-align:left}
.select-control-option:hover,.select-control-option:focus-visible,.select-control-option.is-selected{background:#252525;color:#ededed;outline:0}
.select-control-option.is-selected{background:#252525;outline:1px solid #4b4b4b;outline-offset:-1px}
.select-control-option:disabled{opacity:.4}
@media(max-width:760px){.select-control-button{min-height:48px}.select-control-option{min-height:46px;font-size:16px}}

.capture-select-control>.select-control{display:block;margin-bottom:0}
.satellite-app-preview .satellite-capture-toolbar-row{grid-template-columns:74px minmax(40px,1fr) auto}
.satellite-app-preview .select-control-button{min-height:36px;padding:6px 26px 6px 8px;font-size:13px}
@media(max-width:760px){.satellite-app-preview .satellite-capture-toolbar-row{grid-template-columns:82px minmax(0,1fr)}.satellite-app-preview .select-control-button{min-height:48px;font-size:16px}}
