.dm-select-field{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px 24px;border-right:1px solid #18221e14}
.dm-select-field>span{font-size:11px;color:#737a75}
.dm-event-filters .dm-select-trigger{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:26px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#18221e;font:500 14px/1.5 Inter,sans-serif;text-align:left;cursor:pointer}
.dm-event-filters .dm-select-trigger:hover{background:transparent;color:#007a43}
.dm-select-trigger::after{content:"";width:7px;height:7px;flex:0 0 7px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.dm-select-field.is-open{z-index:10}.dm-select-field.is-open .dm-select-trigger::after{transform:rotate(225deg)}
.dm-select-list{position:absolute;top:calc(100% + 14px);left:8px;right:8px;z-index:20;padding:6px;border:1px solid #18221e15;border-radius:13px;background:#fff;color:#18221e;box-shadow:0 12px 36px #14221b20;overflow-y:auto;overscroll-behavior:contain;outline:none}
.dm-select-list[hidden]{display:none}.dm-select-option{position:relative;padding:12px 32px 12px 12px;border-radius:8px;font:400 14px/1.4 Inter,sans-serif;cursor:pointer}
.dm-select-option.is-active,.dm-select-option:hover{background:#eef9f3}.dm-select-option[aria-selected=true]{background:#dff8ec;color:#075c38;font-weight:500}
.dm-select-option::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;box-sizing:border-box;border:1.5px solid #bac6bf;border-radius:50%;background:#fff}.dm-select-option[aria-selected=true]::after{border-color:#008448;background:radial-gradient(circle,#008448 0 3px,#fff 3.5px)}
@media(max-width:700px){.dm-select-field{padding:7px 8px}.dm-event-filters .dm-select-trigger{font-size:13px}.dm-select-list{left:0;right:0;min-width:150px}.dm-select-option{padding-top:13px;padding-bottom:13px}}

.dm-calendar{position:absolute;top:calc(100% + 14px);left:0;width:340px;max-width:calc(100vw - 40px);padding:16px;box-sizing:border-box;background:#fff;border:1px solid #18221e15;border-radius:16px;box-shadow:0 12px 36px #14221b20;z-index:30;max-height:70vh;overflow:auto;color:#18221e}.dm-calendar[hidden]{display:none}
.dm-event-filters .dm-calendar button{margin:0;padding:8px;border:0;background:transparent;color:#18221e;font:500 12px/1.4 Inter,sans-serif;border-radius:8px;min-width:0;cursor:pointer}.dm-event-filters .dm-calendar button:hover{background:#e4f7ed}.dm-event-filters .dm-calendar button:disabled{opacity:.3;cursor:default}
.dm-calendar-shortcuts{display:flex;gap:4px;padding-bottom:12px;border-bottom:1px solid #eee}.dm-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.dm-calendar-head strong{font-size:14px;text-transform:capitalize}.dm-event-filters .dm-calendar-head button{font-size:24px;width:36px;padding:0}
.dm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.dm-calendar-grid>span{font-size:11px;color:#777;padding:6px 0}.dm-event-filters .dm-calendar-day{min-height:38px;font-size:13px}.dm-event-filters .dm-calendar-day[aria-pressed=true]{background:#008448;color:#fff}.dm-event-filters .dm-calendar-day.in-range{background:#dff8ec}.dm-calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px #008448}
.dm-calendar-hint{font:400 11px/1.5 Inter,sans-serif;color:#657269;margin:14px 0}.dm-calendar-actions{display:flex;justify-content:space-between;gap:10px}.dm-event-filters .dm-calendar .dm-calendar-apply{background:#008448;color:#fff;padding:10px 16px}
@media(max-width:700px){.dm-calendar{width:310px;max-width:calc(88vw - 28px)}}

/* Search action colors and base layout. */
.dm-agenda .dm-event-filters{padding:0 0 0 10px;min-height:76px;border:0}
.dm-event-filters .dm-select-field{padding-top:12px;padding-bottom:12px}
.dm-event-filters>button[type=submit]{align-self:stretch;min-width:200px;margin:0;padding:18px 36px;border:0;border-radius:0 16px 16px 0;corner-shape:round;background:#008448;color:#fff;font:600 16px/1.3 Inter,sans-serif;gap:12px;transition:background .18s ease,box-shadow .18s ease}
.dm-event-filters>button[type=submit]:hover{background:#006e3c;box-shadow:inset 0 0 0 1px #ffffff20}
.dm-event-filters>button[type=submit]:active{background:#005b32}
.dm-filter-search{display:block;position:relative;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;margin-right:4px;transition:transform .18s ease}
.dm-filter-search::after{content:"";position:absolute;width:8px;height:2px;background:currentColor;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.dm-event-filters>button[type=submit]:hover .dm-filter-search{transform:scale(1.08)}
@media(max-width:700px){.dm-agenda .dm-event-filters{padding:0;gap:0}.dm-event-filters .dm-select-field{padding:16px 14px}.dm-event-filters>button[type=submit]{min-width:0;padding:20px 16px;border-radius:0 0 13px 0;font-size:15px}}
@media(prefers-reduced-motion:reduce){.dm-event-filters>button[type=submit],.dm-filter-search{transition:none}}

/* Center chevrons against the complete field, not just the selected value. */
.dm-event-filters .dm-select-field{gap:2px}
.dm-event-filters .dm-select-trigger{padding-right:22px}
.dm-event-filters .dm-select-trigger::after{position:absolute;right:24px;top:50%;margin:0;transform:translateY(-70%) rotate(45deg)}
.dm-event-filters .dm-select-field.is-open .dm-select-trigger::after{transform:translateY(-30%) rotate(225deg)}
@media(max-width:700px){.dm-event-filters .dm-select-trigger::after{right:14px}}

/* Compact square action, expanding within the grid without changing its height. */
.dm-event-filters>button[type=submit]{width:60px;min-width:60px;height:60px;margin:8px;align-self:center;border-radius:11px;padding:0;gap:0;overflow:hidden;transition:width .22s ease,background .18s ease}
.dm-filter-search{width:23px;height:23px;flex:0 0 23px;border:0;border-radius:0;margin:0;background:currentColor;mask:url("magnifying-glass.svg") center/contain no-repeat;-webkit-mask:url("magnifying-glass.svg") center/contain no-repeat}
.dm-filter-search::after{content:none}
.dm-search-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .15s ease,margin .22s ease}
@media(hover:hover){.dm-event-filters>button[type=submit]:hover{width:168px}.dm-event-filters>button[type=submit]:hover .dm-search-label{max-width:80px;opacity:1;margin-left:12px}}
.dm-event-filters>button[type=submit]:focus-visible{width:168px}.dm-event-filters>button[type=submit]:focus-visible .dm-search-label{max-width:80px;opacity:1;margin-left:12px}
@media(max-width:700px){.dm-event-filters>button[type=submit]{justify-self:end;width:60px;min-width:60px;height:60px;border-radius:11px}}
@media(prefers-reduced-motion:reduce){.dm-event-filters>button[type=submit],.dm-search-label{transition:none}}

/* Highlight the active filter and expose its search action. */
.dm-event-filters .dm-select-field{border-radius:10px;background-clip:content-box;transition:box-shadow .16s ease;isolation:isolate}
.dm-event-filters .dm-select-field::before{content:"";position:absolute;inset:7px 5px;border-radius:9px;background:transparent;z-index:-1;pointer-events:none;transition:background-color .16s ease}
@media(hover:hover){.dm-event-filters .dm-select-field:hover::before{background-color:#f5f7f5}}
.dm-event-filters .dm-select-field.is-open::before,.dm-event-filters .dm-select-field:focus-within::before{background-color:#edf5f0}
.dm-event-filters:focus-within>button[type=submit],.dm-event-filters:has(.is-open)>button[type=submit]{width:168px}
.dm-event-filters:focus-within .dm-search-label,.dm-event-filters:has(.is-open) .dm-search-label{max-width:80px;opacity:1;margin-left:12px}
@media(prefers-reduced-motion:reduce){.dm-event-filters .dm-select-field{transition:none}}

/* Hide adjacent separators while a filter is highlighted. */
.dm-event-filters .dm-select-field.is-open,.dm-event-filters .dm-select-field:focus-within,.dm-event-filters .dm-select-field:has(+ .dm-select-field.is-open),.dm-event-filters .dm-select-field:has(+ .dm-select-field:focus-within){border-right-color:transparent}
@media(hover:hover){.dm-event-filters .dm-select-field:hover,.dm-event-filters .dm-select-field:has(+ .dm-select-field:hover){border-right-color:transparent}}

/* Hidden form inputs may sit between fields; target the preceding divider explicitly. */
.dm-event-filters:has(#dm-select-trigger-1[aria-expanded="true"]) .dm-select-field:first-of-type{border-right-color:transparent}
.dm-event-filters:has(#dm-select-trigger-1:focus) .dm-select-field:first-of-type{border-right-color:transparent}
@media(hover:hover){.dm-event-filters:has(.dm-select-field:has(#dm-select-trigger-1):hover) .dm-select-field:first-of-type{border-right-color:transparent}}

/* Keep home filter popovers above the carousel's transformed cards. */
.home .dm-agenda .dm-event-filters{position:relative;z-index:20;overflow:visible}
.home .dm-agenda .dm-agenda-results{position:relative;z-index:0}
.home .dm-agenda .dm-event-filters .dm-select-field.is-open{z-index:30}
