.ui-calendar{--calendar-cell:40px;--calendar-day:36px;width:max-content;padding:var(--lemn-space-2);background:var(--lemn-color-surface);color:var(--lemn-color-text);font-family:var(--lemn-font-body);flex-direction:column;display:inline-flex}.ui-calendar__header{justify-content:space-between;align-items:center;gap:var(--lemn-space-2);min-height:var(--calendar-cell);padding-inline:var(--lemn-space-1);display:flex}.ui-calendar__switch{align-items:center;gap:var(--lemn-space-1);padding:var(--lemn-space-1) var(--lemn-space-2);border-radius:var(--lemn-radius-small);color:var(--lemn-color-text);font-family:inherit;font-size:var(--lemn-font-size-body);font-weight:var(--lemn-font-weight-medium);line-height:var(--lemn-line-height-body);cursor:pointer;transition:background var(--lemn-duration-fast) var(--lemn-easing-standard);background:0 0;border:none;display:inline-flex}.ui-calendar__switch:hover{background:var(--lemn-color-surface-muted)}.ui-calendar__switch:focus-visible{outline:2px solid var(--lemn-color-focus);outline-offset:2px}.ui-calendar__switch-caret{color:var(--lemn-color-text-muted);transition:transform var(--lemn-duration-fast) var(--lemn-easing-standard)}.ui-calendar[data-view=year] .ui-calendar__switch-caret{transform:rotate(180deg)}.ui-calendar__nav{gap:var(--lemn-space-1);display:inline-flex}.ui-calendar__nav-prev .ui-icon{transform:rotate(180deg)}.ui-calendar__months{gap:var(--lemn-space-4);display:flex}.ui-calendar__month{min-width:0}.ui-calendar__month-label{padding:var(--lemn-space-2) var(--lemn-space-1) 0;color:var(--lemn-color-text);font-size:var(--lemn-font-size-small);font-weight:var(--lemn-font-weight-semibold);text-align:center}.ui-calendar__weekdays,.ui-calendar__week{grid-template-columns:repeat(7, var(--calendar-cell));display:grid}.ui-calendar__weekdays{padding-inline:var(--lemn-space-1)}.ui-calendar__weekday{height:var(--calendar-cell);color:var(--lemn-color-text-muted);font-size:var(--lemn-font-size-caption);line-height:var(--lemn-line-height-caption);justify-content:center;align-items:center;display:flex}.ui-calendar__grid{padding:var(--lemn-space-1);flex-direction:column;padding-top:0;display:flex}.ui-calendar__sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-calendar__cell{width:var(--calendar-cell);height:var(--calendar-cell);justify-content:center;align-items:center;display:flex}.ui-calendar__cell[data-range-middle],.ui-calendar__cell[data-range-preview]{background:var(--lemn-color-accent-soft)}.ui-calendar__cell[data-range-start]{border-radius:var(--lemn-radius-pill) 0 0 var(--lemn-radius-pill);background:var(--lemn-color-accent-soft)}.ui-calendar__cell[data-range-end]{border-radius:0 var(--lemn-radius-pill) var(--lemn-radius-pill) 0;background:var(--lemn-color-accent-soft)}.ui-calendar__cell[data-range-start][data-range-end]{border-radius:var(--lemn-radius-pill)}.ui-calendar__day{width:var(--calendar-day);height:var(--calendar-day);border-radius:var(--lemn-radius-pill);color:var(--lemn-color-text);font-family:inherit;font-size:var(--lemn-font-size-small);cursor:pointer;transition:background var(--lemn-duration-fast) var(--lemn-easing-standard), border-color var(--lemn-duration-fast) var(--lemn-easing-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ui-calendar__day:hover{background:var(--lemn-color-surface-muted)}.ui-calendar__day:focus-visible{outline:2px solid var(--lemn-color-focus);outline-offset:2px}.ui-calendar__day[data-today]{border-color:var(--lemn-color-border-strong)}.ui-calendar__day[data-selected]{border-color:var(--lemn-color-accent);background:var(--lemn-color-accent);color:var(--lemn-color-accent-foreground)}.ui-calendar__day[data-selected]:hover{background:var(--lemn-color-accent-pressed);border-color:var(--lemn-color-accent-pressed)}.ui-calendar__cell[data-range-middle] .ui-calendar__day,.ui-calendar__cell[data-range-preview] .ui-calendar__day{color:var(--lemn-color-text);background:0 0;border-color:#0000}.ui-calendar__cell[data-range-preview]:not([data-range-middle]) .ui-calendar__day{border-style:dashed;border-color:color-mix(in srgb, var(--lemn-color-accent) 55%, transparent)}.ui-calendar__day[data-disabled]{color:var(--lemn-color-disabled-text);cursor:default;opacity:.55}.ui-calendar__day[data-disabled]:hover{background:0 0}.ui-calendar__years{gap:var(--lemn-space-1);max-height:calc(var(--calendar-cell) * 7);padding:var(--lemn-space-2) var(--lemn-space-1);grid-template-columns:repeat(3,1fr);display:grid;overflow-y:auto}.ui-calendar__year{padding:var(--lemn-space-2) var(--lemn-space-1);border-radius:var(--lemn-radius-pill);color:var(--lemn-color-text);font-family:inherit;font-size:var(--lemn-font-size-body);cursor:pointer;transition:background var(--lemn-duration-fast) var(--lemn-easing-standard);background:0 0;border:1px solid #0000}.ui-calendar__year:hover{background:var(--lemn-color-surface-muted)}.ui-calendar__year:focus-visible{outline:2px solid var(--lemn-color-focus);outline-offset:2px}.ui-calendar__year[data-selected]{background:var(--lemn-color-accent);border-color:var(--lemn-color-accent);color:var(--lemn-color-accent-foreground);font-weight:var(--lemn-font-weight-medium)}@media (prefers-reduced-motion:reduce){.ui-calendar__switch,.ui-calendar__switch-caret,.ui-calendar__day,.ui-calendar__year{transition:none}}@media (width<=680px){.ui-calendar__months{flex-direction:column}}
