.cal-chip{--cal-c:var(--party-1);border:1px solid #0000;border-left:3px solid var(--cal-c);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cal-c) 14%, var(--color-surface));width:100%;min-height:22px;color:var(--color-text);font-size:var(--text-xs);text-align:left;cursor:pointer;align-items:center;gap:4px;padding:1px 4px 1px 6px;line-height:1.25rem;display:flex;position:relative;overflow:hidden}@media (pointer:coarse){.cal-chip{min-height:24px}.cal-agenda .cal-chip,.cal-timegrid[data-view=day] .cal-chip{min-height:44px}}.cal-chip:hover{background:color-mix(in srgb, var(--cal-c) 22%, var(--color-surface))}.cal-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;z-index:2}.cal-chip[data-variant=block]{flex-direction:column;align-items:stretch;gap:0;min-height:24px;padding:2px 4px 2px 6px}.cal-chip__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.cal-chip__meta{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);overflow:hidden}.cal-chip__glyph{flex:none;font-weight:600}.cal-chip[data-variant=block] .cal-chip__glyph{position:absolute;top:2px;right:4px}.cal-chip__icon{flex:none;display:inline-flex}.cal-chip[data-rsvp=no] .cal-chip__title{color:var(--color-text-muted)}.cal-chip[data-status=pending]{background:var(--color-surface);border:1px dashed var(--cal-c);border-left:3px solid var(--cal-c)}.cal-chip[data-status=cancelled]{background:var(--color-surface);color:var(--color-text-faint);border-left-style:dashed}.cal-chip[data-status=cancelled] .cal-chip__title{color:var(--color-text-faint);text-decoration:line-through}.cal-badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);flex:none;padding:0 4px;line-height:1rem;text-decoration:none;display:inline-block}.cal-bar{background:var(--cal-c);border-radius:2px;flex:none;align-self:stretch;width:3px}.cal-bar[data-status=cancelled]{border-left:3px dashed var(--cal-c);background:0 0}.cal-bar[data-status=pending]{border-left:3px solid var(--cal-c);background:0 0}.cal-progress{height:2px;position:relative;overflow:hidden}.cal-progress:after{content:"";background:var(--color-accent);width:30%;animation:1.2s linear infinite cal-progress;position:absolute;inset:0 auto 0 0}@keyframes cal-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.cal-progress:after{opacity:.6;width:100%;animation:none}}.cal-dot{background:var(--cal-c);border-radius:50%;width:6px;height:6px;display:inline-block}.cal-assist{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cal-assist-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-assist-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:24px;color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cal-assist-chip[aria-pressed=true],.cal-assist-chip[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.cal-assist-chip button{min-width:24px;min-height:24px}.cal-assist-chip:focus-visible,.cal-assist-chip button:focus-visible,.cal-assist-day:focus-visible,.cal-assist-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;z-index:3}.cal-assist-week{grid-template-columns:repeat(7,minmax(4.5rem,1fr));gap:4px;display:grid;overflow-x:auto}.cal-assist-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.cal-assist-day[aria-pressed=true]{border:2px solid var(--color-accent)}.cal-assist-day:disabled{color:var(--color-text-disabled);cursor:not-allowed}.cal-assist-bars{align-items:flex-end;gap:1px;height:14px;display:flex}.cal-assist-bars>span{background:var(--color-success);border-radius:1px;width:4px}.cal-assist-banner{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--text-sm)}.cal-assist-grid{--assist-row-line:color-mix(in srgb, var(--color-border-strong) 70%, var(--color-text-muted));--assist-hour-line:var(--color-border-strong);--assist-half-line:var(--color-border);--assist-alt-bg:color-mix(in srgb, var(--color-surface-sunken) 45%, var(--color-surface));--assist-hatch:color-mix(in srgb, var(--color-text-muted) 40%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:28rem;overflow:auto}.cal-assist-row{grid-template-rows:32px;display:grid}.cal-assist-row[data-member=true]{grid-template-rows:40px}.cal-assist-name{z-index:2;background:var(--color-surface-raised);min-width:0;font-size:var(--text-sm);border-right:1px solid var(--assist-row-line);align-items:center;padding:0 6px;display:flex;position:sticky;left:0;overflow:hidden}.cal-assist-name[data-alt=true]{background:color-mix(in srgb, var(--color-surface-sunken) 45%, var(--color-surface-raised))}.cal-assist-row[data-all=true]{z-index:4;background:var(--color-surface-raised);position:sticky;top:0}.cal-assist-name-inner{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cal-assist-name-line{align-items:baseline;gap:4px;min-width:0;display:flex}.cal-assist-tz{font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.cal-assist-unset{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-assist-colhead{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:2px;display:flex}.cal-assist-avatar{background:var(--color-surface-sunken);width:28px;height:28px;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cal-assist-cell{z-index:1;background:var(--color-surface);cursor:pointer;min-width:36px;font-size:var(--text-xs);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cal-assist-cell[data-alt=true][data-state=unset],.cal-assist-cell[data-alt=true][data-state=count]{background:var(--assist-alt-bg)}.cal-assist-cell[data-state=available]{background:color-mix(in srgb, var(--color-success) 35%, var(--color-surface))}.cal-assist-cell[data-state=everyone]{background:color-mix(in srgb, var(--color-success) 60%, var(--color-surface));font-weight:700}.cal-assist-cell[data-state=busy]{background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, var(--assist-hatch) 0 2px, transparent 2px 7px)}.cal-assist-cell-text{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;overflow:hidden}[data-orientation=members-rows] .cal-assist-name,[data-orientation=members-rows] .cal-assist-colhead,[data-orientation=members-rows] .cal-assist-cell{border-bottom:1px solid var(--assist-row-line)}[data-orientation=members-rows] .cal-assist-colhead,[data-orientation=members-rows] .cal-assist-cell{border-left:1px dashed var(--assist-half-line)}[data-orientation=members-rows] .cal-assist-colhead[data-hour=true],[data-orientation=members-rows] .cal-assist-cell[data-hour=true]{border-left:1px solid var(--assist-hour-line)}[data-orientation=members-rows] .cal-assist-colhead{justify-content:flex-start}[data-orientation=members-rows] .cal-assist-row[data-all=true]>*{border-bottom:3px solid var(--assist-row-line)}.cal-assist-name,.cal-assist-colhead,.cal-assist-cell{box-sizing:border-box}[data-orientation=members-rows] .cal-assist-cell[data-state=busy]{background:0 0}[data-orientation=members-rows] .cal-assist-cell[data-in-bar=true]{border-left-color:#0000}.cal-assist-bar{z-index:0;contain:inline-size;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, var(--assist-hatch) 0 2px, transparent 2px 7px);align-self:stretch;align-items:center;min-width:0;margin:4px 1px 5px;padding:0 3px;display:flex;position:relative;overflow:hidden}.cal-assist-bar-label{border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;max-width:100%;color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;padding:1px 6px;line-height:1.3;overflow:hidden}[data-orientation=members-columns] .cal-assist-colhead[data-member=true]{flex-direction:column}[data-orientation=members-columns] .cal-assist-colhead[data-alt=true]{background:var(--assist-alt-bg)}[data-orientation=members-columns] .cal-assist-colhead,[data-orientation=members-columns] .cal-assist-cell{border-right:1px solid var(--assist-row-line)}[data-orientation=members-columns] .cal-assist-row:first-child>*{border-bottom:1px solid var(--assist-row-line)}[data-orientation=members-columns] .cal-assist-row:first-child{grid-template-rows:44px}[data-orientation=members-columns] .cal-assist-name,[data-orientation=members-columns] .cal-assist-cell{border-top:1px dashed var(--assist-half-line)}[data-orientation=members-columns] .cal-assist-name[data-hour=true],[data-orientation=members-columns] .cal-assist-cell[data-hour=true]{border-top:1px solid var(--assist-hour-line)}[data-orientation=members-columns] .cal-assist-row>.cal-assist-cell:nth-child(2),[data-orientation=members-columns] .cal-assist-row>.cal-assist-colhead:nth-child(2){border-right-width:3px}[data-orientation=members-rows] .cal-assist-cell[data-band-start=true]{box-shadow:inset 2px 0 0 var(--color-focus)}[data-orientation=members-rows] .cal-assist-cell[data-band-end=true]{box-shadow:inset -2px 0 0 var(--color-focus)}[data-orientation=members-rows] .cal-assist-cell[data-band-start=true][data-band-end=true]{box-shadow:inset 2px 0 0 var(--color-focus), inset -2px 0 0 var(--color-focus)}[data-orientation=members-rows] .cal-assist-row[data-all=true] .cal-assist-cell[data-band=true]{border-top:2px solid var(--color-focus)}[data-orientation=members-rows] .cal-assist-row:last-child .cal-assist-cell[data-band=true]{border-bottom:2px solid var(--color-focus)}[data-orientation=members-columns] .cal-assist-cell[data-band=true]{box-shadow:inset 0 0 0 1px var(--color-focus)}[data-orientation=members-columns] .cal-assist-cell[data-band-start=true]{border-top:2px solid var(--color-focus)}[data-orientation=members-columns] .cal-assist-cell[data-band-end=true]{border-bottom:2px solid var(--color-focus)}.cal-assist-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.cal-assist-swatch{vertical-align:middle;border:1px solid var(--color-border);width:12px;height:12px;margin-right:4px;display:inline-block}.cal-assist-swatch[data-state=available]{background:color-mix(in srgb, var(--color-success) 35%, var(--color-surface))}.cal-assist-swatch[data-state=busy]{background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-text-muted) 40%, transparent) 0 2px, transparent 2px 4px)}.cal-assist-swatch[data-state=unset]{background:var(--color-surface)}.cal-assist-skeleton{flex-direction:column;gap:6px;display:flex}.cal-assist-skeleton-bar{border-radius:var(--radius-sm);background:var(--color-surface-sunken);height:32px}.cal-editor-split{gap:var(--space-5);grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;display:grid}
