[data-tds=calendar]{display:flex;flex-direction:column;gap:var(--tds-space-3);color:var(--tds-fg-default);font-size:var(--tds-font-size-sm);min-inline-size:0;container:tds-calendar/inline-size;inline-size:100%}[data-tds=calendar] [data-part=header]{display:flex;flex-direction:column;gap:var(--tds-space-2)}[data-tds=calendar] [data-part=heading]{display:flex;align-items:center;justify-content:space-between;gap:var(--tds-space-2)}[data-tds=calendar] [data-part=title]{margin:0;font-size:var(--tds-font-size-lg);line-height:1.3}[data-tds=calendar] [data-part=actions]{display:flex;gap:var(--tds-space-1)}[data-tds=calendar] [data-part=toolbar]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tds-space-2)}[data-tds=calendar] [data-part=tabs]{display:inline-flex;padding:var(--tds-space-1);gap:var(--tds-space-1);border-radius:var(--tds-radius-full);background:var(--tds-surface-hover)}[data-tds=calendar] [data-part=tab]{min-block-size:2.5rem;min-inline-size:3.5rem;padding-inline:var(--tds-space-3);border:0;border-radius:var(--tds-radius-full);background:transparent;color:var(--tds-fg-muted);font:inherit;cursor:pointer}[data-tds=calendar] [data-part=tab][aria-selected=true]{background:var(--tds-surface-raised);color:var(--tds-fg-default);font-weight:var(--tds-font-weight-semibold);box-shadow:var(--tds-elevation-1,none)}[data-tds=calendar] [data-part=nav]{display:inline-flex;align-items:center;gap:var(--tds-space-1)}[data-tds=calendar] [data-part=nav-btn],[data-tds=calendar] [data-part=today-btn]{min-block-size:2.5rem;min-inline-size:2.5rem;border:var(--tds-border-width) solid var(--tds-border-default);border-radius:var(--tds-calendar-radius);background:var(--tds-surface-default);color:var(--tds-fg-default);font:inherit;cursor:pointer}[data-tds=calendar] [data-part=today-btn]{padding-inline:var(--tds-space-3)}[data-tds=calendar] [data-part=nav-btn]{display:inline-grid;place-items:center}[data-tds=calendar] [data-part=nav-btn][data-dir=next] svg{transform:rotate(90deg)}[data-tds=calendar] [data-part=nav-btn][data-dir=prev] svg,[data-tds=calendar][dir=ltr] [data-part=nav-btn][data-dir=next] svg{transform:rotate(-90deg)}[data-tds=calendar][dir=ltr] [data-part=nav-btn][data-dir=prev] svg{transform:rotate(90deg)}[data-tds=calendar] button:focus-visible{outline:var(--tds-focus-edge) solid var(--tds-focus-ring);box-shadow:var(--tds-focus-halo)}[data-tds=calendar] [data-part=week-row],[data-tds=calendar] [data-part=week],[data-tds=calendar] [data-part=weekdays]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--tds-calendar-gap);gap:var(--tds-calendar-gap)}[data-tds=calendar] [data-part=weekdays]{text-align:center;color:var(--tds-fg-muted);font-size:var(--tds-font-size-xs)}[data-tds=calendar] [data-part=month]{display:flex;flex-direction:column;gap:var(--tds-calendar-gap)}[data-tds=calendar] [data-part=day]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:var(--tds-calendar-cell-min);min-inline-size:0;padding:var(--tds-space-1);border:var(--tds-border-width) solid transparent;border-radius:var(--tds-calendar-radius);background:transparent;color:var(--tds-fg-default);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}[data-tds=calendar] [data-part=day]:hover{background:var(--tds-surface-hover)}[data-tds=calendar] [data-part=day][data-in-month=false]{opacity:var(--tds-calendar-muted-opacity)}[data-tds=calendar] [data-part=day][data-today=true] [data-part=day-num]{display:inline-grid;place-items:center;min-inline-size:1.75rem;block-size:1.75rem;border-radius:var(--tds-radius-full);background:var(--tds-calendar-today);color:var(--tds-fg-accent);font-weight:var(--tds-font-weight-semibold)}[data-tds=calendar] [data-part=day][data-open=true]{border-color:var(--tds-border-strong);background:var(--tds-accent-subtle)}[data-tds=calendar] [data-part=weekday]{font-size:var(--tds-font-size-xs);color:var(--tds-fg-muted)}[data-tds=calendar] [data-part=dots]{display:inline-flex;align-items:center;gap:3px;min-block-size:var(--tds-calendar-dot-size)}[data-tds=calendar] [data-part=dot]{inline-size:var(--tds-calendar-dot-size);block-size:var(--tds-calendar-dot-size);border-radius:var(--tds-radius-full);background:var(--tds-calendar-dot-brand)}[data-tds=calendar] [data-part=dot][data-tone=info]{background:var(--tds-calendar-dot-info)}[data-tds=calendar] [data-part=dot][data-tone=success]{background:var(--tds-calendar-dot-success)}[data-tds=calendar] [data-part=dot][data-tone=warning]{background:var(--tds-calendar-dot-warning)}[data-tds=calendar] [data-part=dot][data-tone=danger]{background:var(--tds-calendar-dot-danger)}[data-tds=calendar] [data-part=dot][data-tone=neutral]{background:var(--tds-calendar-dot-neutral)}[data-tds=calendar] [data-part=dot][data-done=true]{opacity:var(--tds-calendar-done-opacity)}[data-tds=calendar] [data-part=more]{font-size:var(--tds-font-size-xs);color:var(--tds-fg-muted);line-height:1}[data-tds=calendar] [data-part=accordion]{grid-column:1/-1;overflow:hidden;border:var(--tds-border-width) solid var(--tds-border-subtle);border-radius:var(--tds-radius-md);background:var(--tds-surface-default);animation:tds-calendar-open var(--tds-calendar-accordion-duration) var(--tds-ease-out)}[data-tds=calendar] [data-part=accordion-inner]{display:flex;flex-direction:column;gap:var(--tds-space-2);padding:var(--tds-space-3)}[data-tds=calendar] [data-part=accordion-title]{margin:0;font-size:var(--tds-font-size-sm);font-weight:var(--tds-font-weight-semibold);color:var(--tds-fg-muted)}@keyframes tds-calendar-open{0%{opacity:0;transform:translateY(calc(var(--tds-space-2) * -1))}to{opacity:1;transform:none}}[data-tds=calendar] [data-part=items]{display:flex;flex-direction:column;gap:var(--tds-space-1);margin:0;padding:0;list-style:none}[data-tds=calendar] [data-part=item]{display:flex;align-items:flex-start;gap:var(--tds-space-3);padding:var(--tds-space-2) var(--tds-space-3);-webkit-border-start:3px solid var(--tds-calendar-dot-brand);border-inline-start:3px solid var(--tds-calendar-dot-brand);border-radius:var(--tds-calendar-radius);background:var(--tds-surface-hover)}[data-tds=calendar] [data-part=item][data-tone=info]{border-inline-start-color:var(--tds-calendar-dot-info)}[data-tds=calendar] [data-part=item][data-tone=success]{border-inline-start-color:var(--tds-calendar-dot-success)}[data-tds=calendar] [data-part=item][data-tone=warning]{border-inline-start-color:var(--tds-calendar-dot-warning)}[data-tds=calendar] [data-part=item][data-tone=danger]{border-inline-start-color:var(--tds-calendar-dot-danger)}[data-tds=calendar] [data-part=item][data-tone=neutral]{border-inline-start-color:var(--tds-calendar-dot-neutral)}[data-tds=calendar] [data-part=item][data-done=true] [data-part=title]{text-decoration:line-through;opacity:var(--tds-calendar-done-opacity)}[data-tds=calendar] [data-part=check],[data-tds=calendar] [data-part=marker]{flex:none;inline-size:1.25rem;block-size:1.25rem;-webkit-margin-before:2px;margin-block-start:2px;accent-color:var(--tds-accent-default);display:inline-grid;place-items:center}[data-tds=calendar] [data-part=check]{inline-size:1.25rem;block-size:1.25rem}[data-tds=calendar] [data-part=body]{display:flex;flex-direction:column;gap:2px;min-inline-size:0;flex:1 1}[data-tds=calendar] [data-part=title]{font-weight:var(--tds-font-weight-semibold);color:var(--tds-fg-default);text-align:start}[data-tds=calendar] button[data-part=title]{padding:0;border:0;background:none;font:inherit;cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}[data-tds=calendar] button[data-part=title]:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}[data-tds=calendar] [data-part=meta]{font-size:var(--tds-font-size-xs);color:var(--tds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-tds=calendar] [data-part=description]{font-size:var(--tds-font-size-xs);color:var(--tds-fg-muted)}[data-tds=calendar] [data-part=empty]{margin:0;padding:var(--tds-space-4) 0;text-align:center;color:var(--tds-fg-muted)}[data-tds=calendar] [data-part=agenda-date]{margin:0;color:var(--tds-fg-muted)}@container tds-calendar (max-width: 40rem){[data-tds=calendar]>*{--tds-calendar-gap:2px}[data-tds=calendar] [data-part=toolbar]{flex-direction:column;align-items:stretch}[data-tds=calendar] [data-part=tabs]{display:grid;grid-template-columns:repeat(3,1fr)}[data-tds=calendar] [data-part=nav]{justify-content:space-between}[data-tds=calendar] [data-part=today-btn]{flex:1 1}[data-tds=calendar] [data-part=day]{min-block-size:2.75rem;padding:2px}[data-tds=calendar] [data-part=item]{padding:var(--tds-space-3)}}@media (prefers-reduced-motion:reduce){[data-tds=calendar] [data-part=accordion]{animation:none}}html[data-reduced-motion=true] [data-tds=calendar] [data-part=accordion]{animation:none}