.ads-calendar{box-sizing:border-box;gap:var(--ds-space-200);width:100%;min-width:0;color:var(--ds-text);font:var(--ds-font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;container:calendar-workspace/inline-size}[data-color-mode=dark] .ads-calendar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ads-calendar :where(svg){max-width:none}.ads-calendar :where(h2,h3,h4,p,ul,ol,fieldset,table){margin:0}.ads-calendar :where(ul,ol){padding:0;list-style:none}.ads-calendar :where(p){max-width:none}.ads-calendar__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ads-calendar [data-tone=appointment],.ads-calendar [data-kind=appointment]{--calendar-tone-bg:var(--ds-background-accent-blue-subtlest);--calendar-tone-bg-hovered:var(--ds-background-accent-blue-subtlest-hovered);--calendar-tone-line:var(--ds-border-accent-blue);--calendar-tone-icon:var(--ds-icon-accent-blue)}.ads-calendar [data-tone=task],.ads-calendar [data-kind=task]{--calendar-tone-bg:var(--ds-background-accent-orange-subtlest);--calendar-tone-bg-hovered:var(--ds-background-accent-orange-subtlest-hovered);--calendar-tone-line:var(--ds-border-accent-orange);--calendar-tone-icon:var(--ds-icon-accent-orange)}.ads-calendar [data-tone=overdue]{--calendar-tone-bg:var(--ds-background-danger);--calendar-tone-bg-hovered:var(--ds-background-danger-hovered);--calendar-tone-line:var(--ds-border-danger);--calendar-tone-icon:var(--ds-icon-danger)}.ads-calendar [data-tone=completed]{--calendar-tone-bg:var(--ds-background-neutral-subtle);--calendar-tone-bg-hovered:var(--ds-background-neutral-subtle-hovered);--calendar-tone-line:var(--ds-border-success);--calendar-tone-icon:var(--ds-icon-success)}.ads-calendar [data-tone=absence],.ads-calendar [data-kind=absence]{--calendar-tone-bg:var(--ds-background-accent-purple-subtlest);--calendar-tone-bg-hovered:var(--ds-background-accent-purple-subtlest-hovered);--calendar-tone-line:var(--ds-border-accent-purple);--calendar-tone-icon:var(--ds-icon-accent-purple)}.ads-calendar__header{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-150) var(--ds-space-300);flex-wrap:wrap;display:flex}.ads-calendar__title{gap:var(--ds-space-050);flex-direction:column;min-width:0;display:flex}.ads-calendar__title h2{font:var(--ds-font-heading-large)}.ads-calendar__privacy{align-items:center;gap:var(--ds-space-075);color:var(--ds-text-subtle);font:var(--ds-font-body-small);display:flex}.ads-calendar__filters{align-items:center;gap:var(--ds-space-050) var(--ds-space-200);border:0;flex-wrap:wrap;padding:0;display:flex}.ads-calendar__filter-label{align-items:center;gap:var(--ds-space-075);white-space:nowrap;display:inline-flex}.ads-calendar__dot{border-radius:var(--ds-radius-full);background:var(--calendar-tone-icon);flex:none;width:8px;height:8px}.ads-calendar__banner{flex:none}.ads-calendar__surface{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-large);background:var(--ds-surface);min-width:0;overflow:hidden}.ads-calendar__surface [role=tabpanel]{padding:0}.ads-calendar__toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-100) var(--ds-space-200);padding:var(--ds-space-150) var(--ds-space-200) 0;border-bottom:var(--ds-border-width) solid var(--ds-border);flex-wrap:wrap;display:flex}.ads-calendar__navigation{align-items:center;gap:var(--ds-space-050);min-width:0;padding-bottom:var(--ds-space-100);flex-wrap:wrap;display:flex}.ads-calendar__period{margin-inline:var(--ds-space-100);font:var(--ds-font-heading-medium);white-space:nowrap}.ads-calendar__toolbar-end{align-items:center;gap:var(--ds-space-100) var(--ds-space-200);flex-wrap:wrap;display:flex}.ads-calendar__status{align-items:center;gap:var(--ds-space-050);padding-bottom:var(--ds-space-100);color:var(--ds-text-subtlest);font:var(--ds-font-body-small);display:inline-flex}.ads-calendar__hint{justify-content:space-between;align-items:center;gap:var(--ds-space-100);padding:var(--ds-space-050) var(--ds-space-100) var(--ds-space-050) var(--ds-space-200);border-bottom:var(--ds-border-width) solid var(--ds-border);background:var(--ds-background-information);color:var(--ds-text);font:var(--ds-font-body-small);display:flex}.ads-calendar__message{padding:var(--ds-space-300)}.ads-calendar__month-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;display:grid}.ads-calendar__month-scroll{min-width:0}.ads-calendar__month{table-layout:fixed;border-collapse:collapse;width:100%}.ads-calendar__month th{padding:var(--ds-space-100) var(--ds-space-075);border-bottom:var(--ds-border-width) solid var(--ds-border);color:var(--ds-text-subtle);font:var(--ds-font-body-small);font-weight:var(--ds-font-weight-semibold);text-align:start}.ads-calendar__month abbr{text-decoration:none}.ads-calendar__cell{box-sizing:border-box;height:132px;padding:var(--ds-space-050);vertical-align:top;border-right:var(--ds-border-width) solid var(--ds-border);border-bottom:var(--ds-border-width) solid var(--ds-border)}.ads-calendar__cell:last-child{border-right:0}.ads-calendar__cell[data-outside=true]{background:var(--ds-surface-sunken)}.ads-calendar__cell[data-selected=true]{background:var(--ds-background-selected);box-shadow:inset 0 0 0 var(--ds-border-width-selected) var(--ds-border-selected)}.ads-calendar__day-button{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--ds-space-050);width:100%;min-height:28px;padding:var(--ds-space-025) var(--ds-space-050);border-radius:var(--ds-radius-small);color:var(--ds-text);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.ads-calendar__day-button:hover{background:var(--ds-background-neutral-subtle-hovered)}.ads-calendar__day-number{box-sizing:border-box;min-width:24px;height:24px;padding-inline:var(--ds-space-050);border-radius:var(--ds-radius-full);font:var(--ds-font-body-small);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ads-calendar__cell[data-outside=true] .ads-calendar__day-number{color:var(--ds-text-subtlest);font-weight:var(--ds-font-weight-regular)}.ads-calendar__cell[data-today=true] .ads-calendar__day-number{background:var(--ds-background-brand-bold);color:var(--ds-text-inverse)}.ads-calendar__chips{gap:var(--ds-space-025);margin-top:var(--ds-space-025);flex-direction:column;display:flex}.ads-calendar__chip{box-sizing:border-box;align-items:center;gap:var(--ds-space-050);width:100%;min-height:22px;padding:0 var(--ds-space-050);border:0;border-inline-start:var(--ds-border-width-selected) solid var(--calendar-tone-line);border-radius:var(--ds-radius-small);background:var(--calendar-tone-bg);color:var(--ds-text);font:var(--ds-font-body-small);text-align:start;cursor:pointer;display:flex}.ads-calendar__chip:hover{background:var(--calendar-tone-bg-hovered)}.ads-calendar__chip[data-tone=completed] .ads-calendar__chip-title{color:var(--ds-text-subtle);text-decoration:line-through}.ads-calendar__chip-icon{color:var(--calendar-tone-icon);flex:none;display:inline-flex}.ads-calendar__chip-time{color:var(--ds-text-subtle);font-variant-numeric:tabular-nums;flex:none}.ads-calendar__chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ads-calendar__more{margin-top:var(--ds-space-025);padding:0 var(--ds-space-050);border-radius:var(--ds-radius-small);color:var(--ds-text-subtle);font:var(--ds-font-body-small);font-weight:var(--ds-font-weight-semibold);cursor:pointer;background:0 0;border:0}.ads-calendar__more:hover{background:var(--ds-background-neutral-subtle-hovered);color:var(--ds-text)}.ads-calendar__dots{gap:var(--ds-space-025);display:inline-flex}.ads-calendar :is(.ads-calendar__day-button,.ads-calendar__chip,.ads-calendar__more,.ads-calendar__entry-button,.ads-calendar__week-heading,.ads-calendar__profile-link):focus-visible{outline:var(--ds-border-width-focused) solid var(--ds-border-focused);outline-offset:calc(-1 * var(--ds-border-width-focused))}.ads-calendar__day-panel{gap:var(--ds-space-200);min-width:0;padding:var(--ds-space-200);border-left:var(--ds-border-width) solid var(--ds-border);flex-direction:column;display:flex}.ads-calendar__day-header{gap:var(--ds-space-050);flex-direction:column;display:flex}.ads-calendar__day-header h3{font:var(--ds-font-heading-small)}.ads-calendar__day-count{align-items:center;gap:var(--ds-space-075);color:var(--ds-text-subtle);font:var(--ds-font-body-small);display:inline-flex}.ads-calendar__day-section{gap:var(--ds-space-075);flex-direction:column;display:flex}.ads-calendar__day-section h4{align-items:center;gap:var(--ds-space-075);color:var(--ds-text-subtle);font:var(--ds-font-heading-xxsmall);display:flex}.ads-calendar__section-count{color:var(--ds-text-subtlest);font:var(--ds-font-body-small)}.ads-calendar__entries{gap:var(--ds-space-050);flex-direction:column;display:flex}.ads-calendar__entry{min-width:0}.ads-calendar__entry-body{box-sizing:border-box;align-items:center;gap:var(--ds-space-100);width:100%;min-height:48px;padding:var(--ds-space-075) var(--ds-space-100);border:var(--ds-border-width) solid var(--ds-border);border-inline-start:var(--ds-border-width-selected) solid var(--calendar-tone-line);border-radius:var(--ds-radius-medium);background:var(--ds-surface);color:var(--ds-text);font:inherit;text-align:start;display:flex}.ads-calendar__entry-button{cursor:pointer}.ads-calendar__entry-button:hover{background:var(--ds-background-neutral-subtle-hovered)}.ads-calendar__entry-icon{border-radius:var(--ds-radius-small);background:var(--calendar-tone-bg);width:24px;height:24px;color:var(--calendar-tone-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.ads-calendar__entry-copy{gap:var(--ds-space-025);flex-direction:column;flex:1;min-width:0;display:flex}.ads-calendar__entry-title{font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;overflow:hidden}.ads-calendar__entry[data-tone=completed] .ads-calendar__entry-title{color:var(--ds-text-subtle);text-decoration:line-through}.ads-calendar__entry-meta{color:var(--ds-text-subtle);font:var(--ds-font-body-small)}.ads-calendar__entry-chevron{color:var(--ds-icon-subtlest);flex:none;display:inline-flex}.ads-calendar__avatar{flex:none;display:inline-flex}.ads-calendar__profile-link{color:var(--ds-link);font-weight:var(--ds-font-weight-medium);text-decoration:none}.ads-calendar__profile-link:hover{color:var(--ds-link-pressed);text-decoration:underline}.ads-calendar__person-name{font-weight:var(--ds-font-weight-medium)}.ads-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ads-calendar__week-day{gap:var(--ds-space-100);min-width:0;min-height:420px;padding:var(--ds-space-100);border-right:var(--ds-border-width) solid var(--ds-border);flex-direction:column;display:flex}.ads-calendar__week-day:last-child{border-right:0}.ads-calendar__week-day[data-selected=true]{background:var(--ds-background-selected)}.ads-calendar__week-heading{align-items:baseline;gap:var(--ds-space-075);padding:var(--ds-space-050);border-radius:var(--ds-radius-small);color:var(--ds-text);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.ads-calendar__week-heading:hover{background:var(--ds-background-neutral-subtle-hovered)}.ads-calendar__week-weekday{color:var(--ds-text-subtle);font:var(--ds-font-body-small);font-weight:var(--ds-font-weight-semibold)}.ads-calendar__week-date{font:var(--ds-font-heading-medium);font-variant-numeric:tabular-nums}.ads-calendar__week-day[data-today=true] .ads-calendar__week-date{color:var(--ds-text-brand)}.ads-calendar__week-count{color:var(--ds-text-subtlest);font:var(--ds-font-body-small);margin-inline-start:auto}.ads-calendar__week-day .ads-calendar__entry-body{min-height:0;padding:var(--ds-space-075);flex-wrap:wrap;align-items:flex-start}.ads-calendar__week-day .ads-calendar__entry-icon,.ads-calendar__week-day .ads-calendar__entry-chevron{display:none}.ads-calendar__week-empty{padding-inline:var(--ds-space-050);color:var(--ds-text-subtlest);font:var(--ds-font-body-small)}.ads-calendar__list{padding-bottom:var(--ds-space-200);flex-direction:column;display:flex}.ads-calendar__earlier{padding:var(--ds-space-150) var(--ds-space-200) 0}.ads-calendar__list-day{gap:var(--ds-space-075);padding:var(--ds-space-200) var(--ds-space-200) 0;flex-direction:column;display:flex}.ads-calendar__list-heading{align-items:center;gap:var(--ds-space-100);font:var(--ds-font-heading-xsmall);flex-wrap:wrap;display:flex}.ads-calendar__list .ads-calendar__entries{max-width:880px}.ads-calendar__skeleton{grid-template-columns:minmax(0,1fr) minmax(300px,360px);display:grid}.ads-calendar__skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ads-calendar__skeleton-cell{box-sizing:border-box;gap:var(--ds-space-100);height:132px;padding:var(--ds-space-100);border-right:var(--ds-border-width) solid var(--ds-border);border-bottom:var(--ds-border-width) solid var(--ds-border);flex-direction:column;display:flex}.ads-calendar__skeleton-panel{gap:var(--ds-space-150);padding:var(--ds-space-200);flex-direction:column;display:flex}.ads-calendar[data-compact=true] .ads-calendar__month-layout,.ads-calendar[data-compact=true] .ads-calendar__skeleton{grid-template-columns:minmax(0,1fr)}.ads-calendar[data-compact=true] .ads-calendar__cell,.ads-calendar[data-compact=true] .ads-calendar__skeleton-cell{height:52px;padding:var(--ds-space-025)}.ads-calendar[data-compact=true] .ads-calendar__month th{text-align:center}.ads-calendar[data-compact=true] .ads-calendar__day-button{flex-direction:column;justify-content:center;height:100%}.ads-calendar[data-compact=true] .ads-calendar__day-panel{border-top:var(--ds-border-width) solid var(--ds-border);border-left:0}.ads-calendar[data-compact=true] .ads-calendar__week{grid-template-columns:minmax(0,1fr)}.ads-calendar[data-compact=true] .ads-calendar__week-day{border-right:0;border-bottom:var(--ds-border-width) solid var(--ds-border);min-height:0}.ads-calendar[data-compact=true] .ads-calendar__week-day .ads-calendar__entry-body{flex-wrap:nowrap;align-items:center}.ads-calendar[data-compact=true] .ads-calendar__week-day .ads-calendar__entry-icon,.ads-calendar[data-compact=true] .ads-calendar__week-day .ads-calendar__entry-chevron{display:inline-flex}.ads-calendar[data-compact=true] .ads-calendar__period{font:var(--ds-font-heading-small)}.ads-calendar__week-day .ads-calendar__entry-button .ads-calendar__entry-copy{flex-basis:100%}.ads-calendar__entry-title{overflow-wrap:anywhere}.ads-calendar__count{min-width:var(--ds-space-200);padding-inline:var(--ds-space-050);border-radius:var(--ds-radius-full);background:var(--ds-background-neutral);color:var(--ds-text-subtle);font:var(--ds-font-body-small);text-align:center;font-variant-numeric:tabular-nums}.ads-calendar-dialog{gap:var(--ds-space-200);color:var(--ds-text);font:var(--ds-font-body);flex-direction:column;display:flex}.ads-calendar-dialog :where(p,dl,dd){max-width:none;margin:0}.ads-calendar-dialog[data-tone=appointment]{--calendar-tone-bg:var(--ds-background-accent-blue-subtlest);--calendar-tone-icon:var(--ds-icon-accent-blue)}.ads-calendar-dialog[data-tone=task]{--calendar-tone-bg:var(--ds-background-accent-orange-subtlest);--calendar-tone-icon:var(--ds-icon-accent-orange)}.ads-calendar-dialog[data-tone=overdue]{--calendar-tone-bg:var(--ds-background-danger);--calendar-tone-icon:var(--ds-icon-danger)}.ads-calendar-dialog[data-tone=completed]{--calendar-tone-bg:var(--ds-background-success);--calendar-tone-icon:var(--ds-icon-success)}.ads-calendar-dialog[data-tone=absence]{--calendar-tone-bg:var(--ds-background-accent-purple-subtlest);--calendar-tone-icon:var(--ds-icon-accent-purple)}.ads-calendar-dialog__kind{align-items:center;gap:var(--ds-space-100);color:var(--ds-text-subtle);font:var(--ds-font-body-small);font-weight:var(--ds-font-weight-semibold);flex-wrap:wrap;display:flex}.ads-calendar-dialog__icon{border-radius:var(--ds-radius-small);background:var(--calendar-tone-bg);width:24px;height:24px;color:var(--calendar-tone-icon);justify-content:center;align-items:center;display:inline-flex}.ads-calendar-dialog__person{align-items:center;gap:var(--ds-space-100);display:flex}.ads-calendar-dialog__facts{gap:var(--ds-space-100) var(--ds-space-200);grid-template-columns:max-content minmax(0,1fr);display:grid}.ads-calendar-dialog__fact{display:contents}.ads-calendar-dialog__fact dt{color:var(--ds-text-subtle);font:var(--ds-font-body-small);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-lineHeight-200,20px)}.ads-calendar-dialog__fact dd{overflow-wrap:anywhere}.ads-calendar-dialog__note{color:var(--ds-text-subtlest);font:var(--ds-font-body-small)}.ads-calendar-dialog .ads-calendar__avatar{flex:none;display:inline-flex}.ads-calendar-dialog .ads-calendar__profile-link{color:var(--ds-link);font-weight:var(--ds-font-weight-medium);text-decoration:none}.ads-calendar-dialog .ads-calendar__profile-link:hover{text-decoration:underline}.ads-calendar-dialog .ads-calendar__profile-link:focus-visible{border-radius:var(--ds-radius-small);outline:var(--ds-border-width-focused) solid var(--ds-border-focused);outline-offset:var(--ds-space-025)}.ads-calendar-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-100);flex-direction:row-reverse;width:100%;display:flex}