.calendar-picker{display:none;position:fixed;top:var(--calendar-top,0);left:var(--calendar-left,0);margin:0;background-color:var(--bg-color);color:var(--font-color);border:1px solid var(--color-box-border);padding:.75em;border-radius:12px;width:280px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:1000}.calendar-picker.open{display:block}.calendar-picker .calendar-header{display:flex;align-items:center;gap:.375em;margin-bottom:.5em}.calendar-picker .calendar-next,.calendar-picker .calendar-prev{width:20px;height:20px;background-color:transparent;background-repeat:no-repeat;background-size:contain;background-position:center;cursor:pointer;border:none;padding:0}.calendar-picker .calendar-prev{background-image:var(--icon-chevron-left)}.calendar-picker .calendar-next{background-image:var(--icon-chevron-right)}.calendar-picker .calendar-next:disabled,.calendar-picker .calendar-prev:disabled{opacity:.3;cursor:default}.calendar-picker .calendar-title{font-size:.875em;font-weight:700;text-align:center;flex-grow:1}.calendar-picker .day-headers{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.6875em;font-weight:700;color:var(--color-secondary-font);margin-bottom:.125em}.calendar-picker .day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.0625em}.calendar-picker .day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:50%;background:0 0;color:var(--font-color);font-size:.75em;font-family:Roboto,Helvetica Neue,sans-serif;cursor:pointer;padding:0;transition:background-color .15s ease}.calendar-picker .day:hover:not(:disabled){background-color:rgba(var(--wu-lightblue-raw),.15)}.calendar-picker .day.other-month{opacity:.3}.calendar-picker .day.disabled{opacity:.2;cursor:default}.calendar-picker .day.today{border:2px solid var(--wu-darkblue)}.calendar-picker .day.selected-end,.calendar-picker .day.selected-start{background-color:var(--wu-darkblue);color:#fff}.calendar-picker .day.in-range{background-color:rgba(var(--wu-darkblue-raw),.15);border-radius:0}.calendar-picker .day.selected-start{border-radius:50% 0 0 50%}.calendar-picker .day.selected-end{border-radius:0 50% 50% 0}.calendar-picker .day.selected-start.selected-end{border-radius:50%}