.ds-event-calendar{gap:var(--gap-sm);background-color:var(--color-bg-container-primary);border:var(--border-xs) solid var(--color-bg-container-border);border-radius:var(--radius-md);width:100%;padding:var(--padding-md);flex-direction:column;display:flex}.ds-event-calendar__header{align-items:center;gap:var(--gap-sm);display:flex}.ds-event-calendar__month{min-width:0;color:var(--color-text-primary);font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing);flex:auto}.ds-event-calendar__nav{gap:var(--gap-xxs);display:flex}.ds-event-calendar__nav-btn{--icon-size:var(--icon-size-sm);padding:var(--padding-xxs);background-color:var(--color-action-passive-bg);border-radius:var(--radius-full);cursor:pointer;color:var(--color-icon-primary);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.ds-event-calendar__nav-btn:hover{background-color:var(--color-action-passive-bg-hover)}.ds-event-calendar__nav-btn:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-event-calendar__actions{align-items:center;gap:var(--gap-sm);display:flex}.ds-event-calendar__weekdays{gap:var(--gap-xxs);grid-template-columns:repeat(7,1fr);display:grid}.ds-event-calendar__weekday{padding:var(--padding-xxs) var(--padding-xs);color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-event-calendar__grid{gap:var(--gap-xxs);grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;display:grid}.ds-event-calendar__cell{gap:var(--gap-xxs);min-width:0;padding:var(--padding-xxs);background-color:var(--color-bg-container-secondary);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ds-event-calendar__cell--outside{background-color:var(--color-bg-container-primary-transparent)}.ds-event-calendar__cell--outside .ds-event-calendar__day{color:var(--color-text-tertiary)}.ds-event-calendar__day{min-width:var(--icon-size-md);height:var(--icon-size-md);padding:0 var(--padding-xxs);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;background:0 0;border:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}button.ds-event-calendar__day{cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}button.ds-event-calendar__day:hover{background-color:var(--color-action-passive-bg-hover)}button.ds-event-calendar__day:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-event-calendar__cell--today .ds-event-calendar__day{background-color:var(--color-bg-page-inverse);color:var(--color-text-on-inverse);font-family:var(--font-paragraph-sm-em-family);font-weight:var(--font-paragraph-sm-em-weight);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-event-calendar__events{gap:var(--gap-xxs);flex-direction:column;min-width:0;display:flex}.ds-event-calendar__event{--ds-event-accent:var(--color-status-neutral-border);align-items:center;gap:var(--gap-xxs);min-width:0;padding:var(--padding-xxxs) var(--padding-xs);background-color:var(--color-bg-container-primary);border-radius:var(--radius-xs);text-align:left;border:none;display:flex}button.ds-event-calendar__event{cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}button.ds-event-calendar__event:hover{background-color:var(--color-bg-container-tertiary)}button.ds-event-calendar__event:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-event-calendar__event-dot{width:var(--gap-xs);height:var(--gap-xs);border-radius:var(--radius-full);background-color:var(--ds-event-accent);flex:none}.ds-event-calendar__event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing);flex:auto;overflow:hidden}.ds-event-calendar__event-time{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;flex:none}.ds-event-calendar__event--coral{--ds-event-accent:var(--color-core-accent-coral)}.ds-event-calendar__event--violet{--ds-event-accent:var(--color-core-accent-violet)}.ds-event-calendar__event--cobalt{--ds-event-accent:var(--color-core-accent-cobalt)}.ds-event-calendar__event--amber{--ds-event-accent:var(--color-core-accent-amber)}.ds-event-calendar__event--gold{--ds-event-accent:var(--color-core-accent-gold)}.ds-event-calendar__event--mint{--ds-event-accent:var(--color-core-accent-mint)}.ds-event-calendar__more{padding:var(--padding-xxxs) var(--padding-xs);color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing);background:0 0;border:none;align-self:flex-start}button.ds-event-calendar__more{cursor:pointer;border-radius:var(--radius-xs);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}button.ds-event-calendar__more:hover{background-color:var(--color-bg-container-tertiary);color:var(--color-text-secondary)}button.ds-event-calendar__more:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}@media (max-width:768px){.ds-event-calendar__event-time{display:none}.ds-event-calendar__weekday{padding:var(--padding-xxs) 0;text-align:center}}
