@layer vendor.litefold-public-calendar{@property --lfc-internal-selection-reveal-radius{syntax:"<length-percentage>";inherits:false;initial-value:0}@layer lfc{:where(.litefold-calendar){--lfc-font-family:system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--lfc-font-size:1rem;--lfc-line-height:1.5;--lfc-gap:.75rem;--lfc-border-radius:.5rem;--lfc-control-min-size:2.75rem;--lfc-day-min-block-size:clamp(3.5rem, 13cqi, 7rem);--lfc-day-padding:clamp(.25rem, 1.5cqi, .75rem);--lfc-compact-day-min-block-size:3.75rem;--lfc-event-accent-width:.0625rem;--lfc-grid-event-gap:.125rem;--lfc-grid-event-font-size:.75em;--lfc-grid-event-min-block-size:1.5rem;--lfc-color:#102a36;--lfc-muted-color:#405f68;--lfc-background:#f7fcfc;--lfc-surface-background:#e9f4f5;--lfc-border-color:#56737b;--lfc-accent-color:#047857;--lfc-accent-contrast-color:#f4fffb;--lfc-focus-ring-color:#4e46c7;--lfc-selected-background:#d4f4e5;--lfc-selected-color:#0a3b32;--lfc-today-border-color:#071e26;--lfc-event-background:#efeeff;--lfc-event-color:#262050;--lfc-event-border-color:#665cc3;--lfc-event-accent-color:#a52a78;--lfc-warning-background:#fff7ed;--lfc-warning-color:#7c2d12;--lfc-warning-border-color:#c2410c;--lfc-error-background:#fef2f2;--lfc-error-color:#7f1d1d;--lfc-error-border-color:#b91c1c;--lfc-internal-cell-gap:1px;--lfc-internal-day-padding:var(--lfc-day-padding);--lfc-internal-event-border-radius:min(var(--lfc-border-radius), .2rem);--lfc-internal-focus-size:.1875rem;--lfc-internal-grid-border-color:color-mix(in oklab, var(--lfc-border-color) 80%, var(--lfc-background));--lfc-internal-motion-duration:.12s;--lfc-internal-selection-motion-duration:.22s;accent-color:var(--lfc-accent-color);background:var(--lfc-background);border:1px solid var(--lfc-border-color);border-radius:var(--lfc-border-radius);color:var(--lfc-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--lfc-font-family);font-size:var(--lfc-font-size);isolation:isolate;inline-size:100%;line-height:var(--lfc-line-height);text-align:start;min-inline-size:0;max-inline-size:100%;overflow:clip;container:lfc-calendar/inline-size}@media (prefers-color-scheme:dark){:where(.litefold-calendar){--lightningcss-light: ;--lightningcss-dark:initial}}:where(.litefold-calendar),:where(.litefold-calendar) *,:where(.litefold-calendar) :before,:where(.litefold-calendar) :after{box-sizing:border-box}:where(.litefold-calendar) :where(.lfc-calendar-nav-button,.lfc-calendar-title-button,.lfc-calendar-retry,.lfc-calendar-agenda-more,.lfc-calendar-agenda-event,.lfc-calendar-grid-more,.lfc-calendar-month-picker-jump,.lfc-calendar-month-picker-cancel,.lfc-calendar-month-picker select,.lfc-calendar-month-picker input){color:inherit;font:inherit}:where(.litefold-calendar) :where(.lfc-calendar-nav-button,.lfc-calendar-retry,.lfc-calendar-agenda-more,.lfc-calendar-month-picker-jump,.lfc-calendar-month-picker-cancel){appearance:none;background:var(--lfc-surface-background);border:1px solid var(--lfc-border-color);border-radius:var(--lfc-border-radius);cursor:pointer;max-inline-size:100%;min-block-size:max(2.75rem, var(--lfc-control-min-size));min-inline-size:max(2.75rem, var(--lfc-control-min-size));overflow-wrap:anywhere;touch-action:manipulation;transition-duration:var(--lfc-internal-motion-duration);white-space:normal;justify-content:safe center;align-items:safe center;padding-block:.375rem;padding-inline:.625rem;transition-property:background-color,border-color,color;transition-timing-function:ease-out;display:inline-flex}:where(.litefold-calendar) :where(.lfc-calendar-nav-button,.lfc-calendar-title-button,.lfc-calendar-retry,.lfc-calendar-agenda-more,.lfc-calendar-day-button,.lfc-calendar-event-button,.lfc-calendar-grid-more,.lfc-calendar-month-picker-jump,.lfc-calendar-month-picker-cancel,.lfc-calendar-month-picker select,.lfc-calendar-month-picker input):focus-visible{outline:var(--lfc-internal-focus-size) solid var(--lfc-focus-ring-color);outline-offset:.125rem;z-index:1;position:relative}:where(.litefold-calendar) :where(.lfc-calendar-nav-button,.lfc-calendar-title-button,.lfc-calendar-retry,.lfc-calendar-agenda-more,.lfc-calendar-event-button,.lfc-calendar-month-picker-jump,.lfc-calendar-month-picker-cancel):where([disabled],[aria-disabled=true]){cursor:not-allowed;opacity:.65}:where(.litefold-calendar) .lfc-calendar-toolbar{background:var(--lfc-background);border-block-end:1px solid var(--lfc-border-color);align-items:safe center;gap:.375rem var(--lfc-gap);padding-block:.375rem;padding-inline:var(--lfc-gap);flex-wrap:wrap;display:flex}:where(.litefold-calendar) .lfc-calendar-navigation{flex:32rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(max-content,1fr);grid-template-areas:"stepper title today";align-items:safe center;gap:.375rem;min-inline-size:0;display:grid}:where(.litefold-calendar) .lfc-calendar-month-stepper{grid-area:stepper;justify-self:start;align-items:safe center;gap:.125rem;display:flex}:where(.litefold-calendar) .lfc-calendar-title{text-align:center;grid-area:title;place-self:center stretch;min-inline-size:0;margin:0;font-size:clamp(1.125rem,5cqi,1.5rem);font-weight:700;line-height:1.25}:where(.litefold-calendar) .lfc-calendar-title-button{appearance:none;border-radius:var(--lfc-border-radius);color:inherit;cursor:pointer;font:inherit;font-weight:inherit;max-inline-size:100%;min-block-size:var(--lfc-control-min-size);overflow-wrap:anywhere;text-align:center;text-underline-offset:.2em;touch-action:manipulation;min-inline-size:0;transition-duration:var(--lfc-internal-motion-duration);background:0 0;border:1px solid #0000;align-items:safe center;padding-block:.25rem;padding-inline:.5rem;text-decoration-line:underline;text-decoration-thickness:.0625em;transition-property:background-color,border-color,color;transition-timing-function:ease-out;display:inline-flex}:where(.litefold-calendar) .lfc-calendar-title-label{min-inline-size:0;max-inline-size:100%;display:block}:where(.litefold-calendar) .lfc-calendar-title-label-full{text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;min-inline-size:0;max-inline-size:100%;display:inline-block;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-title-label-compact{min-inline-size:0;max-inline-size:100%;display:none}:where(.litefold-calendar) .lfc-calendar-title-label-compact:before{content:attr(data-lfc-compact-title)}:where(.litefold-calendar) .lfc-calendar-month-picker{background:var(--lfc-background);border:1px solid var(--lfc-border-color);border-radius:var(--lfc-border-radius);color:var(--lfc-color);font-family:var(--lfc-font-family);font-size:var(--lfc-font-size);inline-size:min(24rem,100% - 2rem);line-height:var(--lfc-line-height);max-block-size:calc(100dvb - 2rem);max-inline-size:calc(100% - 2rem);margin:auto;padding:clamp(1rem,5cqi,1.5rem);overflow:auto}:where(.litefold-calendar) .lfc-calendar-month-picker:popover-open{gap:var(--lfc-gap);display:grid}:where(.litefold-calendar) .lfc-calendar-month-picker::backdrop{background:color-mix(in oklab, var(--lfc-color) 20%, transparent)}:where(.litefold-calendar) .lfc-calendar-month-picker-title{text-wrap:balance;margin:0;font-size:1.25em;line-height:1.25}:where(.litefold-calendar) .lfc-calendar-month-picker-form{gap:calc(var(--lfc-gap) * 1.5);display:grid}:where(.litefold-calendar) .lfc-calendar-month-picker-fields{gap:var(--lfc-gap);grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr);display:grid}:where(.litefold-calendar) .lfc-calendar-month-picker-field{gap:.25rem;min-inline-size:0;font-weight:600;display:grid}:where(.litefold-calendar) :where(.lfc-calendar-month-picker select,.lfc-calendar-month-picker input){background:var(--lfc-background);border:1px solid var(--lfc-border-color);border-radius:var(--lfc-border-radius);inline-size:100%;min-block-size:var(--lfc-control-min-size);min-inline-size:0;padding-block:.375rem;padding-inline:.625rem}:where(.litefold-calendar) .lfc-calendar-month-picker-actions{align-items:safe center;gap:var(--lfc-gap);flex-wrap:wrap;justify-content:end;display:flex}:where(.litefold-calendar) .lfc-calendar-month-picker-jump{background:var(--lfc-accent-color);border-color:var(--lfc-accent-color);color:var(--lfc-accent-contrast-color);font-weight:700}:where(.litefold-calendar) .lfc-calendar-month-picker-cancel{background:var(--lfc-background)}:where(.litefold-calendar) .lfc-calendar-toolbar-end{align-items:safe center;gap:var(--lfc-gap);flex-wrap:wrap;flex:0 auto;min-inline-size:0;max-inline-size:100%;display:flex}:where(.litefold-calendar) .lfc-calendar-toolbar-end>*{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}:where(.litefold-calendar) .lfc-calendar-today-button{background:var(--lfc-background);color:var(--lfc-color);grid-area:today;justify-self:end;inline-size:auto;font-weight:600}:where(.litefold-calendar) .lfc-calendar-month-stepper .lfc-calendar-nav-button{background:0 0;border-color:#0000;border-radius:999rem;padding-inline:.5rem}:where(.litefold-calendar) .lfc-calendar-month-stepper .lfc-calendar-nav-button:not([disabled],[aria-disabled=true]):active{background:var(--lfc-selected-background);color:var(--lfc-selected-color)}:where(.litefold-calendar) .lfc-calendar-navigation-icon{flex:none;block-size:1.25em;inline-size:1.25em;display:block}:where(.litefold-calendar):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lfc-calendar-navigation-icon{transform:scaleX(-1)}:where(.litefold-calendar) .lfc-calendar-status-area{gap:var(--lfc-gap);display:grid;position:relative}:where(.litefold-calendar) .lfc-calendar-status-area:empty{display:none}:where(.litefold-calendar) .lfc-calendar-status-panel{background:var(--lfc-error-background);border:1px solid var(--lfc-error-border-color);border-radius:var(--lfc-border-radius);color:var(--lfc-error-color);gap:.25rem var(--lfc-gap);margin-block:var(--lfc-gap) 0;margin-inline:var(--lfc-gap);padding:var(--lfc-gap);border-inline-start-width:.375rem;grid-template-columns:auto minmax(0,1fr);display:grid}:where(.litefold-calendar) .lfc-calendar-status-panel[hidden]{display:none}:where(.litefold-calendar) .lfc-calendar-status-panel[data-lfc-severity=warning]{background:var(--lfc-warning-background);border-color:var(--lfc-warning-border-color);color:var(--lfc-warning-color)}:where(.litefold-calendar) .lfc-calendar-status-icon{grid-row:1/span 2;place-items:center;block-size:1.5rem;inline-size:1.5rem;display:inline-grid}:where(.litefold-calendar) .lfc-calendar-status-title{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-weight:700}:where(.litefold-calendar) .lfc-calendar-status-message{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:80ch;margin:0}:where(.litefold-calendar) .lfc-calendar-status-actions{align-items:safe center;gap:var(--lfc-gap);flex-wrap:wrap;grid-column:2;min-inline-size:0;margin-block-start:.5rem;display:flex}:where(.litefold-calendar) .lfc-calendar-retry{background:var(--lfc-background);color:currentColor;border-color:currentColor}:where(.litefold-calendar) .lfc-calendar-status-actions[hidden],:where(.litefold-calendar) .lfc-calendar-retry[hidden]{display:none}:where(.litefold-calendar) .lfc-calendar-swipe-viewport{margin-block-start:var(--lfc-gap);margin-inline:var(--lfc-gap);overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:ltr;min-inline-size:0;max-inline-size:100%;display:flex;position:relative;overflow:auto hidden}:where(.litefold-calendar) .lfc-calendar-swipe-viewport::-webkit-scrollbar{display:none}:where(.litefold-calendar) .lfc-calendar-grid{border:1px solid var(--lfc-internal-grid-border-color);border-radius:var(--lfc-border-radius);scroll-snap-align:start;touch-action:auto;flex:0 0 100%;order:2;min-inline-size:0;max-inline-size:100%;overflow:clip}:where(.litefold-calendar) .lfc-calendar-swipe-lane{background:color-mix(in oklab, var(--lfc-selected-background) 72%, var(--lfc-background));color:var(--lfc-selected-color);flex:0 0 min(6rem,25cqi);align-self:stretch;place-items:center;min-inline-size:0;display:grid;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-swipe-lane-previous{scroll-snap-align:start;order:1}:where(.litefold-calendar) .lfc-calendar-swipe-lane-next,:where(.litefold-calendar):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lfc-calendar-swipe-lane-previous{scroll-snap-align:end;order:3}:where(.litefold-calendar):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lfc-calendar-swipe-lane-next{scroll-snap-align:start;order:1}:where(.litefold-calendar):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) :where(.lfc-calendar-grid,.lfc-calendar-swipe-lane){direction:rtl}:where(.litefold-calendar) .lfc-calendar-swipe-lane:not([data-lfc-page-available]){scroll-snap-align:none}:where(.litefold-calendar) .lfc-calendar-swipe-lane-content{text-align:center;place-items:center;gap:.125rem;inline-size:100%;padding-inline:.25rem;display:grid}:where(.litefold-calendar) .lfc-calendar-swipe-lane:not([data-lfc-page-available]) .lfc-calendar-swipe-lane-content{visibility:hidden}:where(.litefold-calendar) .lfc-calendar-swipe-lane-icon{font-size:1.5rem;font-weight:700;line-height:1}:where(.litefold-calendar):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lfc-calendar-swipe-lane-icon{transform:scaleX(-1)}:where(.litefold-calendar) .lfc-calendar-swipe-lane-label{overflow-wrap:anywhere;text-wrap:balance;max-inline-size:100%;font-size:.75rem;font-weight:700;display:block}:where(.litefold-calendar):not([data-lfc-swipe-enabled]) .lfc-calendar-swipe-viewport{scroll-snap-type:none;overflow-x:hidden}:where(.litefold-calendar):not([data-lfc-swipe-enabled]) .lfc-calendar-swipe-lane{display:none}:where(.litefold-calendar) .lfc-calendar-weekdays,:where(.litefold-calendar) .lfc-calendar-week{gap:var(--lfc-internal-cell-gap);grid-template-columns:repeat(7,minmax(0,1fr));min-inline-size:0;display:grid}:where(.litefold-calendar) .lfc-calendar-weekdays{background:var(--lfc-internal-grid-border-color);border-block-end:1px solid var(--lfc-internal-grid-border-color)}:where(.litefold-calendar) .lfc-calendar-weekday{background:var(--lfc-surface-background);color:var(--lfc-muted-color);letter-spacing:.025em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;min-inline-size:0;padding-block:.5rem;padding-inline:.125rem;font-size:.75em;font-weight:700}:where(.litefold-calendar) .lfc-calendar-weekday-short,:where(.litefold-calendar) .lfc-calendar-weekday-narrow{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-weekday-narrow{display:none}:where(.litefold-calendar) .lfc-calendar-weeks{background:var(--lfc-internal-grid-border-color);gap:var(--lfc-internal-cell-gap);min-inline-size:0;display:grid}:where(.litefold-calendar) .lfc-calendar-week{background:var(--lfc-internal-grid-border-color)}:where(.litefold-calendar) .lfc-calendar-day{--lfc-internal-selection-end-end-radius:0;--lfc-internal-selection-end-start-radius:0;background:var(--lfc-background);grid-template-areas:"cell";grid-template-rows:minmax(var(--lfc-day-min-block-size), auto);min-inline-size:0;display:grid;position:relative}:where(.litefold-calendar) .lfc-calendar-day-button{--lfc-internal-day-rest-background:var(--lfc-background);--lfc-internal-selection-origin-block:calc(var(--lfc-internal-day-padding) + 1rem);--lfc-internal-selection-origin-inline:calc(100% - var(--lfc-internal-day-padding) - 1rem);appearance:none;background:var(--lfc-internal-day-rest-background);border-radius:0;color:var(--lfc-color);cursor:pointer;font:inherit;inline-size:100%;min-block-size:var(--lfc-day-min-block-size);overflow-wrap:anywhere;min-inline-size:0;padding:var(--lfc-internal-day-padding);text-align:start;touch-action:manipulation;border:0;border-end-end-radius:var(--lfc-internal-selection-end-end-radius);border-end-start-radius:var(--lfc-internal-selection-end-start-radius);grid-area:cell;align-content:start;justify-items:stretch;gap:.25rem;display:grid}:where(.litefold-calendar) .lfc-calendar-day-button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--lfc-internal-selection-origin-inline:calc(var(--lfc-internal-day-padding) + 1rem)}:where(.litefold-calendar) .lfc-calendar-day-button:focus-visible{outline-offset:calc(0rem - var(--lfc-internal-focus-size))}:where(.litefold-calendar) .lfc-calendar-day.lfc-is-outside-month .lfc-calendar-day-button{--lfc-internal-day-rest-background:var(--lfc-surface-background);background:var(--lfc-internal-day-rest-background);color:var(--lfc-muted-color)}:where(.litefold-calendar) .lfc-calendar-day.lfc-is-out-of-range .lfc-calendar-day-button{cursor:not-allowed;opacity:.55}:where(.litefold-calendar) .lfc-calendar-week:last-child>.lfc-calendar-day:first-child{--lfc-internal-selection-end-start-radius:var(--lfc-border-radius)}:where(.litefold-calendar) .lfc-calendar-week:last-child>.lfc-calendar-day:last-child{--lfc-internal-selection-end-end-radius:var(--lfc-border-radius)}:where(.litefold-calendar) .lfc-calendar-day.lfc-is-selected .lfc-calendar-day-button,:where(.litefold-calendar) .lfc-calendar-day[aria-selected=true] .lfc-calendar-day-button{background:var(--lfc-selected-background);color:var(--lfc-selected-color);outline:.125rem solid var(--lfc-accent-color);outline-offset:-.125rem}:where(.litefold-calendar) .lfc-calendar-day-number{font-variant-numeric:tabular-nums;min-block-size:2rem;min-inline-size:2rem;transition-duration:var(--lfc-internal-motion-duration);background:0 0;border:.125rem solid #0000;border-radius:100vmax;justify-content:center;justify-self:end;align-items:center;padding:.25rem;font-weight:500;line-height:1;transition-property:background-color,border-color,color;transition-timing-function:ease-out;display:inline-flex}:where(.litefold-calendar) .lfc-calendar-day.lfc-is-today .lfc-calendar-day-number,:where(.litefold-calendar) .lfc-calendar-day-button[aria-current=date] .lfc-calendar-day-number{background:var(--lfc-accent-color);border-color:var(--lfc-today-border-color);color:var(--lfc-accent-contrast-color);font-weight:700}:where(.litefold-calendar) .lfc-calendar-day.lfc-is-selected .lfc-calendar-day-button:focus-visible,:where(.litefold-calendar) .lfc-calendar-day[aria-selected=true] .lfc-calendar-day-button:focus-visible{outline:var(--lfc-internal-focus-size) solid var(--lfc-focus-ring-color);outline-offset:calc(0rem - var(--lfc-internal-focus-size))}:where(.litefold-calendar) .lfc-calendar-day-badge{min-inline-size:0;max-inline-size:100%}:where(.litefold-calendar) .lfc-calendar-day-summaries{align-self:start;gap:var(--lfc-grid-event-gap);min-inline-size:0;padding-block-end:var(--lfc-internal-day-padding);padding-inline:var(--lfc-internal-day-padding);pointer-events:none;z-index:1;grid-area:cell;margin-block-start:calc(2rem + var(--lfc-internal-day-padding) + .25rem);display:grid}:where(.litefold-calendar) .lfc-calendar-event-summary{background:var(--lfc-event-background);border:1px solid var(--lfc-event-border-color);border-inline-start:var(--lfc-event-accent-width) solid var(--lfc-event-accent-color);border-radius:var(--lfc-internal-event-border-radius);color:var(--lfc-event-color);font:inherit;font-size:var(--lfc-grid-event-font-size);min-block-size:max(1.5rem, var(--lfc-grid-event-min-block-size));text-align:start;white-space:nowrap;align-items:safe center;gap:.25rem;min-inline-size:0;padding-block:.125rem;padding-inline:.25rem;text-decoration:none;display:flex;overflow:visible}:where(.litefold-calendar) .lfc-calendar-event-summary.lfc-calendar-event-button,:where(.litefold-calendar) .lfc-calendar-grid-more{pointer-events:auto}:where(.litefold-calendar) .lfc-calendar-event-summary>:where(.lfc-calendar-time,.lfc-calendar-event-title,.lfc-calendar-event-details,.lfc-calendar-event-trailing){text-overflow:ellipsis;min-inline-size:0;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-event-leading,:where(.litefold-calendar) .lfc-calendar-event-trailing,:where(.litefold-calendar) .lfc-calendar-time{flex:none;min-inline-size:0;max-inline-size:100%}:where(.litefold-calendar) .lfc-calendar-event-leading,:where(.litefold-calendar) .lfc-calendar-event-leading-content,:where(.litefold-calendar) .lfc-calendar-event-marker{align-items:center;gap:.25rem;display:inline-flex;overflow:visible}:where(.litefold-calendar) .lfc-calendar-event-leading-content{min-inline-size:0;max-inline-size:100%}:where(.litefold-calendar) .lfc-calendar-event-leading-content:empty{display:none}:where(.litefold-calendar) .lfc-calendar-event-marker{flex:none;align-items:center;max-inline-size:100%;display:inline-flex}:where(.litefold-calendar) .lfc-calendar-event-accent{flex:none;block-size:.75em;inline-size:.75em;overflow:visible}:where(.litefold-calendar) .lfc-calendar-event-accent.lfc-uses-token .lfc-calendar-event-accent-shape{fill:var(--lfc-event-accent-color)}:where(.litefold-calendar) .lfc-calendar-event-details{overflow-wrap:anywhere;min-inline-size:0}:where(.litefold-calendar) .lfc-calendar-agenda{background:var(--lfc-surface-background);border:1px solid var(--lfc-internal-grid-border-color);border-radius:var(--lfc-border-radius);gap:var(--lfc-gap);margin-block:var(--lfc-gap);margin-inline:var(--lfc-gap);min-inline-size:0;padding:var(--lfc-gap);display:grid}:where(.litefold-calendar) .lfc-calendar-agenda-title{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.125em;font-weight:700;line-height:1.3}:where(.litefold-calendar) .lfc-calendar-agenda-list{gap:var(--lfc-gap);grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(0,1fr);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}:where(.litefold-calendar) .lfc-calendar-agenda-list[hidden]{display:none}:where(.litefold-calendar) .lfc-calendar-agenda-footer{gap:var(--lfc-gap);justify-items:start;min-inline-size:0;display:grid}:where(.litefold-calendar) .lfc-calendar-agenda-item{column-gap:var(--lfc-gap);grid-column:1/-1;grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(0,1fr);grid-template-columns:subgrid;min-inline-size:0;display:grid}:where(.litefold-calendar) .lfc-calendar-agenda-event{background:var(--lfc-event-background);border:1px solid var(--lfc-event-border-color);border-inline-start:var(--lfc-event-accent-width) solid var(--lfc-event-accent-color);border-radius:var(--lfc-internal-event-border-radius);color:var(--lfc-event-color);align-items:safe center;gap:.25rem var(--lfc-gap);grid-column:1/-1;grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(0,1fr);grid-template-columns:subgrid;inline-size:100%;min-block-size:max(2.75rem, var(--lfc-control-min-size));min-inline-size:0;padding:max(.5rem, var(--lfc-gap));text-align:start;display:grid}:where(.litefold-calendar) .lfc-calendar-event-button{appearance:none;cursor:pointer;touch-action:manipulation;transition-duration:var(--lfc-internal-motion-duration);text-decoration:none;transition-property:background-color,border-color,box-shadow,color;transition-timing-function:ease-out}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-details{grid-column:3}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-leading{grid-area:1/1}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-trailing{grid-column:3;min-inline-size:0;display:flex}:where(.litefold-calendar) .lfc-calendar-time{font-variant-numeric:tabular-nums;white-space:nowrap}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-time{color:var(--lfc-muted-color);overflow-wrap:anywhere;white-space:normal;grid-area:1/2}:where(.litefold-calendar) .lfc-calendar-event-title{overflow-wrap:anywhere;flex:10rem;min-inline-size:0;font-weight:700}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-title{grid-area:1/3}:where(.litefold-calendar) .lfc-calendar-agenda-list:where(:not(:has(.lfc-calendar-time:not(:empty,.lfc-visually-hidden)))){grid-template-columns:minmax(0,1fr)}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-time:is(:empty,.lfc-visually-hidden))){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-time:is(:empty,.lfc-visually-hidden))) :where(.lfc-calendar-event-title,.lfc-calendar-event-details,.lfc-calendar-event-trailing){grid-column:2}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-event-leading.lfc-visually-hidden),:not(:has(>.lfc-calendar-event-leading>.lfc-calendar-event-marker:not(:empty),>.lfc-calendar-event-leading>.lfc-calendar-event-leading-content:not(:empty)))){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-event-leading.lfc-visually-hidden),:not(:has(>.lfc-calendar-event-leading>.lfc-calendar-event-marker:not(:empty),>.lfc-calendar-event-leading>.lfc-calendar-event-leading-content:not(:empty)))) .lfc-calendar-time{grid-column:1}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-event-leading.lfc-visually-hidden),:not(:has(>.lfc-calendar-event-leading>.lfc-calendar-event-marker:not(:empty),>.lfc-calendar-event-leading>.lfc-calendar-event-leading-content:not(:empty)))) :where(.lfc-calendar-event-title,.lfc-calendar-event-details,.lfc-calendar-event-trailing){grid-column:2}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-time:is(:empty,.lfc-visually-hidden))):where(:has(>.lfc-calendar-event-leading.lfc-visually-hidden),:not(:has(>.lfc-calendar-event-leading>.lfc-calendar-event-marker:not(:empty),>.lfc-calendar-event-leading>.lfc-calendar-event-leading-content:not(:empty)))){grid-template-columns:minmax(0,1fr)}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-time:is(:empty,.lfc-visually-hidden))):where(:has(>.lfc-calendar-event-leading.lfc-visually-hidden),:not(:has(>.lfc-calendar-event-leading>.lfc-calendar-event-marker:not(:empty),>.lfc-calendar-event-leading>.lfc-calendar-event-leading-content:not(:empty)))) :where(.lfc-calendar-event-title,.lfc-calendar-event-details,.lfc-calendar-event-trailing){grid-column:1}:where(.litefold-calendar) .lfc-calendar-agenda-empty,:where(.litefold-calendar) .lfc-calendar-agenda-overflow{color:var(--lfc-muted-color);overflow-wrap:anywhere;max-inline-size:80ch;margin:0}:where(.litefold-calendar) .lfc-calendar-agenda-more{justify-self:start}:where(.litefold-calendar) .lfc-calendar-more{color:var(--lfc-muted-color);text-overflow:ellipsis;white-space:nowrap;padding-inline:.25rem;font-size:.75em;font-weight:700;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-grid-more{appearance:none;cursor:pointer;min-block-size:max(1.5rem, var(--lfc-grid-event-min-block-size));touch-action:manipulation;background:0 0;border:0;min-inline-size:1.5rem}:where(.litefold-calendar) .lfc-calendar-event-marker:empty,:where(.litefold-calendar) .lfc-calendar-time:empty,:where(.litefold-calendar) .lfc-calendar-event-details:empty,:where(.litefold-calendar) .lfc-calendar-event-trailing:empty{display:none}:where(.litefold-calendar) .lfc-calendar-event-leading:has(>.lfc-calendar-event-marker:empty):has(>.lfc-calendar-event-leading-content:empty){display:none}:where(.litefold-calendar)[aria-busy=true]{cursor:progress}:where(.litefold-calendar) .lfc-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container lfc-calendar (inline-size<=42rem){:where(.litefold-calendar) .lfc-calendar-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"navigation""toolbar-end";gap:.375rem;padding-block:.375rem;padding-inline:.5rem;display:grid}:where(.litefold-calendar) .lfc-calendar-toolbar:not(:has(.lfc-calendar-toolbar-end)){grid-template-areas:"navigation"}:where(.litefold-calendar) .lfc-calendar-navigation{grid-area:navigation;gap:.375rem}:where(.litefold-calendar) .lfc-calendar-title{text-align:center;place-self:center stretch;font-size:1.125rem;font-weight:500}:where(.litefold-calendar) .lfc-calendar-title-button{justify-content:safe center;inline-size:100%;padding-inline:0}:where(.litefold-calendar) .lfc-calendar-toolbar-end{grid-area:toolbar-end;justify-content:end;gap:.375rem;inline-size:100%;margin-inline-start:0}:where(.litefold-calendar) .lfc-calendar-swipe-viewport{margin-block-start:.5rem;margin-inline:.5rem}:where(.litefold-calendar) .lfc-calendar-agenda{gap:.5rem;margin-block:.5rem;margin-inline:.5rem;padding:.5rem}:where(.litefold-calendar) .lfc-calendar-weekday{padding-block:.25rem;font-size:.6875em}:where(.litefold-calendar) .lfc-calendar-day-button{--lfc-internal-selection-origin-inline:50%;min-block-size:var(--lfc-compact-day-min-block-size);padding:var(--lfc-internal-day-padding);justify-items:center;gap:.125rem}:where(.litefold-calendar) .lfc-calendar-day{grid-template-rows:minmax(var(--lfc-compact-day-min-block-size), auto)}:where(.litefold-calendar) .lfc-calendar-day-number{justify-self:center}:where(.litefold-calendar) .lfc-calendar-day-badge{display:none}:where(.litefold-calendar) .lfc-calendar-day-summaries{min-block-size:max(1.5rem, var(--lfc-grid-event-min-block-size));padding-block:0 var(--lfc-internal-day-padding);place-items:center;margin-block-start:calc(2rem + var(--lfc-internal-day-padding) + .125rem);padding-inline:0}:where(.litefold-calendar) .lfc-calendar-event-summary.lfc-is-compact-primary{aspect-ratio:1;inline-size:min(100%, max(2.75rem, var(--lfc-control-min-size)));min-block-size:max(1.5rem, var(--lfc-grid-event-min-block-size));min-inline-size:min(100%,1.5rem);padding:var(--lfc-internal-day-padding);background:0 0;border:0;justify-content:center}:where(.litefold-calendar) .lfc-calendar-event-summary:focus{min-inline-size:min(100%,1.5rem)}:where(.litefold-calendar) .lfc-calendar-day-summaries>:where(:not(.lfc-is-compact-primary,:focus)){clip-path:inset(50%);pointer-events:none;white-space:nowrap;border:0;block-size:1px;min-block-size:0;inline-size:1px;min-inline-size:0;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-event-summary.lfc-is-compact-primary>:where(:not(.lfc-calendar-event-leading)),:where(.litefold-calendar) .lfc-calendar-event-summary.lfc-is-compact-primary .lfc-calendar-event-leading-content,:where(.litefold-calendar) .lfc-calendar-event-summary.lfc-is-compact-primary .lfc-calendar-event-leading>:where(:not(.lfc-calendar-event-marker)){display:none}:where(.litefold-calendar) .lfc-calendar-event-summary.lfc-is-compact-primary .lfc-calendar-event-accent{block-size:.375rem;inline-size:.375rem}:where(.litefold-calendar) .lfc-calendar-grid-more.lfc-is-compact-primary{aspect-ratio:1;inline-size:min(100%, max(2.75rem, var(--lfc-control-min-size)));min-block-size:max(1.5rem, var(--lfc-grid-event-min-block-size));min-inline-size:min(100%,1.5rem);padding:var(--lfc-internal-day-padding);pointer-events:auto}}@container lfc-calendar (inline-size<24rem){:where(.litefold-calendar) .lfc-calendar-agenda-event{align-items:start}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-title{grid-area:2/1/auto/-1}:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-details,:where(.litefold-calendar) .lfc-calendar-agenda-event .lfc-calendar-event-trailing{grid-column:1/-1}:where(.litefold-calendar) .lfc-calendar-agenda-event:where(:has(>.lfc-calendar-time:is(:empty,.lfc-visually-hidden))):where(:has(>.lfc-calendar-event-leading.lfc-visually-hidden),:not(:has(>.lfc-calendar-event-leading>.lfc-calendar-event-marker:not(:empty),>.lfc-calendar-event-leading>.lfc-calendar-event-leading-content:not(:empty)))) .lfc-calendar-event-title{grid-row:1}}@container lfc-calendar (inline-size<=20rem){:where(.litefold-calendar) .lfc-calendar-toolbar-end{justify-content:start;inline-size:100%}:where(.litefold-calendar) .lfc-calendar-navigation{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"stepper title""today today"}:where(.litefold-calendar) .lfc-calendar-month-stepper{justify-self:start}:where(.litefold-calendar) .lfc-calendar-title-label-full{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-title-label-compact{text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;min-inline-size:0;max-inline-size:100%;display:inline-block;overflow:hidden}:where(.litefold-calendar) .lfc-calendar-month-picker-fields{grid-template-columns:minmax(0,1fr)}:where(.litefold-calendar) .lfc-calendar-month-picker-actions>*{flex:auto}:where(.litefold-calendar) .lfc-calendar-weekday-short{display:none}:where(.litefold-calendar) .lfc-calendar-weekday-narrow{display:block}:where(.litefold-calendar) .lfc-calendar-status-panel{grid-template-columns:minmax(0,1fr)}:where(.litefold-calendar) .lfc-calendar-status-icon,:where(.litefold-calendar) .lfc-calendar-status-actions{grid-area:auto/1}}@container lfc-calendar (inline-size>42rem){:where(.litefold-calendar) .lfc-calendar-toolbar-end{flex:0 auto;margin-inline-start:auto}:where(.litefold-calendar) .lfc-calendar-weekday{padding-inline:.25rem;font-size:.875em}}@media (hover:hover){:where(.litefold-calendar) :where(.lfc-calendar-nav-button,.lfc-calendar-title-button,.lfc-calendar-retry,.lfc-calendar-agenda-more,.lfc-calendar-month-picker-cancel):not([disabled],[aria-disabled=true]):hover{background:var(--lfc-selected-background);color:var(--lfc-selected-color)}:where(.litefold-calendar) .lfc-calendar-month-picker-jump:not([disabled],[aria-disabled=true]):hover{box-shadow:inset 0 0 0 .125rem}:where(.litefold-calendar) .lfc-calendar-event-button:not([disabled],[aria-disabled=true]):hover{box-shadow:inset 0 0 0 .0625rem var(--lfc-accent-color)}:where(.litefold-calendar) .lfc-calendar-day:not(.lfc-is-today,.lfc-is-selected,[aria-selected=true]) .lfc-calendar-day-button:not([disabled]):hover .lfc-calendar-day-number{background:var(--lfc-selected-background);border-color:var(--lfc-accent-color);color:var(--lfc-selected-color)}}@keyframes lfc-day-selection-reveal{0%{--lfc-internal-selection-reveal-radius:1rem}to{--lfc-internal-selection-reveal-radius:110%}}@media (prefers-reduced-motion:no-preference){:where(.litefold-calendar) .lfc-calendar-day.lfc-is-selection-entry .lfc-calendar-day-button{animation-duration:var(--lfc-internal-selection-motion-duration);background-color:var(--lfc-internal-day-rest-background);background-image:radial-gradient(circle at var(--lfc-internal-selection-origin-inline) var(--lfc-internal-selection-origin-block), var(--lfc-selected-background) 0 calc(var(--lfc-internal-selection-reveal-radius) - .125rem), var(--lfc-accent-color) calc(var(--lfc-internal-selection-reveal-radius) - .125rem) var(--lfc-internal-selection-reveal-radius), transparent var(--lfc-internal-selection-reveal-radius));animation-name:lfc-day-selection-reveal;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both}}:where(.litefold-calendar) .lfc-calendar-day:not(.lfc-is-today,.lfc-is-selected,[aria-selected=true]) .lfc-calendar-day-button:not([disabled]):where(:active,.lfc-is-pressed) .lfc-calendar-day-number{background:var(--lfc-selected-background);border-color:var(--lfc-accent-color);color:var(--lfc-selected-color);transition-property:none;transition-duration:0s}@media (prefers-color-scheme:dark){:where(.litefold-calendar){--lfc-color:#eaf7f7;--lfc-muted-color:#a8c8cc;--lfc-background:#061a23;--lfc-surface-background:#0c2a34;--lfc-border-color:#6e929a;--lfc-accent-color:#62e3a8;--lfc-accent-contrast-color:#062a20;--lfc-focus-ring-color:#c0b6ff;--lfc-selected-background:#12483f;--lfc-selected-color:#d5fff1;--lfc-today-border-color:#062a20;--lfc-event-background:#282853;--lfc-event-color:#f1eeff;--lfc-event-border-color:#a39aff;--lfc-event-accent-color:#ff88c8;--lfc-warning-background:#431407;--lfc-warning-color:#ffedd5;--lfc-warning-border-color:#fdba74;--lfc-error-background:#450a0a;--lfc-error-color:#fee2e2;--lfc-error-border-color:#fca5a5}}@media (prefers-contrast:more){:where(.litefold-calendar){--lfc-border-color:currentcolor;--lfc-muted-color:var(--lfc-color);--lfc-internal-focus-size:.25rem;--lfc-internal-grid-border-color:currentcolor}:where(.litefold-calendar) .lfc-calendar-status-panel,:where(.litefold-calendar) .lfc-calendar-agenda-event,:where(.litefold-calendar) .lfc-calendar-event-summary{border-width:.125rem}:where(.litefold-calendar) .lfc-calendar-status-panel{border-inline-start-width:.375rem}:where(.litefold-calendar) .lfc-calendar-agenda-event,:where(.litefold-calendar) .lfc-calendar-event-summary{border-inline-start-width:.125rem}}@media (prefers-reduced-motion:reduce){:where(.litefold-calendar){--lfc-internal-motion-duration:0s}:where(.litefold-calendar)[data-lfc-swipe-enabled] .lfc-calendar-swipe-viewport{scroll-snap-type:none}}@media (forced-colors:active){:where(.litefold-calendar){--lfc-color:canvastext;--lfc-muted-color:canvastext;--lfc-background:canvas;--lfc-surface-background:canvas;--lfc-border-color:canvastext;--lfc-accent-color:highlight;--lfc-accent-contrast-color:highlighttext;--lfc-focus-ring-color:highlight;--lfc-selected-background:canvas;--lfc-selected-color:canvastext;--lfc-today-border-color:highlight;--lfc-event-background:canvas;--lfc-event-color:canvastext;--lfc-event-border-color:canvastext;--lfc-event-accent-color:highlight;--lfc-warning-background:canvas;--lfc-warning-color:canvastext;--lfc-warning-border-color:canvastext;--lfc-error-background:canvas;--lfc-error-color:canvastext;--lfc-error-border-color:canvastext;--lfc-internal-grid-border-color:canvastext}:where(.litefold-calendar) .lfc-calendar-status-panel{border-inline-start-width:.375rem}:where(.litefold-calendar) .lfc-calendar-month-stepper .lfc-calendar-nav-button{border-color:buttontext}:where(.litefold-calendar) .lfc-calendar-month-stepper .lfc-calendar-nav-button[aria-disabled=true]{color:graytext;opacity:1;border-color:graytext}:where(.litefold-calendar) .lfc-calendar-swipe-lane{color:canvastext;background:canvas;border-color:canvastext}:where(.litefold-calendar) .lfc-calendar-month-picker,:where(.litefold-calendar) :where(.lfc-calendar-month-picker select,.lfc-calendar-month-picker input){border-color:canvastext}:where(.litefold-calendar) .lfc-calendar-day.lfc-is-out-of-range .lfc-calendar-day-button{color:graytext;opacity:1}:where(.litefold-calendar) .lfc-calendar-event-accent-shape{fill:canvastext}:where(.litefold-calendar) .lfc-calendar-day[aria-selected=true] .lfc-calendar-day-button{outline-color:highlight}}}}@layer features.public-calendar-controls{.schedule-calendar-shell{inline-size:100%;min-inline-size:0;container:schedule-calendar-shell/inline-size}.schedule-calendar{--lfc-font-family:var(--intime-font-sans);--lfc-font-size:.875rem;--lfc-line-height:1.4;--lfc-gap:var(--intime-space-3);--lfc-border-radius:var(--intime-radius);--lfc-control-min-size:2.75rem;--lfc-day-min-block-size:clamp(6rem, 10cqi, 9rem);--lfc-compact-day-min-block-size:3.75rem;--lfc-day-padding:clamp(.25rem, .75cqi, .5rem);--lfc-event-accent-width:.0625rem;--lfc-grid-event-gap:.125rem;--lfc-grid-event-font-size:.75rem;--lfc-grid-event-min-block-size:1.75rem;--lfc-color:var(--intime-heading-color);--lfc-muted-color:var(--intime-muted-color);--lfc-background:var(--intime-surface-background);--lfc-surface-background:var(--intime-surface-background);--lfc-border-color:var(--intime-surface-border-strong-color);--lfc-accent-color:var(--intime-brand);--lfc-accent-contrast-color:var(--intime-brand-contrast);--lfc-focus-ring-color:var(--intime-focus-outline-color);--lfc-selected-background:var(--intime-brand-soft);--lfc-selected-color:var(--intime-heading-color);--lfc-today-border-color:var(--intime-brand-contrast);--lfc-event-background:color-mix(in srgb, var(--intime-brand) 12%, var(--intime-surface-background));--lfc-event-color:var(--intime-heading-color);--lfc-event-border-color:color-mix(in srgb, var(--intime-brand) 72%, var(--intime-surface-border-strong-color));--lfc-event-accent-color:var(--intime-schedule-accent);--lfc-warning-background:color-mix(in srgb, var(--intime-warning) 10%, var(--intime-surface-background));--lfc-warning-color:var(--intime-heading-color);--lfc-warning-border-color:color-mix(in srgb, var(--intime-warning) 55%, var(--intime-heading-color));--lfc-error-background:color-mix(in srgb, var(--intime-danger) 8%, var(--intime-surface-background));--lfc-error-color:var(--intime-danger-text);--lfc-error-border-color:var(--intime-danger);inline-size:100%;min-inline-size:0}.schedule-calendar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .in-time-calendar-navigation-icon{transform:scaleX(-1)}.calendar-type-controls{align-items:center;gap:var(--intime-space-2);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.calendar-type-controls__trigger{align-items:center;gap:var(--intime-space-1);min-block-size:2.75rem;font:inherit;font-weight:600;display:none}.calendar-type-controls__trigger:focus-visible{outline:2px solid var(--intime-focus-outline-color);outline-offset:2px}.calendar-type-controls__summary{padding:.125rem var(--intime-space-1);border-radius:var(--intime-radius-pill);border:1px solid;font-size:.75rem;font-weight:600;line-height:1.25}.calendar-type-controls__panel{min-inline-size:0;margin-inline-start:auto}.calendar-type-controls__panel.collapse:not(.show){display:block}.calendar-type-filters{border:0;min-inline-size:0;margin:0;padding:0}.calendar-type-filters__content{align-items:center;gap:var(--intime-space-2) var(--intime-space-3);min-inline-size:0;display:flex}.calendar-type-filters__label{color:var(--intime-heading-color);white-space:nowrap;flex:none;font-size:.875rem;font-weight:600}.calendar-type-filters__options{gap:var(--intime-space-2);flex-wrap:wrap;display:flex}.calendar-type-filter{align-items:center;gap:var(--intime-space-1);min-block-size:2.75rem;padding-inline:var(--intime-space-2);border:1px solid var(--intime-surface-border-color);border-radius:var(--intime-radius);background:var(--intime-surface-background);cursor:pointer;font-size:.875rem;display:inline-flex}.calendar-type-filter:has(input:focus-visible){outline:2px solid var(--intime-focus-outline-color);outline-offset:2px}.calendar-type-filter input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--intime-brand);margin:0}.schedule-calendar-event{--lfc-event-background:color-mix(in srgb, var(--calendar-item-color,var(--intime-brand)) 12%, var(--intime-surface-background));--lfc-event-border-color:color-mix(in srgb, var(--calendar-item-color,var(--intime-brand)) 72%, var(--intime-surface-border-strong-color));--lfc-event-accent-color:var(--calendar-item-color,var(--intime-schedule-accent));min-inline-size:0}.schedule-calendar-event-action:hover{--lfc-event-background:color-mix(in srgb, var(--calendar-item-color,var(--intime-brand)) 20%, var(--intime-surface-background));--lfc-event-border-color:color-mix(in srgb, var(--calendar-item-color,var(--intime-brand)) 65%, var(--intime-surface-border-strong-color))}.schedule-calendar-event-marker{flex:none;place-items:center;min-block-size:1.25rem;min-inline-size:1.25rem;display:inline-grid}.calendar-item-type-icon{--intime-icon-box-size:1.25rem;color:var(--calendar-item-color,currentcolor);vertical-align:middle;place-items:center;font-size:1.25rem;display:inline-grid}.schedule-calendar-event-marker .schedule-indicators-ring,.meeting-breakdown-member-indicators .schedule-indicators-ring{border-color:var(--intime-schedule-status-color,var(--calendar-item-color,var(--intime-schedule-marker-unknown)));flex-basis:1.25rem;block-size:1.25rem;inline-size:1.25rem}.schedule-calendar-event[data-calendar-surface=grid-summary] .schedule-indicators.schedule-calendar-event-marker{min-block-size:1.125rem;min-inline-size:1.125rem}.schedule-calendar-event[data-calendar-surface=grid-summary] .schedule-indicators-ring{flex-basis:1.125rem;block-size:1.125rem;inline-size:1.125rem}.schedule-calendar-event[data-calendar-surface=grid-summary] .schedule-indicators-attendance-slot{block-size:.625rem;inline-size:.625rem;inset-block-end:-.125rem;inset-inline-end:-.125rem}.schedule-calendar-event[data-calendar-surface=grid-summary] .schedule-indicators-attendance-dot{block-size:.5rem;inline-size:.5rem}.meeting-breakdown-member-indicators{margin-inline-start:auto}.calendar-item-details{gap:var(--intime-space-4);min-inline-size:0;display:grid}.calendar-item-details__header,.calendar-item-details__section{gap:var(--intime-space-2);display:grid}.calendar-item-details__section{padding-block-start:var(--intime-space-3)}.calendar-item-details-modal .modal-content{border-color:var(--intime-surface-border-color);background:var(--intime-surface-background);color:var(--intime-body-color);box-shadow:var(--intime-surface-shadow-raised)}.calendar-item-details-modal .modal-header{border-block-end-color:var(--intime-surface-border-color);background:var(--intime-surface-background);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;container:meeting-details-header/inline-size}.calendar-item-details-modal .meeting-details-header-controls{justify-content:flex-end;align-items:center;gap:.5rem;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto;display:flex}.calendar-item-details-modal .meeting-details-header-actions{min-inline-size:0}.calendar-item-details-modal .meeting-details-header-actions .btn-circle{--intime-button-hover-shadow:var(--intime-surface-shadow-compact)}.calendar-item-details-modal .meeting-details-header-controls>.btn-close{flex:none;margin:0}.calendar-item-details-modal .meeting-details-header-actions:empty{display:none}.calendar-item-details-modal .modal-title,.calendar-item-details-modal .modal-body{min-inline-size:0}.calendar-item-details-modal .modal-title{color:var(--intime-heading-color)}.calendar-item-details-modal .modal-body{scrollbar-gutter:auto;padding:1rem}.meeting-details-grid>.card,.meeting-details-primary-column>.card{margin:0}.meeting-details-grid>.card>.card-body{padding:1rem}.my-schedule-summary-card__body.card-body{padding:.5rem 1rem 1rem}.meeting-details-grid>.my-schedule-summary-card>.my-schedule-summary-card__body.card-body{padding-block-start:var(--intime-space-3)}@container schedule-calendar-shell (inline-size<=54rem){.calendar-type-controls{inline-size:100%}.calendar-type-controls__trigger{margin-inline-start:auto;display:inline-flex}.calendar-type-controls__panel,.calendar-type-controls__panel.collapsing{flex:1 0 100%;inline-size:100%;margin-inline-start:0}.calendar-type-controls__panel.collapse:not(.show){display:none}.calendar-type-controls__panel.collapse.show,.calendar-type-controls__panel.collapsing{display:block}.calendar-type-filters{border-block-start:1px solid var(--intime-surface-border-color);padding-block-start:var(--intime-space-3)}.calendar-type-filters__content{gap:var(--intime-space-2);display:grid}.calendar-type-filters__options{inline-size:100%}}@container schedule-calendar-shell (inline-size<=42rem){.schedule-calendar{--lfc-gap:.5rem}}@container schedule-calendar-shell (inline-size<=36rem){.calendar-type-filters__options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-type-filter{min-inline-size:0;padding-inline:var(--intime-space-1);justify-content:center}}@container schedule-calendar-shell (inline-size<=24rem){.calendar-type-filters__options{grid-template-columns:minmax(0,1fr)}.calendar-type-filter{justify-content:start}}@media (forced-colors:active){.calendar-type-filter,.calendar-type-controls__trigger{border-color:canvastext}.calendar-item-type-icon{color:canvastext}.schedule-calendar-event{--lfc-event-background:Canvas;--lfc-event-border-color:CanvasText;--lfc-event-accent-color:Highlight}}@media (pointer:coarse){.calendar-item-details-modal .meeting-details-header-actions .btn-circle{--intime-circle-button-size:2.75rem}.calendar-item-details-modal .btn-close{min-block-size:2.75rem;min-inline-size:2.75rem}.calendar-type-filter,.calendar-type-controls__trigger{min-block-size:3rem}}}@layer features.public-calendar{.public-calendar-layout{grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;display:grid}.public-calendar-layout>section{min-inline-size:0}}
