/* BestSwell day-strip affordance v14 */
.day-scroll-frame{position:relative;min-width:0;max-width:100%;overflow:hidden;border-radius:15px;background:var(--sand);margin-bottom:28px;direction:ltr}
.day-scroll-frame.has-overflow{padding-inline:28px}
.day-scroll-frame>#days{margin-bottom:0;border-radius:0;scroll-snap-type:x proximity;scroll-padding-inline:6px;scroll-behavior:smooth;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.day-scroll-frame #days>[data-day],.day-scroll-frame #compact-days>[data-day]{scroll-snap-align:start}
.day-scroll-compact{flex:1;min-width:0;margin:0;border-radius:10px;background:transparent}
.day-scroll-compact>#compact-days{width:100%;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline:0;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.day-scroll-edge{position:absolute;top:0;bottom:0;width:32px;min-height:44px;display:grid;place-items:center;padding:0;z-index:1;border:0;border-radius:0;color:var(--ink);opacity:1;touch-action:manipulation}
.day-scroll-left{left:0;background:linear-gradient(to right,var(--sand) 55%,transparent)}
.day-scroll-right{right:0;background:linear-gradient(to left,var(--sand) 55%,transparent)}
.day-scroll-edge svg{width:16px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.day-scroll-edge:disabled{color:var(--muted);opacity:1;cursor:default}.day-scroll-edge:disabled svg{opacity:.45}.day-scroll-edge:not(:disabled):hover{color:var(--ink);filter:none}.day-scroll-edge:active{transform:none}.day-scroll-edge:focus-visible{outline:2px solid var(--sea);outline-offset:-3px}
@media(max-width:760px){.day-scroll-frame{margin-bottom:21px;border-radius:13px}.day-scroll-compact{margin-bottom:0;border-radius:9px}.day-scroll-frame>#days{scroll-padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.day-scroll-frame>#days,.day-scroll-compact>#compact-days{scroll-behavior:auto}}
