@layer app{.tcal{margin-top:var(--space-3)}.tcal-ui{gap:var(--space-2)}.tcal-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tcal-bar .sp{flex:1}.tcal-nav{align-items:center;gap:6px;display:flex}.tcal-nav .btn{min-width:32px}.tcal-title{white-space:nowrap;margin:0 0 0 6px;font-size:17px;font-weight:700}.tcal-views [role=tablist]{border-bottom:0;margin:0}.tcal-views [role=tab]{padding:4px 10px}.cal-layer-group{align-items:center;gap:2px;display:inline-flex}.cal-layer-more:before{content:"";width:12px;height:12px;-webkit-mask:var(--chev) center / contain no-repeat;mask:var(--chev) center / contain no-repeat;background:currentColor}.tcal-ui .k-linear{--lc:var(--engine-purple)}.tcal-ui .k-standup{--lc:var(--engine-green)}.tc-picks{flex-direction:column;gap:6px;min-width:220px;padding:2px 0 4px;display:flex}.tc-pick{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tcal-conflicts{border-left:3px solid var(--tone-warn);background:color-mix(in srgb, var(--tone-warn) 9%, transparent);border-radius:0 8px 8px 0;padding:6px 12px;font-size:13px}.tcal-conflicts[hidden]{display:none}.tcal-conflicts h3{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.tcal-conflicts ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tc-conflict{font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0}.tc-conflict:hover,.tc-conflict:focus-visible{text-decoration:underline}.tc-warn{width:14px;height:14px;color:var(--engine-dark);background:var(--tone-warn);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.tcal-ec .ec{--ec-bg-color:var(--card);--ec-text-color:var(--fg);--ec-border-color:var(--line);--ec-color-300:var(--line);--ec-color-200:var(--pill);--ec-today-bg-color:color-mix(in srgb, var(--engine-blue) 9%, var(--card));--ec-highlight-color:color-mix(in srgb, var(--engine-cyan) 12%, var(--card));--ec-now-indicator-color:var(--engine-orange);--ec-popup-bg-color:var(--card);--ec-event-bg-color:var(--pill);--ec-event-text-color:var(--fg);--ec-event-col-gap:3px;color-scheme:inherit;border:1px solid var(--line);background:var(--card);border-radius:10px;font-size:13px;overflow:hidden}.tcal-ec .ec-col-head,.tcal-ec .ec-day-head{color:var(--muted);font-size:12px}.tcal-ec .ec-day.ec-today .ec-day-head time,.tcal-ec .ec-col-head.ec-today{color:var(--fg);font-weight:700}.tcal-ec .ec-popup{box-shadow:var(--shadow-menu);border-radius:8px}.tcal-ec .ec-list .ec-day-head{color:var(--fg);font-weight:600}.tcal-ec .ec-list .ec-event-title{font-size:13px}.tcal-ec .tc-ev{--lc:var(--tone-neutral);--ec-event-bg-color:color-mix(in srgb, var(--lc) 20%, var(--card));--ec-event-text-color:var(--fg);border-left:3px solid var(--lc);box-shadow:none;cursor:default;align-items:center;gap:4px}.tcal-ec .tc-ev[role=button]{cursor:pointer}.tcal-ec .tc-ev:focus-visible{outline:2px solid var(--engine-blue);outline-offset:1px}.tcal-ec .k-shield{--lc:var(--tone-info)}.tcal-ec .k-shield.override{--lc:var(--engine-cyan)}.tcal-ec .k-ooo{--lc:var(--tone-warn)}.tcal-ec .k-linear{--lc:var(--engine-purple)}.tcal-ec .k-standup{--lc:var(--engine-green)}.tcal-ec .k-standup.s-held{--ec-event-bg-color:color-mix(in srgb, var(--lc) 10%, var(--card))}.tcal-ec .k-standup.s-cancelled{--lc:var(--tone-neutral);--ec-event-bg-color:transparent;color:var(--muted)}.tcal-ec .s-cancelled .tc-t{text-decoration:line-through}.tcal-ec .c-blue{--lc:var(--engine-blue)}.tcal-ec .c-cyan{--lc:var(--engine-cyan)}.tcal-ec .c-purple{--lc:var(--engine-purple)}.tcal-ec .c-green{--lc:var(--engine-green)}.tcal-ec .c-amber{--lc:var(--engine-amber)}.tcal-ec .c-pink{--lc:var(--engine-pink)}.tcal-ec .c-lime{--lc:var(--engine-lime)}.tcal-ec .c-orange{--lc:var(--engine-orange)}.tcal-ec .has-conflict{outline:1px dashed var(--tone-warn);outline-offset:-1px}.tcal-ec .ec-list .tc-ev{--ec-event-bg-color:transparent;border-left-width:4px}.tc-ev .ec-event-body{white-space:nowrap;flex-direction:row;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tcal-ec .ec-time-grid .tc-ev{min-block-size:18px;padding:0 4px}.tc-ev img{border-radius:50%;flex:none}.tc-ev .tc-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-ev .tc-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.tc-ev .tc-glyph{color:var(--lc);flex:none}.tc-person{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tc-person img{border-radius:50%}@media (width<=600px){.tcal-title{margin-left:2px;font-size:15px}.tcal-bar .cal-date{display:none}.tcal-views{order:3;width:100%}.tcal-views [role=tablist]{justify-content:space-between}}.tcal-ec .ec-day-grid .ec-day{min-height:6.5em}.cal-weeks[data-virtual] .cal-week:nth-child(2n){background:0 0}.cal-weeks[data-virtual] .cal-week[data-stripe]{background:color-mix(in srgb, var(--pill) 40%, transparent)}.cal-weeks[data-virtual] .cal-week.current{background:color-mix(in srgb, var(--engine-blue) 6%, transparent)}.cal-weeks[data-virtual] .cal-week+.cal-week{border-top:0}.cal-weeks[data-virtual] .cal-week{border-bottom:1px solid var(--line)}.hc .cal-mini{z-index:var(--z-raised);margin-top:var(--space-3);position:relative}.hc .cal-mini .cal-scroll{max-height:none;overflow:visible}.hc .cal-mini .cal-head{position:static}.cal-mini .cal-dn a{color:inherit;text-decoration:none}.cal-mini .cal-dn a:hover,.cal-mini .cal-dn a:focus-visible{text-decoration:underline}@media (width<=600px){.hc .cal-ui.compact.cal-mini .cal-week{grid-template-columns:52px minmax(0,1fr)}.hc .cal-ui.compact.cal-mini .cal-head{grid-template-columns:52px repeat(7,minmax(0,1fr))}.hc .cal-ui.compact.cal-mini .cal-head>div{text-align:center;padding:5px 2px;font-size:11px}.hc .cal-ui.compact.cal-mini .cal-week .wk{padding:7px 4px;font-size:11.5px}.hc .cal-ui.compact.cal-mini .cal-dn{padding:0 3px}}.lw-card .ln.tone-warn{color:var(--tone-warn)}.cal-day{display:inline-flex;position:relative}.cal-day-btn{font-variant-numeric:tabular-nums;white-space:nowrap;gap:6px}.cal-day-input{opacity:0;pointer-events:none;border:0;width:100%;height:0;padding:0;position:absolute;inset:auto 0 0}}
