.cal-ev{--ev:var(--accent);--ev-soft:var(--accent-soft);--ev-fg:var(--accent);background:var(--ev);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;transition:box-shadow .12s,opacity .12s,filter .12s;overflow:hidden}.cal-ev:hover{filter:brightness(1.04)saturate(1.05)}[data-theme=dark] .cal-ev{color:#10131c}[data-theme=dark] .cal-ev:hover{filter:brightness(1.08)}.cal-ev:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.cal-ev[data-status=needs-action]{background:var(--surface);color:var(--ev-fg);box-shadow:inset 0 0 0 1.5px var(--ev)}.cal-ev[data-status=tentative]{background:repeating-linear-gradient(135deg, var(--ev-soft) 0 6px, var(--surface) 6px 12px);color:var(--ev-fg);box-shadow:inset 0 0 0 1.5px var(--ev)}.cal-ev[data-status=declined]{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-ev[data-status=declined] .cal-ev-title{text-decoration:line-through}.cal-ev[data-past=true]{opacity:.55}.cal-ev[data-past=true]:hover{opacity:.8}.cal-ev[data-selected=true]{filter:drop-shadow(0 6px 10px #0f121c4d);z-index:40!important}.cal-ev[data-dragging=true]{opacity:.35}.cal-ev[data-ghost=true]{opacity:.95;pointer-events:none;box-shadow:0 10px 28px -6px #0f121c73;z-index:60!important}.cal-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px}.cal-chip:hover{background:var(--surface-2)}.cal-chip[data-past=true]{opacity:.55}.cal-chip[data-status=declined] .cal-ev-title{text-decoration:line-through}.cal-grid-lines{background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:100% var(--hour)}.cal-off-hours{background:color-mix(in oklab, var(--surface-2) 70%, transparent)}.cal-now-line{background:var(--danger);pointer-events:none;z-index:50;height:2px;position:absolute;left:0;right:0}.cal-now-line:before{content:"";background:var(--danger);border-radius:9999px;width:12px;height:12px;position:absolute;top:-5px;left:-6px}.cal-resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.cal-resize:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:16px;height:3px;margin-left:-8px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}.cal-ev:hover .cal-resize:after{opacity:.6}.cal-draft{background:color-mix(in oklab, var(--accent) 88%, transparent);color:var(--accent-fg);pointer-events:none;border-radius:6px;box-shadow:0 8px 24px -8px #0f121c66}.cal-heat-1{background:color-mix(in oklab, var(--accent) 14%, transparent)}.cal-heat-2{background:color-mix(in oklab, var(--accent) 28%, transparent)}.cal-heat-3{background:color-mix(in oklab, var(--accent) 45%, transparent)}.cal-heat-4{background:color-mix(in oklab, var(--accent) 65%, transparent);color:var(--accent-fg)}.cal-qa-date,.cal-qa-time,.cal-qa-duration{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent)}.cal-qa-recurrence{background:color-mix(in oklab, var(--success) 18%, transparent);color:var(--success)}.cal-qa-location{background:color-mix(in oklab, var(--warning) 20%, transparent);color:var(--warning)}.cal-qa-allDay{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent)}.cal-sheet{animation:.22s cubic-bezier(.2,.9,.3,1) cal-sheet-up}@keyframes cal-sheet-up{0%{opacity:.4;transform:translateY(48px)}}.cal-skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite cal-shimmer}@keyframes cal-shimmer{0%{background-position:100%}to{background-position:0}}.cal-slide-next{animation:.18s cubic-bezier(.33,1,.68,1) cal-slide-next}.cal-slide-prev{animation:.18s cubic-bezier(.33,1,.68,1) cal-slide-prev}@keyframes cal-slide-next{0%{opacity:.3;transform:translate(24px)}}@keyframes cal-slide-prev{0%{opacity:.3;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.cal-sheet,.cal-slide-next,.cal-slide-prev,.cal-skeleton{animation:none}}@keyframes cal-drawer-in{0%{transform:translate(-100%)}}
