.blueprint-calendar{--calendar-background:inherit;--calendar-foreground:inherit;--calendar-muted-foreground:inherit;--calendar-border:currentColor;--calendar-primary:currentColor;--calendar-primary-foreground:inherit;--calendar-secondary:transparent;background:var(--calendar-background);border:1px solid var(--calendar-border);color:var(--calendar-foreground);border-radius:1.25rem;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.blueprint-calendar--compact{background:0 0;border:0;border-radius:0;flex:none;display:block;overflow:visible}.calendar-month-surface,.calendar-time-surface{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.calendar-month-surface{overflow:hidden}.calendar-month-rows{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-weekday-row,.calendar-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-row{background:var(--calendar-background);border-bottom:1px solid var(--calendar-border);z-index:3;position:sticky;top:0}.calendar-weekday-label{color:var(--calendar-muted-foreground);letter-spacing:.04em;text-transform:uppercase;padding:.8rem .65rem .7rem;font-size:.6875rem;font-weight:700}.calendar-month-row{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.calendar-month-cell{background:var(--calendar-background);border-bottom:1px solid var(--calendar-border);border-right:1px solid var(--calendar-border);flex-direction:column;gap:.22rem;min-width:0;padding:.4rem;display:flex;position:relative;overflow:hidden}.calendar-month-cell:nth-child(7n),.calendar-month-row>.calendar-month-cell:last-child{border-right:0}.calendar-month-cell.is-selected{background:color-mix(in srgb, var(--calendar-primary) 5%, var(--calendar-background))}.calendar-month-cell.is-outside{background:color-mix(in srgb, var(--calendar-secondary) 36%, var(--calendar-background))}.calendar-month-cell.is-drag-selected{background:color-mix(in srgb, var(--calendar-primary) 12%, var(--calendar-background))}.calendar-day-button,.calendar-time-day-heading{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.calendar-day-button{align-items:center;gap:.45rem;width:100%;min-height:2.2rem;padding:.1rem .15rem;display:flex}.calendar-day-button:focus-visible,.calendar-time-day-heading:focus-visible,.calendar-time-slot:focus-visible,.calendar-surface-item:focus-visible{outline:3px solid color-mix(in srgb, var(--calendar-primary) 42%, transparent);outline-offset:1px;border-radius:.55rem}.calendar-day-number{border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:650;display:inline-flex}.calendar-month-cell.is-selected .calendar-day-number{background:var(--calendar-primary);color:var(--calendar-primary-foreground)}.calendar-month-cell.is-today:not(.is-selected) .calendar-day-number{border:1px solid var(--calendar-primary)}.calendar-month-cell.is-outside .calendar-day-number{color:color-mix(in srgb, var(--calendar-muted-foreground) 58%, transparent)}.calendar-day-activity{background:var(--calendar-primary);color:var(--calendar-primary-foreground);text-transform:none;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;width:max-content;max-width:calc(100% - .9rem);padding:.16rem .45rem;font-size:.62rem;font-weight:750;display:inline-flex;position:absolute;bottom:.45rem;right:.45rem;overflow:hidden}.calendar-day-activity-label{text-overflow:ellipsis;overflow:hidden}.calendar-month-cell.is-selected .calendar-day-activity{background:var(--calendar-primary-foreground);color:var(--calendar-primary)}.calendar-inline-agenda{background:color-mix(in srgb, var(--calendar-secondary) 28%, var(--calendar-background));border-bottom:1px solid var(--calendar-border);grid-column:1/-1;padding:.8rem 1rem .95rem;display:none}.calendar-inline-agenda [data-testid=calendar-agenda]{min-width:0}.calendar-inline-agenda [data-testid=calendar-agenda]>:first-child{padding-top:0}.calendar-inline-agenda [data-testid=calendar-agenda] button{border-radius:.7rem}.calendar-surface-item{appearance:none;background:var(--calendar-secondary);box-sizing:border-box;color:var(--calendar-foreground);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:.6rem;align-items:flex-start;gap:.4rem;width:100%;min-width:0;padding:.38rem .45rem;display:flex;overflow:hidden}.calendar-surface-item--event{background:var(--calendar-primary);color:var(--calendar-primary-foreground);border:0}.calendar-surface-item--event .calendar-surface-item-icon,.calendar-surface-item--event .calendar-surface-item-type,.calendar-surface-item--event .calendar-surface-item-time,.calendar-surface-item--event .calendar-surface-item-context{color:color-mix(in srgb, var(--calendar-primary-foreground) 86%, transparent)}.calendar-surface-item:hover{background:color-mix(in srgb, var(--calendar-primary) 12%, var(--calendar-background))}.calendar-surface-item--event:hover{background:color-mix(in srgb, var(--calendar-primary) 88%, var(--calendar-foreground))}.calendar-surface-item--compact{border-radius:.4rem;align-items:center;gap:.3rem;min-height:1.55rem;padding:.25rem .4rem;line-height:1.2}.calendar-surface-item--compact .calendar-event-title{color:inherit;z-index:1;flex:auto;min-width:0;line-height:1rem;position:relative}.calendar-surface-item--compact.calendar-surface-item--event{border:0}.calendar-surface-item-icon{color:var(--calendar-primary);flex:none;padding-top:.08rem;line-height:1}.calendar-surface-item--task .calendar-surface-item-icon{color:var(--calendar-foreground)}.calendar-surface-item-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.calendar-surface-item-meta{align-items:center;gap:.35rem;min-width:0;display:flex}.calendar-surface-item-type{color:var(--calendar-muted-foreground);letter-spacing:.045em;text-transform:uppercase;flex:none;font-size:.57rem;font-weight:800}.calendar-surface-item-time,.calendar-surface-item-context{color:var(--calendar-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1rem;display:block;overflow:hidden}.calendar-time-surface{min-height:34rem;overflow:hidden}.calendar-time-header,.calendar-all-day-row{grid-template-columns:4rem repeat(var(--calendar-day-count,7), minmax(0, 1fr));display:grid}.calendar-time-header{border-bottom:1px solid var(--calendar-border);min-height:4.1rem}.calendar-time-axis-heading{border-right:1px solid var(--calendar-border)}.calendar-time-day-heading{border-right:1px solid var(--calendar-border);flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:0;padding:.55rem .4rem;display:flex}.calendar-time-day-heading span{color:var(--calendar-muted-foreground);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.calendar-time-day-heading strong{border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1rem;display:inline-flex}.calendar-time-day-heading:hover strong{background:var(--calendar-secondary)}.calendar-all-day-row{border-bottom:1px solid var(--calendar-border);min-height:3.7rem}.calendar-time-axis-label{border-right:1px solid var(--calendar-border);color:var(--calendar-muted-foreground);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.35rem;font-size:.65rem;font-weight:700;display:flex}.calendar-all-day-cell{border-right:1px solid var(--calendar-border);flex-direction:column;gap:.25rem;min-width:0;padding:.35rem;display:flex}.calendar-time-grid-body{flex:auto;grid-template-columns:4rem minmax(0,1fr);min-height:0;display:grid;overflow:auto}.calendar-time-label-column{background:var(--calendar-background);border-right:1px solid var(--calendar-border);z-index:2;flex-direction:column;display:flex;position:sticky;left:0}.calendar-time-label{color:var(--calendar-muted-foreground);white-space:nowrap;justify-content:flex-end;align-items:flex-start;padding:.28rem .45rem 0;font-size:.65rem;display:flex}.calendar-time-columns{grid-template-columns:repeat(var(--calendar-day-count,7), minmax(0, 1fr));min-width:34rem;display:grid}.calendar-time-column{border-right:1px solid var(--calendar-border);min-width:0;position:relative}.calendar-time-slot{border:0;border-bottom:1px solid color-mix(in srgb, var(--calendar-border) 80%, transparent);box-sizing:border-box;cursor:crosshair;background:0 0;width:100%;padding:0;display:block;position:relative}.calendar-time-slot:nth-child(2n){border-bottom-color:color-mix(in srgb, var(--calendar-border) 48%, transparent)}.calendar-time-slot:hover,.calendar-time-slot.is-selected{background:color-mix(in srgb, var(--calendar-primary) 9%, transparent)}.calendar-time-item-layer{pointer-events:none;position:absolute;inset:0}.calendar-time-item-position{pointer-events:auto;position:absolute;left:.2rem;right:.2rem}.calendar-time-item-position .calendar-surface-item{height:100%}.calendar-now-indicator{border-top:2px solid var(--calendar-primary);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.calendar-now-indicator:before{background:var(--calendar-primary);content:"";border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:-.25rem;left:-.2rem}@media (width<=720px){.calendar-month-surface{overflow:auto}.calendar-month-rows{flex:none}.calendar-inline-agenda{display:block}.calendar-month-row{flex:none;min-height:6.1rem}.calendar-month-cell{padding:.25rem}.calendar-day-number{width:1.8rem;height:1.8rem;font-size:.75rem}.calendar-surface-item-type,.calendar-surface-item-context{display:none}.calendar-surface-item{gap:.25rem;padding:.28rem}.calendar-time-header,.calendar-all-day-row{grid-template-columns:3.25rem repeat(var(--calendar-day-count,7), minmax(5.2rem, 1fr))}.calendar-time-grid-body{grid-template-columns:3.25rem minmax(0,1fr)}.calendar-time-columns{min-width:32rem}}@media (prefers-reduced-motion:reduce){.calendar-surface-item,.calendar-day-button,.calendar-time-slot{transition:none!important}}