.calendar[data-v-da3f4e1f]{display:grid;gap:var(--space-2);width:max-content;color:var(--text)}.calendar--fill[data-v-da3f4e1f]{width:100%}.calendar--fill .calendar__grid[data-v-da3f4e1f]{width:100%;table-layout:fixed}.calendar--fill .calendar__grid th[data-v-da3f4e1f]{width:auto}.calendar--fill .calendar__day[data-v-da3f4e1f]{width:100%;height:var(--control-height-touch)}.calendar__head[data-v-da3f4e1f]{display:flex;align-items:center;gap:var(--space-2)}.calendar__caption[data-v-da3f4e1f]{flex:1;margin:0;text-align:center;font:var(--fw-semibold) var(--fs-16) / var(--lh-18) var(--font-body)}.calendar__caption--select[data-v-da3f4e1f]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.calendar__year[data-v-da3f4e1f]{min-height:var(--space-8);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:var(--fw-semibold) var(--fs-16) / var(--lh-18) var(--font-body);font-variant-numeric:tabular-nums}.calendar__grid[data-v-da3f4e1f]{border-collapse:separate;border-spacing:2px}.calendar__grid th[data-v-da3f4e1f]{width:var(--control-height);height:var(--space-8);padding:0;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-2);text-align:center}.calendar__grid td[data-v-da3f4e1f]{padding:0}.calendar__day[data-v-da3f4e1f]{position:relative;display:grid;place-items:center;width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--fs-16);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.calendar__day[data-v-da3f4e1f]:hover{background:var(--surface-2)}.calendar__day--weekend[data-v-da3f4e1f]{color:var(--text-2);background:var(--bg)}.calendar__day--weekend[data-v-da3f4e1f]:hover{background:var(--surface-2)}.calendar__day[aria-current=date][data-v-da3f4e1f]{font-weight:var(--fw-semibold);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.calendar__day[aria-current=date][data-v-da3f4e1f]:after{content:"";position:absolute;bottom:calc(var(--space-1) + 1px);left:50%;width:var(--space-1);height:var(--space-1);margin-left:-2px;border-radius:50%;background:currentColor}.calendar__day--note[data-v-da3f4e1f]:before{content:"";position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-1);height:var(--space-1);border-radius:50%;background:var(--warning)}td[aria-selected=true] .calendar__day[data-v-da3f4e1f]{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);box-shadow:none}.calendar__day[aria-disabled=true][data-v-da3f4e1f]{background:transparent;color:var(--text-2);opacity:.45;cursor:not-allowed}.calendar__day[data-v-da3f4e1f]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);z-index:1}.calendar__foot[data-v-da3f4e1f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.calendar__hint[data-v-da3f4e1f]{display:flex;align-items:center;gap:var(--space-1);max-width:24ch;margin:0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-2)}.calendar__hint--note[data-v-da3f4e1f]{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--warning-ink)}.calendar__hint--note .ui-icon[data-v-da3f4e1f]{color:var(--warning)}.calendar__actions[data-v-da3f4e1f]{display:flex;gap:var(--space-1)}.calendar__actions .calendar__action[data-v-da3f4e1f]{min-height:var(--space-8);padding:0 var(--space-3)}
