.chip--date-picker>img:last-child{transition:rotate var(--dur-base) var(--ease-spring)}.chip--date-picker[aria-expanded=true]>img:last-child{rotate:90deg}.chip--date-picker.chip--has-range{background:var(--chip-selected);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.filters-calendar{margin:0 -4px;padding:0 4px 4px;overflow:hidden}.filters-sheet:not(.filters-sheet--panel) .filters-calendar{scroll-margin-bottom:130px}.cal{margin-top:16px;position:relative}.cal__nav{z-index:2;pointer-events:none;justify-content:space-between;height:40px;display:flex;position:absolute;inset:0 0 auto}.cal__arrow{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);pointer-events:auto;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cal__arrow--prev svg{rotate:180deg}.cal__arrow:disabled{opacity:.35;cursor:default}@media (hover:hover){.cal__arrow:not(:disabled):hover{border-color:var(--accent);background:var(--chip-selected)}}.cal__months{margin:-4px;padding:4px;position:relative;overflow:hidden}.cal__window{grid-template-columns:repeat(var(--cal-months,1), minmax(0, 1fr));gap:32px;display:grid}.cal__caption{height:40px;color:var(--text);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.cal__grid{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.cal__grid th{height:28px;color:var(--muted);text-align:center;padding:0;font-size:12px;font-weight:600}.cal__cell{text-align:center;cursor:pointer;outline:none;height:44px;padding:0;position:relative}.cal__cell--empty,.cal__cell--past{cursor:default}.cal__cell:before{content:"";transition:background-color var(--dur-fast) var(--ease-out);background:0 0;position:absolute;inset:3px 0}.cal__day{z-index:1;width:40px;height:40px;color:var(--text);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:50%;place-items:center;font-size:14px;display:inline-grid;position:relative}.cal__cell--today .cal__day{border-color:var(--accent);font-weight:700}.cal__cell--today .cal__day:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal__cell--past .cal__day{color:var(--muted);opacity:.45}.cal__cell--in-range:before,.cal__cell--band-start:before,.cal__cell--band-end:before{background:var(--chip-selected)}.cal__cell--band-start:before{left:50%}.cal__cell--band-end:before{right:50%}.cal__cell--start .cal__day,.cal__cell--end .cal__day{border-color:var(--black);background:var(--accent);color:var(--black);animation:cal-pick var(--dur-base) var(--ease-spring);font-weight:700}.cal__cell--start .cal__day:after,.cal__cell--end .cal__day:after{background:var(--black)}.cal__cell--preview:before,.cal__cell--preview-start:before{background:rgb(var(--accent-rgb) / .14)}.cal__cell--preview-start:before{left:50%}.cal__cell--preview-end:before{right:50%}.cal__cell--preview-end .cal__day{border-color:var(--accent)}@media (hover:hover){.cal__cell:not(.cal__cell--past,.cal__cell--empty):hover .cal__day{border-color:var(--accent)}}.cal__cell:focus-visible .cal__day{outline:2px solid var(--accent);outline-offset:2px}@keyframes cal-pick{0%{scale:.78}to{scale:1}}.cal__foot{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-top:8px;display:flex}.cal__hint{color:var(--muted);text-wrap:pretty;font-size:13px}.cal__clear{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;flex:none;padding:6px 0;font-size:14px;font-weight:600;text-decoration-thickness:2px}@media (min-width:1280px){.filters-sheet--panel .cal{margin-top:22px}.filters-sheet--panel .cal__caption{font-size:18px}.filters-sheet--panel .cal__arrow{width:44px;height:44px}.filters-sheet--panel .cal__nav,.filters-sheet--panel .cal__caption{height:44px}.filters-sheet--panel .cal__grid th{font-size:14px}.filters-sheet--panel .cal__cell{height:48px}.filters-sheet--panel .cal__day{width:44px;height:44px;font-size:16px}.filters-sheet--panel .cal__hint{font-size:14px}.filters-sheet--panel .cal__clear{font-size:16px}.filters-layout--panel:has(.filters-calendar) .filters-layout__divider{align-self:stretch;height:auto}}
