.map-filter-root #sheet{min-height:94dvh;background:white}
.map-filter-root .sheet-title{min-height:173px;padding:95px 16px 20px;background:linear-gradient(#006450,#002d24);color:white;align-items:flex-end}
.map-filter-root #sheet-title{font-size:32px;letter-spacing:0;max-width:85%}
.map-filter-root .sheet-eyebrow{font-weight:400;font-size:16px;margin-bottom:8px}
.map-filter-root .sheet-decoration{color:#ffffff38;position:absolute;bottom:18px;right:20px}
.map-filter-root #close-sheet{position:fixed;z-index:3;top:calc(6dvh + 12px);right:max(16px,calc((100vw - 600px)/2 + 16px));background:white;color:#006450;box-shadow:0 2px 5px #0004;width:24px;height:24px;font-size:28px}
.map-filter-root #sheet-body{padding:16px 16px 0}
.filter-section-label{font-size:16px;color:#414844;margin:3px 0 12px}
.map-filter-root .filter-period{padding:8px 0}
.map-filter-root .filter-period strong{font-size:20px;line-height:1.2}
.map-filter-root .filter-period small{font-size:15px;line-height:1.2;font-weight:400;margin-top:0}
.map-filter-root .filter-period .radio{width:32px;height:32px;border-color:#a4afc1}
.filter-custom-period{position:relative;padding:0 44px 32px 0;margin-bottom:4px}
.filter-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.filter-date-fields label{font-size:16px;font-weight:400;margin-top:12px;color:#59626e}
.filter-date-fields input{border:0!important;background:#f5f5f8!important;border-radius:8px!important;text-align:center;padding:14px 5px!important;min-width:0;min-height:50px!important;margin-top:16px!important;font-size:16px}
.map-filter-root .filter-period.custom{position:absolute;right:0;top:32px;width:32px;min-height:70px;border:0;padding:0;background:none}
.filter-custom-period>small{display:block;margin-top:11px;color:#a4afc1;font-size:15px}
.map-filter-root .filter-categories{margin:0 0 16px;gap:8px}
.map-filter-root .filter-categories button{min-height:78px;font-size:16px;gap:10px;padding:16px 8px;color:#939da3}
.map-filter-root .filter-categories button.selected{color:white}
.map-filter-section{position:relative;width:100%;padding:12px 26px 16px 0;border-top:1px solid #ced6e2;border-radius:0;text-align:left;background:white;color:#414844;font-weight:400}
.map-filter-section>span:first-child{font-size:16px;display:block;margin-bottom:18px}
.map-filter-section>div{display:flex;gap:10px;flex-wrap:wrap;min-height:46px;align-items:center}
.map-filter-section small{color:#a4afc1;font-size:16px;line-height:1.4}
.map-filter-section:disabled{opacity:1}
.filter-chevron{position:absolute;right:0;top:50%;font-size:34px;color:#a4afc1;font-weight:300;line-height:1}
.filter-badge{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--filter-color);border:2px solid #e4e8ee;color:white;box-shadow:0 1px 2px #0002}
.filter-badge svg{width:27px;height:27px}
.filter-avatar{width:40px;height:40px;border:2px solid #59626e;font-size:14px;font-weight:700;box-shadow:none}
.facility-badge{border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:40px;height:40px;margin:0 4px 7px}
.facility-badge svg{transform:rotate(45deg)}
.filter-close{border:1px solid #008571;border-radius:30px;color:#008571;background:white;font-size:18px;font-weight:600;min-height:48px;width:100%;margin:18px 0 24px}
.filter-landscape{width:calc(100% + 32px);height:105px;display:block;margin:48px -16px 0;pointer-events:none}
.map-filter-list #sheet{height:100dvh;max-height:100dvh;background:#f4f4f4;border-radius:0;padding:0}
.map-filter-list .sheet-handle{display:none}
.map-filter-list #sheet-body{padding:0 16px 190px}
.filter-list-header{position:sticky;top:0;margin:0 -16px 16px;background:white;color:#000;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border-bottom:1px solid #ddd;z-index:3}
.filter-list-header h2{font-size:20px;color:#000;flex:1;text-align:center;letter-spacing:0;line-height:1.2}
.filter-list-back{width:28px;height:34px;display:grid;place-items:center;background:none;color:#59626e;padding:0;flex-shrink:0}
.filter-list-back svg{width:30px;height:30px}
.filter-list-all{background:none;color:#006450;font-size:14px;font-weight:400;padding:0;min-width:108px;max-width:112px;text-align:right}
.filter-options{background:white;min-height:calc(100dvh - 220px);padding:12px 16px 20px;border-radius:4px;box-shadow:0 6px 20px #0003}
.filter-option{display:flex;align-items:center;gap:14px;min-height:64px;width:100%;background:white;border-radius:0;color:#000;text-align:left;padding:8px 0}
.filter-option strong{font-size:20px;flex:1;overflow-wrap:anywhere}
.filter-check{width:32px;height:32px;flex-shrink:0;border:2px solid #a4afc1;border-radius:50%;display:grid;place-items:center;color:transparent}
.filter-check svg{width:23px;height:23px}
.filter-option[aria-pressed=true] .filter-check{color:white;background:#006450;border-color:#006450}
.filter-list-footer{position:absolute;left:0;right:0;bottom:90px;z-index:4;background:#f4f4f4;padding:12px 16px 0}
.filter-list-footer .filter-close{margin:0;min-height:48px}
.map-filter-list>.filter-landscape{position:absolute;z-index:4;bottom:0;left:0;width:100%;margin:0;height:90px;background:#f4f4f4}
@media(min-width:700px){.filter-list-footer{width:600px;left:calc(50% - 300px)}.map-filter-list>.filter-landscape{width:600px;left:calc(50% - 300px)}}
