.enhanced-select{display:none!important}
body.select-picker-open{overflow:hidden}
.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #d8e3d6;border-radius:9px;background:#fff;color:#2f4c3c;font:inherit;font-size:16px;font-weight:500;line-height:1.4;text-align:left;touch-action:manipulation;scroll-margin-block:20px 110px}
.select-trigger:hover{border-color:#a6c3ad;background:#fcfdfb;filter:none}
.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:#509273;outline:none;box-shadow:0 0 0 3px #36885b18}
.select-trigger.is-placeholder{color:#7a8b75;font-weight:400}
.select-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.select-trigger .select-trigger-chevron{width:18px;height:18px;color:#64816c;transition:transform .15s}
.select-trigger[aria-expanded=true] .select-trigger-chevron{transform:rotate(180deg)}
.select-trigger:disabled{cursor:default;background:#f3f6ef;color:#8d9986}
.select-trigger[aria-invalid=true]{border-color:#bc5b42;background:#fffaf7}
body .select-trigger.select-trigger--compact{min-height:44px;height:44px;padding:8px;gap:4px;font-size:15px;font-weight:550;border-radius:8px}
.select-trigger--compact .select-trigger-chevron{width:14px;height:14px}
body .select-trigger.select-trigger--time{min-height:54px;height:54px;padding:8px 12px;font-size:22px;font-weight:600;text-align:center;background:#f7faf5;border-color:#cbdcc7;font-variant-numeric:tabular-nums}
.select-trigger--time .select-trigger-value{flex:1}
dialog.select-picker-dialog{width:min(420px,calc(100vw - 32px));max-width:none;max-height:85dvh;padding:0;border:1px solid #dce7d8;border-radius:18px;background:#fff;color:#213a32;overflow:hidden;box-shadow:0 20px 80px #183a2c35;overscroll-behavior:contain}
dialog.select-picker-dialog[open]{display:flex;flex-direction:column}
dialog.select-picker-dialog::backdrop{background:#142d2466;backdrop-filter:blur(3px)}
.select-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:18px 18px 14px}
.select-picker-header h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.3px;line-height:1.3}
.select-picker-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:10px;border:1px solid #e3eae3;border-radius:10px;background:#f5f8f3;color:#466454}
.select-picker-close svg{width:20px;height:20px}
.select-picker-search{position:relative;margin:0 18px 12px;flex-shrink:0}
.select-picker-search>svg{position:absolute;left:13px;top:14px;width:20px;height:20px;color:#83987c;pointer-events:none}
.select-picker-search input{height:48px;padding:0 12px 0 42px;font-size:16px;border-radius:9px;border-color:#dce6da;background:#f8faf5;color:#284f3d;scroll-margin:0}
.select-picker-search input::placeholder{font-size:15px;color:#81917b}
.select-picker-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d6be transparent;padding:0 18px 18px}
.select-picker-options{display:grid;grid-template-columns:repeat(var(--select-columns,1),minmax(0,1fr));gap:7px;align-content:start}
.select-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid #e1e9dd;border-radius:9px;background:#fff;color:#3c5743;font:inherit;font-size:16px;line-height:1.35;font-weight:500;text-align:left;touch-action:manipulation}
.select-picker-option>span{overflow-wrap:anywhere}
.select-picker-option:hover{background:#f0f6ec;border-color:#c2d6ba;filter:none}
.select-picker-option:focus-visible{outline:3px solid #8abc9f;outline-offset:-3px}
.select-picker-option.is-selected{border-color:#8cb49a;background:#eaf4e8;color:#175b49;font-weight:650}
.select-picker-check{width:20px;height:20px;color:#175b49}
.select-picker-option:disabled{cursor:default;opacity:.45}
.select-picker-grid .select-picker-option{justify-content:center;padding:10px 4px;text-align:center;font-variant-numeric:tabular-nums}
.select-picker-grid .select-picker-option.is-selected{background:#175b49;border-color:#175b49;color:#fff}
.select-picker-grid .select-picker-option:focus-visible{outline-color:#a9ceb3}
.select-picker-empty{font-size:14px!important;color:#7a8c73!important;padding:18px 4px;margin:0!important;text-align:center;line-height:1.5!important}
.select-picker-footer{flex-shrink:0;padding:12px 18px 18px;border-top:1px solid #e3ebde;background:#fafcf7}
.select-picker-add{justify-content:flex-start;border-color:#d4e2cc;background:#eff5ea;color:#315e40;font-weight:600}
.select-picker-add>svg{width:18px;height:18px}
@media(max-width:600px){
  dialog.select-picker-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;border-radius:20px 20px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .select-picker-header{padding:16px 16px 12px}
  .select-picker-search{margin:0 16px 12px}
  .select-picker-scroll{padding:0 16px 16px}
  .select-picker-footer{padding:12px 16px 16px}
  .select-picker-option{min-height:48px}
}
@media(max-width:360px){
  .select-picker-header,.select-picker-footer{padding-left:12px;padding-right:12px}
  .select-picker-search{margin-left:12px;margin-right:12px}
  .select-picker-scroll{padding-left:12px;padding-right:12px}
  .select-picker-options{gap:6px}
  .select-picker-grid .select-picker-option{font-size:15px;padding:10px 2px}
}
