.outlook-connection{border:1px solid var(--color-rule);color:var(--color-success-fg);white-space:nowrap;border-radius:1rem;align-items:center;gap:.25rem;margin-right:.25rem;padding:.25rem .5rem;font-size:.68rem;display:inline-flex}.time-calendar{margin-top:1.25rem}.time-calendar-toolbar,.time-period-navigation{align-items:center;gap:.5rem;display:flex}.time-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.time-period-navigation>a{border-radius:.35rem;place-items:center;min-width:2rem;min-height:2.2rem;display:grid}.time-period-navigation>a:hover{background:var(--color-soft)}.time-period-navigation .time-calendar-today{border:1px solid var(--color-rule);background:var(--color-surface);padding-inline:.75rem;font-size:.8rem}.time-period-navigation h2{margin-left:.25rem;font-size:1.2rem}.time-calendar-modes{border:1px solid var(--color-rule);background:var(--color-soft);border-radius:.5rem;padding:.2rem;display:flex}.time-calendar-modes a{color:var(--color-muted);border-radius:.3rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.time-calendar-modes a[aria-current]{color:var(--color-ink);background:var(--color-surface)}.time-calendar-options{align-items:center;gap:1rem;display:flex}.time-outlook-toggle{color:var(--color-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.time-outlook-toggle input{accent-color:var(--color-accent)}.outlook-event-swatch{border:1px dashed #587495;border-radius:.15rem;width:.7rem;height:.7rem}.time-calendar-notice{color:var(--color-muted);margin-top:.5rem;font-size:.73rem}.time-calendar .calendar-event-secondary,.month-calendar-dialog .calendar-event-secondary{color:#355d8a;background:0 0;border:1px dashed #7891ac;font-weight:450}.time-calendar .calendar-event-secondary:hover,.month-calendar-dialog .calendar-event-secondary:hover{background:#eaf0f955}.time-week-scroll{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.65rem;min-height:28rem;max-height:calc(100dvh - 22rem);margin-top:.75rem;overflow:auto}.time-week-grid{grid-template-columns:3.5rem repeat(7,minmax(0,1fr));min-width:850px;display:grid}.time-week-heading,.time-week-corner{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.time-week-heading{border-left:1px solid var(--color-table-hairline);justify-content:center;align-items:center;gap:.4rem;padding:.7rem .3rem;display:flex}.time-week-heading>span{color:var(--color-muted);font-size:.75rem}.time-week-heading>strong{place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:600;display:grid}.time-week-today>strong{background:var(--color-pine);color:#fff;border-radius:50%}.time-week-hours{background:var(--color-surface);position:relative}.time-week-hours>span{color:var(--color-muted);font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:.67rem;position:absolute;right:.55rem}.time-week-track{border-left:1px solid var(--color-table-hairline);background-image:repeating-linear-gradient(to bottom, var(--color-table-hairline) 0, var(--color-table-hairline) 1px, transparent 1px, transparent var(--time-hour-height));position:relative}.time-week-event{background:var(--calendar-event-bg);width:100%;min-height:40px;color:var(--calendar-event-fg);cursor:pointer;text-align:left;border-radius:.25rem;flex-direction:column;justify-content:space-between;gap:.2rem;padding:.35rem .45rem;display:flex;overflow:hidden}.time-week-positioned{min-height:0;position:absolute}.time-week-event:hover{z-index:2;outline:1px solid}.time-week-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden}.time-week-event>span{white-space:nowrap;font-size:.67rem;line-height:1.15}.time-week-unscheduled-label{color:var(--color-muted);padding:.7rem .3rem;font-size:.65rem}.time-week-unscheduled{border-left:1px solid var(--color-table-hairline);align-content:start;gap:.3rem;padding:.4rem;display:grid}.calendar-duration-event{flex-direction:column;align-items:stretch;gap:.3rem;padding:.3rem .4rem;display:flex}.calendar-duration-event .month-event-dot{display:none}.calendar-duration-event .month-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-duration-event small{font-size:.64rem;font-weight:450}@media (max-width:600px){.time-period-navigation{gap:.2rem}.time-period-navigation h2{font-size:1rem}.time-week-scroll{min-height:25rem;max-height:65dvh}}
