/* Only select controls: safe to share with embedded utility pages. */
.select-control{position:relative;min-width:0;width:100%}
.select-control .select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;margin:0!important;clip-path:inset(50%)}
.select-control>.select-trigger{box-sizing:border-box;display:block;width:100%;min-width:0;height:42px;min-height:32px;margin:0;text-align:left;padding:10px 36px 10px 12px;border:1px solid #d8e2dc;background:#fff;border-radius:9px;color:#203d31;font:400 14px/20px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;cursor:pointer;box-shadow:0 1px 2px #173b2505;transition:border-color .15s,box-shadow .15s,background .15s}
.select-control>.select-trigger:after{content:'';position:absolute;right:15px;top:50%;margin-top:-5px;width:7px;height:7px;border-right:1.5px solid #7a9184;border-bottom:1.5px solid #7a9184;transform:rotate(45deg)}
.select-control>.select-trigger[aria-expanded=true],.select-control>.select-trigger:focus-visible{border-color:#6da98b;outline:0;box-shadow:0 0 0 3px #e6f2eb}
.select-control>.select-trigger:hover:not(:disabled){background:#fbfdfb;border-color:#a9c6b7}
.select-control>.select-trigger:disabled{opacity:.5;cursor:not-allowed;background:#f4f7f5}
.select-popover{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:6px;background:#fff;border:1px solid #dbe6df;border-radius:12px;box-shadow:0 12px 36px #163b2524;color:#203d31;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
.select-popover>input{box-sizing:border-box;position:sticky;z-index:1;top:0;display:block;width:100%;margin:0 0 6px;height:38px!important;padding:8px 10px;border:1px solid #e0e9e3;border-radius:7px;background:#f5f8f6;color:#203d31;font:inherit;outline-offset:-2px}
.select-popover>input[hidden]{display:none!important}
.select-popover>input:focus{outline:2px solid #a9cdb9}
.select-popover [role=listbox]{display:grid;gap:3px}
.select-popover .select-option{box-sizing:border-box;display:block;width:100%;height:auto;text-align:left;min-height:38px;margin:0;border:0;border-radius:7px;padding:9px 32px 9px 10px;background:#fff;color:#203d31;position:relative;font:400 13px/20px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
.select-popover .select-option[aria-selected=true]{color:#087c58;background:#eaf5ee;font-weight:600}
.select-popover .select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;top:9px}
.select-popover .select-option.keyboard-active{outline:1px solid #afd0bd;outline-offset:-1px}
.select-popover .select-option:hover:not(:disabled){background:#f0f6f2}
.select-popover .select-option:disabled{opacity:.45;cursor:not-allowed}
.select-popover .select-empty{margin:0;padding:14px;color:#71847a;font-size:13px}
@media(prefers-reduced-motion:reduce){.select-control>.select-trigger{transition:none}}
