.dvp-cal{border:1px solid var(--dv-color-border-default);border-radius:var(--dv-radius-lg);overflow:hidden}.dvp-cal__weekdays,.dvp-cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dvp-cal__weekday{padding:var(--dv-space-2);font-size:var(--dv-font-size-sm);font-weight:600;color:var(--dv-color-fg-muted);text-align:left;border-bottom:1px solid var(--dv-color-border-default);text-transform:uppercase;letter-spacing:.02em}.dvp-cal__cell{position:relative;min-height:6.25rem;padding:var(--dv-space-1);border-right:1px solid var(--dv-color-border-default);border-bottom:1px solid var(--dv-color-border-default);display:flex;flex-direction:column;gap:.125rem;text-align:left;background:none;cursor:pointer}.dvp-cal--week .dvp-cal__cell{min-height:16rem}.dvp-cal__week>.dvp-cal__cell:last-child{border-right:none}.dvp-cal__cell:hover,.dvp-cal__cell:focus-visible{background:var(--dv-color-bg-subtle)}.dvp-cal__cell:focus-visible{outline:2px solid var(--dv-color-border-accent);outline-offset:-2px}.dvp-cal__cell--outside{background:var(--dv-color-bg-muted);color:var(--dv-color-fg-muted)}.dvp-cal__cell--drop{background:color-mix(in oklch,var(--dv-color-bg-accent) 14%,var(--dv-color-bg-default));outline:2px dashed var(--dv-color-border-accent);outline-offset:-2px}.dvp-cal__daynum{align-self:flex-start;font-size:.8125rem;line-height:1.5rem;min-width:1.5rem;text-align:center;border-radius:var(--dv-radius-full)}.dvp-cal__daynum--today{background:var(--dv-color-bg-accent);color:var(--dv-color-fg-on-accent);font-weight:600}.dvp-cal__event{display:block;width:100%;text-align:left;font-size:var(--dv-font-size-sm);line-height:1.1rem;padding:.0625rem .375rem;border-radius:var(--dv-radius-sm);background:color-mix(in oklch,var(--dv-color-bg-accent) 16%,var(--dv-color-bg-default));color:var(--dv-color-fg-accent);border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvp-cal__event:hover,.dvp-cal__event:focus-visible{background:var(--dv-color-bg-accent);color:var(--dv-color-fg-on-accent)}.dvp-cal__event[draggable=true]{cursor:grab}.dvp-cal__event--cancelled{text-decoration:line-through;color:var(--dv-color-fg-muted);background:var(--dv-color-bg-subtle)}.dvp-cal__event--tentative{opacity:.7}.dvp-cal__event-time{font-variant-numeric:tabular-nums;opacity:.8;margin-right:.25rem}.dvp-cal__more{display:block;font-size:.6875rem;color:var(--dv-color-fg-muted);text-align:left;padding:0 .375rem}button.dvp-cal__more{background:none;border:none;cursor:pointer}button.dvp-cal__more:hover{text-decoration:underline}
