.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.haptic-press{animation:haptic .1s ease-out}@keyframes haptic{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.wheel-container{overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;position:relative;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.wheel-container::-webkit-scrollbar{display:none}.wheel-item{height:40px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.wheel-item.selected{font-weight:600;font-size:1.25rem}.sheet-content{animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (max-width:768px){input[type=number],input[type=text],select,textarea{font-size:16px!important}}.stepper-button{transition:transform .1s ease}.stepper-button:active{transform:scale(.95)}.plate-button{transition:all .2s ease}.plate-button:active{transform:scale(.95);background-color:hsl(var(--muted))}.week-day{scroll-snap-align:start;transition:all .2s ease}.week-day.today:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:hsl(var(--primary))}.set-chip{transition:all .2s ease;position:relative}.set-chip:hover .remove-button{opacity:1}.remove-button{opacity:0;transition:opacity .2s ease}.quick-complete-action{transition:all .2s ease}.quick-complete-action:active{transform:scale(.98)}@supports (padding:max(0px)){.mobile-done-button,.sheet-content{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-height:500px){.wheel-container{height:150px}.sheet-content{height:90vh!important}}@media (prefers-contrast:high){.mobile-input:focus{outline-width:3px}.wheel-item.selected{text-decoration:underline}}