.cal-day{border-radius:calc(var(--radius) * .6);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);position:relative}.cal-day[data-state=open]:hover:not([aria-pressed=true]){background:var(--secondary);color:var(--secondary-foreground);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ring) 45%, transparent)}.cal-day[data-state=open]:focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ring);outline:none}.cal-day[data-state=taken]{background-image:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--muted-foreground) 30%, transparent) 0 1px, transparent 1px 6px);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--muted-foreground) 60%, transparent)}.cal-frame{pointer-events:none;border-radius:calc(var(--radius) * .6);outline:1.5px solid var(--ring);outline-offset:4px;position:absolute;top:0;left:0}.cal-handle{background:var(--card);border:1.5px solid var(--ring);border-radius:calc(var(--radius) * .1);width:7px;height:7px;position:absolute}.cal-handle-tl{top:-8px;left:-8px}.cal-handle-tr{top:-8px;right:-8px}.cal-handle-bl{bottom:-8px;left:-8px}.cal-handle-br{bottom:-8px;right:-8px}.export-frame{outline:1.5px solid var(--ring);outline-offset:8px}.export-frame .cal-handle-tl,.export-frame .cal-handle-tr{top:-12px}.export-frame .cal-handle-bl,.export-frame .cal-handle-br{bottom:-12px}.export-frame .cal-handle-tl,.export-frame .cal-handle-bl{left:-12px}.export-frame .cal-handle-tr,.export-frame .cal-handle-br{right:-12px}@media (prefers-reduced-motion:no-preference){.cal-frame{transition:transform .45s var(--ease-out), opacity .25s var(--ease-out)}.cal-frame-enter{animation:frame-land .4s var(--ease-out) both}.export-frame{animation:export-frame .9s var(--ease-out) .15s both}.export-frame .cal-handle{animation:handle-in .35s var(--ease-out) .85s both}.export-rise{animation:export-rise .7s var(--ease-out) both;animation-delay:var(--d,0s)}}@keyframes frame-land{0%{opacity:0;outline-offset:12px}to{opacity:1;outline-offset:4px}}@keyframes export-frame{0%{outline-offset:22px;outline-color:#0000}to{outline-color:var(--ring);outline-offset:8px}}@keyframes handle-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes export-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
