.ss-cal{--rdp-accent-color:var(--primary);--rdp-accent-background-color:var(--primary-soft);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-day_button-border:1.5px solid transparent;--rdp-selected-border:1.5px solid transparent;--rdp-range_middle-background-color:var(--primary-soft);--rdp-range_middle-color:var(--ss-primary-800);--rdp-range_start-date-background-color:var(--ss-primary-800);--rdp-range_end-date-background-color:var(--ss-primary-800);--rdp-today-color:var(--foreground);--rdp-months-gap:2.5rem;--rdp-nav-height:2.75rem;--rdp-nav_button-height:2.5rem;--rdp-nav_button-width:2.5rem;--rdp-weekday-opacity:1;--rdp-animation_duration:.28s;--rdp-animation_timing:var(--ss-ease-reveal);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:14px}@media (min-width:768px){.ss-cal{--rdp-day-height:42px;--rdp-day-width:42px;--rdp-day_button-height:40px;--rdp-day_button-width:40px}}.ss-cal .rdp-months{flex-wrap:nowrap;max-width:none}.ss-cal .rdp-month_caption{letter-spacing:-.01em;font-size:15px;font-weight:600}.ss-cal .rdp-weekday{color:var(--muted-foreground);text-transform:none;font-size:12px;font-weight:500}.ss-cal .rdp-button_previous,.ss-cal .rdp-button_next{transition:background-color var(--ss-duration-fast) var(--ss-ease-out);border-radius:999px}.ss-cal .rdp-button_previous:not(:disabled):hover,.ss-cal .rdp-button_next:not(:disabled):hover{background:var(--muted)}.ss-cal .rdp-chevron{fill:var(--foreground);width:18px;height:18px}.ss-cal .rdp-day_button{transition:background-color var(--ss-duration-fast) var(--ss-ease-out), border-color var(--ss-duration-fast) var(--ss-ease-out), color var(--ss-duration-fast) var(--ss-ease-out), transform var(--ss-duration-fast) var(--ss-ease-out);font-weight:500;position:relative}.ss-cal .rdp-day:not(.rdp-disabled):not(.rdp-selected) .rdp-day_button:hover{border-color:var(--foreground)}.ss-cal .rdp-day_button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ss-cal .rdp-day:not(.rdp-disabled) .rdp-day_button:active{transform:scale(.94)}.ss-cal .rdp-selected{font-size:inherit;font-weight:600}.ss-cal .rdp-range_start .rdp-day_button,.ss-cal .rdp-range_end .rdp-day_button{color:#fff;font-weight:600}.ss-cal .rdp-today:not(.rdp-selected) .rdp-day_button:after{content:"";background:var(--highlight);border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.ss-cal .rdp-disabled:not(.rdp-selected){opacity:1}.ss-cal .rdp-disabled:not(.rdp-selected) .rdp-day_button{color:var(--ss-neutral-400);cursor:not-allowed}.ss-cal .ss-cal-unavailable:not(.rdp-selected) .rdp-day_button{color:var(--ss-neutral-400);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ss-neutral-400);text-decoration-color:var(--ss-neutral-400)}.ss-cal .ss-cal-too-short:not(.rdp-selected) .rdp-day_button{color:var(--ss-neutral-500);border:1.5px dashed var(--ss-neutral-300);text-decoration:none}.ss-cal .ss-cal-anchor .rdp-day_button{background:var(--ss-primary-800);color:#fff;font-weight:600}.ss-cal .ss-cal-anchor:has(+.ss-cal-preview){background:linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--primary-soft) 70%, transparent) 50%)}.ss-cal .ss-cal-preview:not(.rdp-selected){background:color-mix(in srgb, var(--primary-soft) 70%, transparent)}.ss-cal .ss-cal-preview-end:not(.rdp-selected) .rdp-day_button{border-color:var(--ss-primary-800)}.ss-cal-stack .rdp-months{flex-direction:column;gap:1.25rem}.ss-cal-stack .rdp-month_caption{z-index:1;background:var(--card);justify-content:flex-start;padding-inline:.5rem;position:sticky;top:-.5rem}.ss-check-ring{stroke-dasharray:166;stroke-dashoffset:166px;animation:ss-draw .7s var(--ss-ease-reveal) .12s forwards}.ss-check-tick{stroke-dasharray:48;stroke-dashoffset:48px;animation:ss-draw .42s var(--ss-ease-reveal) .64s forwards}.ss-check-burst{transform-origin:50%;opacity:0;animation:ss-burst .9s var(--ss-ease-reveal) .52s forwards}@keyframes ss-draw{to{stroke-dashoffset:0}}@keyframes ss-burst{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.35)}}.ss-field-tick{opacity:0;transition:opacity var(--ss-duration-base) var(--ss-ease-out), transform .36s cubic-bezier(.34, 1.56, .64, 1);transform:scale(.6)}.ss-field-tick path{stroke-dasharray:14;stroke-dashoffset:14px;transition:stroke-dashoffset .32s var(--ss-ease-reveal) .12s}.ss-field-tick[data-on]{opacity:1;transform:scale(1)}.ss-field-tick[data-on] path{stroke-dashoffset:0}.ss-pulse-ring{animation:ss-pulse 1.8s var(--ss-ease-out) infinite}@keyframes ss-pulse{0%{opacity:.55;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.ss-countdown-arc{transition:stroke-dashoffset 1s linear, stroke var(--ss-duration-slow) var(--ss-ease-out)}@media (prefers-reduced-motion:reduce){.ss-check-ring,.ss-check-tick{stroke-dashoffset:0;animation:none}.ss-check-burst,.ss-pulse-ring{opacity:0;animation:none}.ss-field-tick,.ss-field-tick path{transition:opacity var(--ss-duration-fast) linear}.ss-field-tick path{stroke-dashoffset:0}}
