.date-wheel-selector{color:var(--hauzed-text);padding:1.25rem}.date-wheel-mobile-panel{--date-wheel-bottom-inset:var(--hauzed-native-bottom-safe-space,env(safe-area-inset-bottom,0px));padding-bottom:var(--date-wheel-bottom-inset);max-height:calc(100dvh - max(1rem, var(--hauzed-native-safe-top,env(safe-area-inset-top,0px))))}.date-wheel-mobile-panel .date-wheel-columns{--date-wheel-height:min(13.75rem, max(8.25rem, calc(85dvh - 20rem - var(--date-wheel-bottom-inset))))}.date-wheel-columns{isolation:isolate;--date-wheel-row-height:2.75rem;--date-wheel-height:min(13.75rem, max(8.25rem, calc(var(--radix-popover-content-available-height,100dvh) - 10.5rem)));grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1.2fr);gap:.25rem;display:grid;position:relative}.date-wheel-columns:before{content:"";inset-inline:0;top:calc(1.5rem + (var(--date-wheel-height) - var(--date-wheel-row-height)) / 2);height:var(--date-wheel-row-height);border-radius:var(--hauzed-radius-card);background:var(--hauzed-soft);z-index:-1;position:absolute}.date-wheel-column{min-width:0}.date-wheel-label{text-align:center;height:1.5rem;color:var(--hauzed-muted);font-size:.75rem;line-height:1.5rem;display:block}.date-wheel-scroll{height:var(--date-wheel-height);padding-block:calc((var(--date-wheel-height) - var(--date-wheel-row-height)) / 2);box-sizing:border-box;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;border-radius:var(--hauzed-radius-card);overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.date-wheel-scroll::-webkit-scrollbar{display:none}.date-wheel-scroll:focus-visible{outline:2px solid var(--hauzed-accent);outline-offset:-2px}.date-wheel-option{height:var(--date-wheel-row-height);scroll-snap-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--hauzed-muted);white-space:nowrap;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.date-wheel-option[data-selected=true]{color:var(--hauzed-title);font-weight:600}.date-wheel-summary{text-align:center;color:var(--hauzed-muted);margin-block:.75rem 1rem;font-size:.875rem}.date-wheel-actions{justify-content:space-between;gap:.75rem;display:flex}.date-wheel-actions button{border-radius:var(--hauzed-radius-pill);flex:1;min-height:3rem}@media (prefers-contrast:more){.date-wheel-scroll{-webkit-mask-image:none;mask-image:none}.date-wheel-option[data-selected=true]{border-radius:var(--hauzed-radius-card);outline:1px solid}}
.date-picker-calendar .rdp-today:not([data-selected=true]) button{text-underline-offset:5px;font-weight:600;text-decoration:underline}.date-picker-calendar .rdp-day_button[data-selected-single=true]:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.date-picker-calendar .rdp-day_button:not(:focus-visible){box-shadow:none}.date-picker-calendar .rdp-day_button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}@media (prefers-contrast:more){.date-picker-popover{border-color:currentColor}.date-picker-calendar .rdp-disabled{opacity:.65}.date-picker-calendar .rdp-disabled button{opacity:1}.date-picker-calendar .rdp-outside{color:hsl(var(--muted-foreground))}.date-picker-calendar .rdp-day_button[data-selected-single=true]{outline-offset:-3px;outline:2px solid}}
