/* Shared dropdown treatment for planning controls, including dialog filters. */
.planning-select{display:block;position:relative;min-width:0;width:100%;font-family:Inter,Arial,sans-serif}
select[data-planning-select-native]{display:none!important}
.planning-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid #C8D8BD;border-radius:9px;background:#F7FAF0;color:#36553E;font:500 13px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}
.planning-select-trigger:hover{background:#F0F5E5;border-color:#9BB585}
.planning-select-trigger[aria-expanded=true]{background:#FFF;border-color:#88A96E;box-shadow:0 0 0 2px #DCE8CB}
.planning-select-trigger:focus-visible{outline:2px solid #668F4B;outline-offset:3px}
.planning-select-trigger:disabled{opacity:.5;cursor:default}
.planning-select-trigger[aria-invalid=true]{border-color:#A35F4B}
.planning-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planning-select-trigger>svg{display:block;flex:none;width:15px;height:15px;fill:none;stroke:#789362;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.planning-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.planning-select-menu{position:fixed;inset:auto;z-index:1000;box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);max-height:370px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:7px;border:1px solid #D1DFBF;border-radius:12px;background:#FFFFFC;color:#33583C;box-shadow:0 12px 38px #1F3A332B;font:400 13px/1.5 Inter,Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#B8CAA6 transparent;-webkit-overflow-scrolling:touch}
.planning-select-menu[hidden]{display:none!important}
.planning-select-menu::backdrop{background:transparent;pointer-events:none}
.planning-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;padding:11px 12px;border:1px solid transparent;border-radius:7px;cursor:pointer;user-select:none;color:#3B5A40;font-size:13px;line-height:1.5;font-weight:400}
.planning-select-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.planning-select-option[aria-selected=true]{background:#EDF3DF;color:#325337;font-weight:600}
.planning-select-option[data-active]{background:#F1F6E8;border-color:#C5D8AC}
.planning-select-option[aria-selected=true][data-active]{background:#E6EED4;border-color:#BBCF9F}
.planning-select-check{display:grid;place-items:center;flex:none;width:18px;height:18px;visibility:hidden;color:#6F944C}
.planning-select-check>svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.planning-select-option[aria-selected=true] .planning-select-check{visibility:visible}
.planning-select-option[aria-disabled=true]{color:#9AA590;cursor:default;background:transparent;opacity:.65}
.planning-select-group{padding:11px 12px 6px;color:#859776;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.planning-select-menu [role=group]+[role=group]{border-top:1px solid #E5ECD9;margin-top:5px;padding-top:3px}
.compare-picker-filters .planning-select-trigger{min-height:43px;font-size:12px;padding:10px 12px}
@media(max-width:700px){.planning-select-trigger{min-height:43px;padding:10px 11px;font-size:12px}.compare-picker-filters .planning-select-trigger{min-height:43px;font-size:11px;padding:10px 11px;gap:8px}.planning-select-menu{padding:6px;border-radius:11px}.planning-select-option{min-height:45px;padding:11px 12px;font-size:13px;gap:12px}}
@media(prefers-reduced-motion:reduce){.planning-select-trigger,.planning-select-trigger>svg{transition:none}}
@media print{.planning-select-menu{display:none!important}}
