.carousel-filters{align-items:center;justify-content:flex-start;gap:9px}
.carousel-filters button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:6px 14px 6px 7px!important;border:1px solid rgba(105,146,127,.14)!important;background:rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 15px rgba(43,83,66,.045);backdrop-filter:blur(15px) saturate(1.15);-webkit-backdrop-filter:blur(15px) saturate(1.15);transition:transform .24s cubic-bezier(.2,.7,.2,1),background .24s ease,border-color .24s ease,box-shadow .24s ease}
.carousel-filters button:hover{transform:translateY(-1px);border-color:rgba(80,133,108,.24)!important;background:rgba(255,255,255,.56)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 20px rgba(43,83,66,.07)}
.carousel-filters button.chosen{border-color:rgba(74,132,104,.25)!important;background:rgba(232,244,238,.7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 7px 18px rgba(43,83,66,.08)}
.carousel-filter-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(93,137,117,.13);border-radius:10px;background:rgba(255,255,255,.58);color:#668779;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.carousel-filter-icon svg{width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.carousel-filter-icon.all svg{width:15px;height:15px}.carousel-filter-icon.all svg rect{fill:currentColor;stroke:none;opacity:.82}
.carousel-filter-icon.paid{background:rgba(246,235,205,.76);color:#9a7934}.carousel-filter-icon.free{background:rgba(222,241,232,.82);color:#4e846d}
.carousel-filters button.chosen .carousel-filter-icon{border-color:rgba(74,132,104,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 9px rgba(55,105,80,.08)}
.carousel-type-marker{display:inline-grid!important;place-items:center;min-width:24px!important;height:18px!important;padding:0 5px;border:1px solid transparent;border-radius:6px;font-size:9px!important;font-weight:850;line-height:1;letter-spacing:-.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 1px 3px rgba(37,67,53,.08)}
.carousel-type-marker.paid{border-color:#dfc573;background:#f7e8bd;color:#6f5313}
.carousel-type-marker.free{border-color:#8fc7ae;background:#dff3ea;color:#28664d}
.event-mini.carousel-paid{background:#f8edcf!important;color:#80651f!important;box-shadow:inset 2px 0 #d7b563!important}
.event-mini.carousel-free{background:#dff1e9!important;color:#3d755e!important;box-shadow:inset 2px 0 #73b79a!important}
.event-line.carousel-paid{background:#d7b563}.event-line.carousel-free{background:#73b79a}
.carousel-kind-badge{display:inline-flex;justify-content:center;flex:0 0 90px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}
.carousel-kind-badge.paid{background:#f4e7c4;color:#80651f}.carousel-kind-badge.free{background:#dff1e9;color:#3d755e}
.carousel-legend{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-weight:600}.carousel-legend b{display:grid;place-items:center;min-width:23px;height:18px;padding:0 4px;border:1px solid currentColor;border-radius:6px;font-size:9px;line-height:1}.carousel-legend.paid{color:#8b6a22}.carousel-legend.free{color:#3f7e64}
.day.has-carousel-types{background:color-mix(in srgb,var(--day-tint) 10%,transparent)}
body.dark-theme .carousel-filters button{border-color:rgba(191,222,206,.12)!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 15px rgba(0,0,0,.1)}body.dark-theme .carousel-filters button:hover{border-color:rgba(191,222,206,.2)!important;background:rgba(255,255,255,.065)!important}body.dark-theme .carousel-filters button.chosen{border-color:rgba(170,214,192,.23)!important;background:rgba(76,119,97,.24)!important}body.dark-theme .carousel-filter-icon{border-color:rgba(204,232,217,.11);background:rgba(255,255,255,.055);color:#b7cfc2;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}body.dark-theme .carousel-filter-icon.paid{background:rgba(151,119,51,.2);color:#e2c77f}body.dark-theme .carousel-filter-icon.free{background:rgba(71,127,101,.25);color:#a8d7c0}
body.dark-theme .event-mini.carousel-paid{background:#4a4029!important;color:#ecd28f!important}body.dark-theme .event-mini.carousel-free{background:#263f35!important;color:#a8dbc4!important}
body.dark-theme .carousel-kind-badge.paid{background:#493f28;color:#ecd28f}body.dark-theme .carousel-kind-badge.free{background:#263f35;color:#a8dbc4}
body.dark-theme .carousel-type-marker.paid{border-color:#8f7134;background:#4a4029;color:#f0d791}body.dark-theme .carousel-type-marker.free{border-color:#467b64;background:#263f35;color:#afe0c9}
@media(max-width:700px){.carousel-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:0 8px 14px;gap:6px}.carousel-filters button{justify-content:center;min-width:0;min-height:39px;padding:5px 7px!important;gap:6px;font-size:9px!important}.carousel-filter-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}.carousel-filter-icon svg{width:15px;height:15px}.carousel-kind-badge{flex-basis:82px;font-size:9px}.carousel-agenda{gap:9px}}
