/* One quiet select treatment, with the original native control retaining data. */
.ng-select{display:block;position:relative;width:100%;min-width:0;vertical-align:middle;margin:0!important}
select.ng-select-native{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important}
.ng-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ng-select .ng-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;padding:12px 15px;border:0;border-radius:15px;background:#f2f4f0;color:var(--ink,#15231d);text-align:start;font:inherit;font-size:15px;line-height:1.4;box-shadow:none;transition:background .16s ease,box-shadow .16s ease;cursor:pointer}
.ng-select .ng-select-trigger:hover:not(:disabled),.ng-select-open .ng-select-trigger{background:#eaf0e9}
.ng-select .ng-select-trigger:focus-visible{outline:none;box-shadow:none;background:#e8eee5}
.ng-select .ng-select-trigger:disabled{opacity:.5;cursor:default}
.ng-select-value{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}
.ng-select-arrow{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;color:#68776c;transition:transform .16s ease}
.ng-select-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ng-select-open .ng-select-arrow{transform:rotate(180deg)}
.ng-select-popover{position:fixed;inset:auto;z-index:1000;display:flex;flex-direction:column;gap:0;margin:0;padding:7px;min-width:0;border:0;border-radius:20px;background:#fff;color:var(--ink,#15231d);box-shadow:0 12px 42px #172b1b1c,0 2px 8px #172b1b0a;overflow:hidden;font-family:var(--sans,Arial,Helvetica,sans-serif);font-size:14px;line-height:1.4;isolation:isolate;animation:ng-select-enter .14s ease-out}
.ng-select-popover::backdrop{background:transparent}
.ng-select-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ng-select-top{display:none;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:0 5px 9px}
.ng-select-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f2f5ef;color:#6b776b}
.ng-select-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.ng-select-search-wrap{display:flex;flex:0 0 auto;align-items:center;gap:9px;margin:2px 2px 6px;padding:9px 11px;border-radius:13px;background:#f4f6f2}
.ng-select-search-wrap[hidden]{display:none!important}
.ng-select-search-wrap:focus-within{box-shadow:none;background:#edf3e9}
.ng-select-search-icon{display:grid;place-items:center;flex:0 0 17px;color:#788278}
.ng-select-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.ng-select-popover .ng-select-search{width:100%;min-width:0;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1.4;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.ng-select-search::placeholder{color:#7c847d;opacity:1}.ng-select-search::-webkit-search-cancel-button{-webkit-appearance:none}
.ng-select-list{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5ddd3 transparent;touch-action:pan-y}
.ng-select-list::-webkit-scrollbar{width:4px}.ng-select-list::-webkit-scrollbar-thumb{background:#d5ddd3;border-radius:4px}.ng-select-list::-webkit-scrollbar-track{background:transparent}
.ng-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:2px 0;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;user-select:none;-webkit-user-select:none}
.ng-select-option[data-active=true]{background:#f1f5ee}.ng-select-option[data-selected=true]{color:#244d35}
.ng-select-option-label{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.ng-select-check{flex:0 0 17px;font-size:15px;color:#55735b;visibility:hidden}.ng-select-option[data-selected=true] .ng-select-check{visibility:visible}
.ng-select-option[aria-disabled=true]{opacity:.4;cursor:default;background:transparent}
.ng-select-group{padding:12px 12px 5px;color:#7b827b;font-size:11px;font-weight:600;letter-spacing:.03em}
.ng-select-empty{padding:22px 12px;text-align:center;color:#929a91;font-size:16px}
.ng-select-popover[data-sheet=true]{padding:14px 10px 12px;border-radius:27px 27px 20px 20px;box-shadow:0 16px 70px #14241928;animation:ng-select-sheet .18s ease-out}
.ng-select-popover[data-sheet=true]::before{content:'';flex:0 0 auto;align-self:center;width:30px;height:4px;margin:0 0 12px;border-radius:3px;background:#dfe5dc}
.ng-select-popover[data-sheet=true] .ng-select-top{display:flex}
.ng-select-popover[data-sheet=true] .ng-select-heading{position:static;width:auto;height:auto;clip:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500}
.ng-select-popover[data-sheet=true]::backdrop{background:#13211726;backdrop-filter:blur(2px)}
.ng-select-popover[data-sheet=true] .ng-select-option{min-height:46px;padding:12px 14px;font-size:15px}
.ng-select-popover[data-sheet=true] .ng-select-search-wrap{margin-bottom:8px;padding:12px}
@keyframes ng-select-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes ng-select-sheet{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ng-select-popover,.ng-select-arrow,.ng-select .ng-select-trigger{animation:none;transition:none}}
@media(forced-colors:active){.ng-select .ng-select-trigger,.ng-select-popover{border:1px solid ButtonText}.ng-select-option[data-active=true]{background:Highlight;color:HighlightText}.ng-select-option[data-selected=true]{color:Highlight}}

.ng-select-popover[data-sheet=true] .ng-select-close{width:44px;height:44px;flex-basis:44px}
