.cal{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;color:var(--aio-on-surface)}.cal-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--aio-outline-variant)}.cal-heading{margin:0;font-size:1.125rem;font-weight:600}.cal-actions,.cal-nav,.cal-views{display:flex;flex-wrap:wrap;gap:8px;margin:0}.cal-button,.cal-view{min-height:44px;padding:8px 14px;font:inherit;color:var(--aio-on-surface);cursor:pointer;background:var(--aio-surface);border:1px solid var(--aio-outline);border-radius:10px}.cal-button:hover,.cal-view:hover{background:var(--aio-surface-hover);color:var(--aio-on-surface-hover)}.cal-button:disabled{color:var(--aio-on-surface-disabled);cursor:not-allowed}.cal-button-primary{color:var(--aio-on-primary);background:var(--aio-primary);border-color:var(--aio-primary)}.cal-button-danger{color:var(--aio-on-danger);background:var(--aio-danger);border-color:var(--aio-danger)}.cal-button-quiet{-webkit-margin-start:auto;margin-inline-start:auto}.cal-button-primary:hover:not(:disabled){background:var(--aio-primary-hover);border-color:var(--aio-primary-hover);color:var(--aio-on-primary)}.cal-button-danger:hover:not(:disabled){background:var(--aio-danger-hover);border-color:var(--aio-danger-hover);color:var(--aio-on-danger)}.cal-delete-confirm{display:grid;grid-gap:8px;gap:8px}.cal-delete-question{margin:0}.cal-view[aria-selected=true]{color:var(--aio-on-primary-container);background:var(--aio-primary-container);border-color:var(--aio-primary);font-weight:600}:where(.cal) :focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:2px}.cal-state{margin:0;padding:16px;border-radius:10px;background:var(--aio-surface);color:var(--aio-on-surface);border:1px solid var(--aio-outline-variant)}.cal-state-error{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--aio-danger-container);color:var(--aio-on-danger-container);border-color:var(--aio-danger)}.cal-state-text{margin:0;flex:1 1 16rem}.cal-hint,.cal-status{margin:0;font-size:.8125rem;color:var(--aio-on-surface-muted)}.cal-warning{background:var(--aio-warning-container);color:var(--aio-on-warning-container)}.cal-error,.cal-warning{margin:4px 0 0;padding:8px 10px;border-radius:10px}.cal-error{background:var(--aio-danger-container);color:var(--aio-on-danger-container)}.cal-monthgrid-wrap,.cal-timegrid-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.cal-monthgrid,.cal-timegrid{display:flex;flex-direction:column;min-height:100%;background:var(--aio-surface);color:var(--aio-on-surface)}.cal-timegrid .cal-row{display:grid;grid-template-columns:4.5rem repeat(var(--cal-columns,7),minmax(0,1fr));min-height:24px}.cal-monthgrid .cal-row{position:relative;display:grid;grid-template-columns:repeat(var(--cal-columns,7),minmax(0,1fr))}.cal-monthgrid .cal-row:not(.cal-row-head){flex:1 1}.cal-monthgrid .cal-dayhead{padding:10px 4px 4px;font-size:.6875rem;letter-spacing:.08em;color:var(--aio-on-surface-muted);text-transform:uppercase;-webkit-border-start:1px solid var(--aio-outline-variant);border-inline-start:1px solid var(--aio-outline-variant)}.cal-monthgrid .cal-row-head{border-bottom:0}.cal-row-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--aio-surface);color:var(--aio-on-surface);border-bottom:1px solid var(--aio-outline-variant)}.cal-corner,.cal-dayhead{padding:8px 6px;font-size:.8125rem;font-weight:500;text-align:center}.cal-timegrid .cal-dayhead{display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 4px 8px}.cal-dayhead-weekday{font-size:.6875rem;font-weight:500;letter-spacing:.08em;color:var(--aio-on-surface-muted);text-transform:uppercase}.cal-dayhead-date{display:inline-grid;place-items:center;width:46px;height:46px;font-size:1.625rem;font-weight:400;line-height:1;border-radius:50%}@media (max-width:40rem){.cal-timegrid .cal-dayhead{padding-inline:2px}.cal-dayhead-date{width:min(46px,100%);height:auto;aspect-ratio:1;font-size:1.125rem}}.cal-dayhead-today{color:var(--aio-on-primary);background:var(--aio-primary)}.cal-dayhead-weekday-today{color:var(--aio-primary)}.cal-time{padding:0 8px;font-size:.6875rem;color:var(--aio-on-surface-muted);text-align:end;transform:translateY(-.5em)}.cal-cell{position:relative;border-top:1px solid var(--aio-outline-variant);-webkit-border-start:1px solid var(--aio-outline-variant);border-inline-start:1px solid var(--aio-outline-variant)}.cal-row-minor .cal-cell{border-top-color:transparent}.cal-now{inset-inline:0;top:var(--cal-now,0);z-index:3;height:2px;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:var(--aio-danger)}.cal-now:before{inset-inline-start:-6px;top:-5px;width:12px;height:12px;content:"";border-radius:50%}.cal-monthgrid:focus-within .cal-cell-focused,.cal-timegrid:focus-within .cal-cell-focused{background:var(--aio-surface-hover)}.cal-cell-absent{background:var(--aio-surface-hover);cursor:not-allowed;opacity:.6}.cal-event{position:absolute;top:var(--cal-offset,0);inset-inline-start:calc(var(--cal-lane, 0) / var(--cal-lanes, 1) * 100%);z-index:2;width:calc(100% / var(--cal-lanes, 1));height:calc(var(--cal-spans, 1) * 100%);min-height:22px;padding:1px}.cal-event,.cal-event-body{display:flex;overflow:hidden}.cal-event-body{flex:1 1;flex-direction:column;gap:1px;align-items:flex-start;padding:2px 8px;font:inherit;font-size:.75rem;line-height:1.3;color:var(--aio-on-primary);text-align:start;cursor:pointer;background:var(--aio-primary);border:1px solid var(--aio-surface);border-radius:6px}.cal-event-body:hover:not(:disabled,[aria-disabled=true]){background:var(--aio-primary-hover);color:var(--aio-on-primary);box-shadow:var(--aio-elevation-overlay)}.cal-event-title{font-weight:600;overflow-wrap:anywhere}.cal-event-time{color:var(--aio-on-primary);opacity:.9}.cal-event-cancelled .cal-event-body{text-decoration:line-through;background:var(--aio-surface-hover);color:var(--aio-on-surface-muted);border-color:var(--aio-outline-variant)}.cal-event-sending .cal-event-body{border-style:dashed;opacity:.75}.cal-event-failed .cal-event-body{background:var(--aio-danger-container);color:var(--aio-on-danger-container);border-color:var(--aio-danger);border-style:solid}.cal-event-note{font-weight:600}.cal-event-dragging{z-index:3}.cal-event-carried{pointer-events:none}.cal-event-open-top .cal-event-body{border-start-start-radius:0;border-start-end-radius:0;border-top-style:dashed}.cal-event-open-bottom .cal-event-body{border-end-start-radius:0;border-end-end-radius:0;border-bottom-style:dashed}.cal-handle{position:absolute;inset-inline-start:0;bottom:0;width:100%;height:8px;padding:0;cursor:ns-resize;background:transparent;border:0}.cal-handle:after{position:absolute;inset-inline-start:50%;bottom:2px;width:24px;height:4px;content:"";background:var(--aio-on-calendar-color);border-radius:999px;opacity:0;transform:translateX(-50%)}.cal-event:hover .cal-handle:after,.cal-handle:focus-visible:after{opacity:.8}.cal-event-dragging .cal-event-body{overflow:visible}.cal-event-dragging .cal-event-time{display:block;font-weight:600;opacity:1}.cal-event-ghost{z-index:3;pointer-events:none}.cal-event-ghost .cal-event-body{color:var(--aio-on-primary);background:var(--aio-primary);border-color:var(--aio-primary);opacity:.7}.cal-monthcell{position:relative;display:flex;flex-direction:column;gap:1px;min-height:6.5rem;padding:4px 4px 6px;border-top:1px solid var(--aio-outline-variant);-webkit-border-start:1px solid var(--aio-outline-variant);border-inline-start:1px solid var(--aio-outline-variant)}.cal-monthcell-outside .cal-monthdate{color:var(--aio-on-surface-muted)}.cal-monthcell-creatable{cursor:pointer}.cal-monthdate{display:inline-grid;place-items:center;align-self:center;min-width:24px;height:24px;padding:0 4px;font-size:.75rem;font-weight:500;border-radius:999px}.cal-monthcell-today .cal-monthdate{color:var(--aio-on-primary);background:var(--aio-primary)}.cal-monthlist{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.cal-chip,.cal-more{display:flex;gap:4px;align-items:center;width:100%;padding:1px 6px;overflow:hidden;font:inherit;font-size:.75rem;color:var(--aio-on-surface);text-align:start;cursor:pointer;background:transparent;border:0;border-radius:4px}.cal-chip:before{width:8px;height:8px;flex:none;-webkit-margin-end:2px;margin-inline-end:2px;content:"";background:var(--aio-primary);border-radius:50%}.cal-chip:hover,.cal-more:hover:not(:disabled,[aria-disabled=true]){background:var(--aio-surface-hover);color:var(--aio-on-surface-hover)}.cal-more{font-weight:500}.cal-chip-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-cancelled{color:var(--aio-on-surface-muted);text-decoration:line-through}.cal-agenda{display:flex;flex-direction:column;gap:16px}.cal-agenda-empty{padding:16px 0}.cal-agenda-date{margin:0;font-size:.9375rem;font-weight:600;color:var(--aio-on-background)}.cal-agenda-list{display:flex;flex-direction:column;margin:6px 0 0;padding:0;overflow:hidden;list-style:none;background:var(--aio-surface);border:1px solid var(--aio-outline-variant);border-radius:14px}.cal-agenda-list:empty{display:none}.cal-agenda-row+.cal-agenda-row{border-top:1px solid var(--aio-outline-variant)}.cal-agenda-item{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;width:100%;min-height:44px;padding:12px 16px;font:inherit;color:var(--aio-on-surface);text-align:start;cursor:pointer;background:none;border:0}.cal-agenda-item:hover{background:var(--aio-surface-hover);color:var(--aio-on-surface-hover)}.cal-agenda-item:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:-2px;border-radius:0}.cal-agenda-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cal-agenda-title{flex:1 1 12rem;overflow-wrap:anywhere}.cal-agenda-note,.cal-agenda-where{margin:2px 0 0;font-size:.8125rem;color:var(--aio-on-surface-muted)}.cal-agenda-item-cancelled .cal-agenda-title{text-decoration:line-through}.cal-badge{padding:1px 8px;font-size:.75rem;font-weight:600;color:var(--aio-on-primary-container);background:var(--aio-primary-container);border-radius:999px}.cal-badge-cancelled{color:var(--aio-on-danger-container);background:var(--aio-danger-container)}.cal-badge-meeting{color:var(--aio-on-warning-container);background:var(--aio-warning-container)}.cal-editor{gap:12px;max-width:40rem;padding:16px;background:var(--aio-surface);color:var(--aio-on-surface);border:1px solid var(--aio-outline-variant);border-radius:10px}.cal-editor,.cal-field{display:flex;flex-direction:column}.cal-field{gap:4px;margin:0}.cal-field--inline{flex-flow:row wrap;gap:8px;align-items:center}.cal-input--short{width:4.5rem;text-align:center}.cal-label,.cal-legend{font-size:.8125rem;font-weight:600}.cal-input{min-height:44px;padding:8px 10px;font:inherit;color:var(--aio-on-surface);background:var(--aio-surface);border:1px solid var(--aio-outline);border-radius:10px}.cal-input:disabled{color:var(--aio-on-surface-disabled);background:var(--aio-surface-hover)}.cal-fieldset{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:1px solid var(--aio-outline-variant);border-radius:10px}.cal-choice{display:grid;grid-template-areas:"box label" ". detail";grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:baseline;min-height:44px;padding:4px 2px;cursor:pointer}.cal-choice:hover:not(:disabled,[aria-disabled=true]){background:var(--aio-surface-hover);color:var(--aio-on-surface-hover)}.cal-choice input{grid-area:box}.cal-choice-label{grid-area:label;font-weight:600}.cal-choice-detail{grid-area:detail;font-size:.8125rem;color:var(--aio-on-surface-muted)}.cal-choice-inline{grid-template-areas:"box label";min-height:32px}.cal-invitee-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cal-invitee{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px;-webkit-padding-start:10px;padding-inline-start:10px;border:1px solid var(--aio-outline-variant);border-radius:10px}.cal-invitee-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.cal-invitee-note{font-size:.75rem;color:var(--aio-on-surface-muted)}.cal-people-picker{flex-direction:column;gap:4px}.cal-people-field,.cal-people-picker{position:relative;display:flex}.cal-people-input{flex:1 1 auto;min-width:0;-webkit-padding-end:44px;padding-inline-end:44px}.cal-people-toggle{position:absolute;inset-block:0;inset-inline-end:0;display:inline-grid;place-items:center;inline-size:44px;padding:0;color:var(--aio-on-surface-muted);background:none;border:0;border-radius:0 10px 10px 0;cursor:pointer}.cal-people-toggle:hover:not(:disabled){color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-people-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cal-people-popup{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:5;overflow:hidden;color:var(--aio-on-surface-raised);background:var(--aio-surface-raised);border:1px solid var(--aio-outline-variant);border-radius:8px;box-shadow:var(--aio-elevation-overlay)}.cal-people-popup[hidden]{display:none}.cal-people-list{max-block-size:min(320px,50vh);margin:0;padding:4px;overflow-y:auto;list-style:none}.cal-people-option{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 8px;border-radius:8px;cursor:pointer}.cal-people-option:hover,.cal-people-option[aria-selected=true]{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-people-option[aria-selected=true]{outline:2px solid var(--aio-focus-ring);outline-offset:-2px}.cal-people-avatar{display:inline-grid;flex:none;place-items:center;inline-size:32px;block-size:32px;font-size:.75rem;font-weight:700;color:var(--aio-on-primary-container);background:var(--aio-primary-container);border-radius:50%}.cal-people-who{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cal-people-handle,.cal-people-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-people-name{font-weight:600}.cal-people-handle,.cal-people-note{font-size:.8125rem;color:var(--aio-on-surface-muted)}.cal-people-option[aria-selected=true] .cal-people-handle,.cal-people-option[aria-selected=true] .cal-people-note{color:inherit}.cal-people-note{flex:none;font-style:italic}.cal-people-narrow{margin:0;padding:8px 12px;font-size:.8125rem;color:var(--aio-on-surface-muted);-webkit-border-before:1px solid var(--aio-outline-variant);border-block-start:1px solid var(--aio-outline-variant)}.cal-join{align-self:flex-start;padding:8px 14px;color:var(--aio-on-primary);text-decoration:none;background:var(--aio-primary);border-radius:10px}.cal-avail-row{display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.cal-avail-track{position:relative;height:20px;background:var(--aio-surface-hover);border:1px solid var(--aio-outline-variant);border-radius:6px}.cal-avail-bar{position:absolute;top:0;bottom:0;inset-inline-start:var(--cal-bar-left,0);width:var(--cal-bar-width,0);background:var(--aio-primary);border-radius:6px}.cal-avail-bar-tentative{background:var(--aio-primary-container);border:1px dashed var(--aio-primary)}.cal-avail-bar-out-of-office{background:var(--aio-danger)}.cal-avail-unknown{font-size:.8125rem;color:var(--aio-on-surface-muted);font-style:italic}.cal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.cal *{transition:none!important;animation:none!important}}.cal-live{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.cal-app{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:256px minmax(0,1fr);grid-gap:0;gap:0;height:100vh;height:100dvh;padding:0;background:var(--aio-background);color:var(--aio-on-background)}.shell-panel .cal-app{height:100%;min-height:0}.cal-app-collapsed{grid-template-columns:minmax(0,1fr)}.cal-toolbar{display:flex;grid-column:1/-1;gap:4px;align-items:center;min-height:64px;padding:8px 16px 8px 12px}.cal-toolbar-arrows{display:inline-flex;-webkit-margin-start:8px;margin-inline-start:8px}.cal-toolbar-title{margin:0 0 0 12px;overflow:hidden;font-size:1.375rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.cal-toolbar-end{display:inline-flex;gap:8px;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto}.cal-toolbar-view{display:inline-flex;-webkit-margin-start:8px;margin-inline-start:8px}@media (max-width:40rem){.cal-toolbar{display:grid;grid-template-areas:"menu title tools" "today arrows view";grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;min-height:0;padding:4px 12px 8px}.cal-toolbar-menu{grid-area:menu}.cal-toolbar-title{grid-area:title;margin:0;font-size:1.125rem}.cal-toolbar-end{grid-area:tools;gap:0}.cal-toolbar-today{grid-area:today;justify-self:start;padding:0 16px}.cal-toolbar-arrows{grid-area:arrows;margin:0}.cal-toolbar-view{grid-area:view;margin:0}.cal-toolbar .cal-toolbar-print{display:none}.cal-toolbar:has(.cal-search-box) .cal-toolbar-title{display:none}.cal-toolbar:has(.cal-search-box) .cal-toolbar-end{grid-column:title/tools}}.cal-pill{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 20px;font:inherit;font-size:.875rem;font-weight:500;color:var(--aio-on-background);cursor:pointer;background:transparent;border:1px solid var(--aio-outline);border-radius:999px}.cal-pill:hover:not(:disabled){color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-pill:disabled{color:var(--aio-on-surface-disabled);cursor:not-allowed}.cal-pill-filled{color:var(--aio-on-primary-container);background:var(--aio-primary-container);border-color:transparent;padding-inline:16px 12px}.cal-pill-filled:hover:not(:disabled){color:var(--aio-on-primary);background:var(--aio-primary)}.cal-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;font:inherit;color:var(--aio-on-background);cursor:pointer;background:transparent;border:0;border-radius:50%}.cal-icon-button:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-icon-button-small{width:32px;height:32px}.cal-side{display:flex;flex-direction:column;gap:16px;min-height:0;padding:8px 12px 16px 16px;overflow-y:auto}.cal-side[hidden]{display:none}.cal-create{display:inline-flex;gap:12px;align-items:center;min-height:56px;padding:0 16px 0 18px;font:inherit;font-size:.875rem;font-weight:500;color:var(--aio-on-surface-raised);cursor:pointer;background:var(--aio-surface-raised);border:0;border-radius:16px;box-shadow:var(--aio-elevation-overlay)}.cal-create:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-side-section{margin:0;padding:0;border:0}.cal-side-heading{padding:0 0 6px 8px;font-size:.875rem;font-weight:500}.cal-side-list{margin:0;padding:0;list-style:none}.cal-side-row{display:flex;gap:4px;align-items:center;justify-content:space-between;border-radius:999px}.cal-side-row:hover{background:var(--aio-surface-hover)}.cal-side-choice{display:flex;flex:1 1 auto;gap:12px;align-items:center;min-width:0;min-height:36px;padding:0 8px;font-size:.875rem;cursor:pointer}.cal-side-check{display:inline-grid;place-items:center;width:18px;height:18px;margin:0;flex:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--aio-primary);border-radius:3px}.cal-side-check:checked{background:var(--aio-primary)}.cal-side-check:checked:after{width:5px;height:9px;margin-top:-2px;content:"";border-right:2px solid var(--aio-on-primary);border-bottom:2px solid var(--aio-on-primary);transform:rotate(45deg)}.cal-side-check:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:2px}.cal-side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-side-more{opacity:0}.cal-side-more:focus-visible,.cal-side-more[aria-expanded=true],.cal-side-row:hover .cal-side-more{opacity:1}.cal-mini{padding:0 4px}.cal-mini-head{display:flex;gap:2px;align-items:center}.cal-mini-title{flex:1 1 auto;margin:0;-webkit-padding-start:8px;padding-inline-start:8px;font-size:.875rem;font-weight:500}.cal-mini-grid{width:100%;border-collapse:collapse;table-layout:fixed}.cal-mini-grid th{padding:4px 0;font-size:.625rem;font-weight:500;color:var(--aio-on-background-muted)}.cal-mini-grid td{padding:1px 0;text-align:center}.cal-mini-day{width:28px;height:28px;padding:0;font:inherit;font-size:.6875rem;color:var(--aio-on-background);cursor:pointer;background:transparent;border:0;border-radius:50%}.cal-mini-day:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-mini-day:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:1px}.cal-mini-day-outside{color:var(--aio-on-background-muted)}.cal-mini-day-selected{color:var(--aio-on-primary-container);background:var(--aio-primary-container)}.cal-mini-day-today,.cal-mini-day-today:hover{color:var(--aio-on-primary);background:var(--aio-primary)}.cal-main{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0 16px 16px 0;overflow:hidden;background:var(--aio-surface);color:var(--aio-on-surface);border-radius:24px}.cal-fab{display:none}@media (max-width:899px){.cal-main{position:relative}.cal-fab{position:absolute;inset-block-end:16px;inset-inline-end:16px;z-index:6;display:inline-grid;place-items:center;width:56px;height:56px;color:var(--aio-on-surface-raised);cursor:pointer;background:var(--aio-surface-raised);border:0;border-radius:16px;box-shadow:var(--aio-elevation-overlay)}.cal-fab:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-fab:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:2px}.cal-app-editing .cal-fab{display:none}}.cal-app-collapsed .cal-main{-webkit-margin-start:16px;margin-inline-start:16px}.cal-main>.cal-status:empty{display:none}.cal-main>.cal-status{padding:8px 20px 0}.cal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}@media (max-width:899px){.cal-app{position:relative;grid-template-columns:minmax(0,1fr)}.cal-side{position:absolute;inset:64px auto 0 0;z-index:5;width:min(288px,85vw);background:var(--aio-surface);box-shadow:var(--aio-elevation-overlay)}.cal-main{-webkit-margin-start:16px;margin-inline-start:16px}}.cal-failures{display:flex;flex-direction:column;gap:6px}.cal-failure{gap:8px;align-items:center;justify-content:space-between}.cal-failure,.cal-sharing{display:flex;flex-wrap:wrap}.cal-sharing{gap:24px}.cal-share-section{flex:1 1 22rem;min-inline-size:0}.cal-share-heading{margin:0 0 4px;font-size:1rem}.cal-share-subheading{margin:12px 0 4px;font-size:.9375rem}.cal-share-note{color:var(--aio-on-surface-muted)}.cal-share-note,.cal-share-notice{margin:4px 0;font-size:.875rem}.cal-share-notice:empty{display:none}.cal-share-notice-error{color:var(--aio-on-danger-container)}.cal-avail-list,.cal-share-list{padding:0;margin:8px 0;list-style:none}.cal-share-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-block:6px;-webkit-border-after:1px solid var(--aio-outline-variant);border-block-end:1px solid var(--aio-outline-variant)}.cal-share-who{display:flex;flex-direction:column;min-inline-size:0}.cal-share-name{font-weight:600}.cal-share-id{font-size:.8125rem;color:var(--aio-on-surface-muted);overflow-wrap:anywhere}.cal-share-role{display:flex;flex-direction:column;gap:2px}.cal-share-field,.cal-share-role-label{font-size:.8125rem;color:var(--aio-on-surface-muted)}.cal-share-add{display:flex;flex-direction:column;gap:4px;margin-top:12px}.cal-share-action{align-self:flex-start;margin-top:8px}.cal-avail-who{font-size:.8125rem;overflow-wrap:anywhere}.cal-avail-label{grid-column:1/-1;font-size:.875rem;color:var(--aio-on-surface-muted)}@media (max-width:480px){.cal-sharing{gap:16px}.cal-share-row{align-items:flex-start}}.cal-event[data-calendar-color] .cal-event-body,.cal-event[data-calendar-color] .cal-event-body:hover:not(:disabled,[aria-disabled=true]){color:var(--aio-on-calendar-color);background:var(--aio-cal-fill)}.cal-event[data-calendar-color] .cal-event-time{color:var(--aio-on-calendar-color)}.cal-chip[data-calendar-color]:before{background:var(--aio-cal-fill)}.cal-side-check[data-calendar-color]{border-color:var(--aio-cal-fill)}.cal-side-check[data-calendar-color]:checked{background:var(--aio-cal-fill)}.cal-side-check[data-calendar-color]:checked:after{border-color:var(--aio-on-calendar-color)}.cal-quick{position:fixed;inset:auto;width:min(448px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:auto;color:var(--aio-on-surface-raised);background:var(--aio-surface-raised);border:0;border-radius:28px;box-shadow:var(--aio-elevation-overlay)}.cal-quick:has(.cal-people-popup:not([hidden])){overflow:visible}.cal-quick::-webkit-backdrop{background:transparent}.cal-quick::backdrop{background:transparent}.cal-quick-card{display:flex;flex-direction:column;gap:4px;padding:8px 16px 16px}.cal-quick-head{display:flex;justify-content:space-between;margin:0 -8px}.cal-quick-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.cal-quick-title{margin:0 0 4px 56px;padding:6px 0;font:inherit;font-size:1.375rem;color:var(--aio-on-surface-raised);background:transparent;border:0;border-bottom:1px solid var(--aio-outline);outline:none}.cal-quick-title:focus{border-bottom:2px solid var(--aio-primary)}.cal-quick-kinds{display:flex;gap:4px;margin:4px 0 8px 56px}.cal-quick-kind{min-height:36px;padding:0 12px;font:inherit;font-size:.875rem;font-weight:500;color:var(--aio-on-surface-raised);cursor:pointer;background:transparent;border:0;border-radius:8px}.cal-quick-kind:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-quick-kind[aria-checked=true]{color:var(--aio-on-primary-container);background:var(--aio-primary-container)}.cal-quick-notyet{margin:4px 0 8px 56px}.cal-quick-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.cal-quick-icon{display:grid;place-items:center;min-height:40px;color:var(--aio-on-surface-muted)}.cal-quick-field{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:40px}.cal-quick-line{align-self:stretch;min-height:40px;padding:0 8px;-webkit-margin-start:-8px;margin-inline-start:-8px;font:inherit;font-size:.875rem;color:var(--aio-on-surface-raised);text-align:start;cursor:pointer;background:transparent;border:0;border-radius:8px}.cal-quick-line:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-quick-line-on{color:var(--aio-on-primary-container);background:var(--aio-primary-container)}.cal-quick-when{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cal-quick-when .cal-input{min-height:36px;padding:4px 8px}.cal-quick-select{align-self:flex-start;min-height:32px;padding:2px 6px;font:inherit;font-size:.8125rem;color:var(--aio-on-surface-raised);cursor:pointer;background:transparent;border:1px solid var(--aio-outline-variant);border-radius:8px}.cal-quick-calendar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cal-quick-dot{width:12px;height:12px;background:var(--aio-cal-fill);border-radius:50%}.cal-quick-description{resize:vertical}.cal-quick-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}.cal-quick-more{min-height:40px;padding:0 16px;font:inherit;font-size:.875rem;font-weight:500;color:var(--aio-primary);cursor:pointer;background:transparent;border:0;border-radius:999px}.cal-quick-more:hover:not(:disabled){color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-pill-primary{padding:0 24px;color:var(--aio-on-primary);background:var(--aio-primary);border-color:var(--aio-primary)}.cal-pill-primary:hover:not(:disabled){color:var(--aio-on-primary);background:var(--aio-primary-hover)}.cal-erow{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:0 24px;gap:0 24px;align-items:start;padding-inline:8px}.cal-erow-icon{display:grid;place-items:center;min-height:40px;color:var(--aio-on-surface-muted)}.cal-erow-main{display:flex;flex-direction:column;gap:8px;min-width:0}.cal-erow-head{display:flex;gap:8px;align-items:center;min-height:40px}.cal-erow-line{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;justify-content:center;min-width:0;min-height:40px;padding:4px 8px;-webkit-margin-start:-8px;margin-inline-start:-8px;font:inherit;font-size:.875rem;color:var(--aio-on-surface-raised);text-align:start;cursor:pointer;background:transparent;border:0;border-radius:8px}.cal-erow-line:hover:not(:disabled,.cal-erow-line-static,.cal-erow-line-tinted){color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-erow-line-static{cursor:default}.cal-erow-line-tinted{padding:8px 12px;-webkit-margin-start:-12px;margin-inline-start:-12px;color:var(--aio-on-surface-hover);background:var(--aio-surface-hover);border-radius:12px}.cal-erow-line-tinted:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--aio-outline)}.cal-erow-label{display:inline-flex;gap:8px;align-items:center;min-width:0;overflow-wrap:anywhere}.cal-erow-detail{font-size:.8125rem;color:var(--aio-on-surface-muted);overflow-wrap:anywhere}.cal-erow-trailing{display:inline-flex;flex:none;align-items:center}.cal-erow-caret{flex:none;color:var(--aio-on-surface-muted)}.cal-erow-body{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.cal-erow-body[hidden]{display:none}.cal-quick-new .cal-quick-card{gap:2px;padding:8px 16px 16px}.cal-quick-new .cal-quick-head{margin:0 -8px 4px}.cal-quick-new .cal-quick-title{margin:0 8px 8px 56px;padding:4px 0 6px;font-size:1.5rem;border-bottom-color:var(--aio-outline-variant)}.cal-quick-new .cal-quick-title:focus{padding-bottom:5px;border-bottom:2px solid var(--aio-primary)}.cal-quick-new .cal-quick-kinds{flex-wrap:wrap;margin:0 0 8px 44px}.cal-quick-new .cal-quick-kind{border-radius:999px}.cal-quick-addtime{min-height:32px;padding:0 14px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--aio-primary);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--aio-outline);border-radius:999px}.cal-quick-addtime:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-quick-new .cal-erow-body .cal-quick-allday{align-self:flex-start}.cal-quick-aligned{-webkit-margin-start:56px;margin-inline-start:56px}.cal-quick-new .cal-quick-actions{margin-top:16px}.cal-quick-new .cal-erow-body .cal-quick-calendar>.cal-quick-dot{display:none}.cal-quick-new .cal-reminders{padding:0;border:0}.cal-quick-new .cal-reminder-row{flex-wrap:nowrap;gap:6px}.cal-quick-new .cal-reminder-kind{display:none}.cal-quick-new .cal-reminder-row .cal-input{min-height:36px}.cal-quick-new .cal-reminder-row .cal-input--short{width:4.5rem}.cal-quick-new .cal-reminder-unit{min-width:0}.cal-quick-new .cal-reminders>.cal-button{align-self:flex-start}.cal-invitees-flat{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;border:0}.cal-invitees-flat input[type=text]{width:100%;min-height:44px;padding:10px 12px 8px;font:inherit;font-size:.875rem;color:var(--aio-on-surface-hover);background:var(--aio-surface-hover);border:0;border-bottom:1px solid var(--aio-outline);border-radius:6px 6px 0 0;outline:none}.cal-invitees-flat .cal-people-input{-webkit-padding-end:44px;padding-inline-end:44px}.cal-invitees-flat .cal-people-toggle{border-radius:0 6px 0 0}.cal-invitees-flat input[type=text]::placeholder{color:var(--aio-on-surface-muted)}.cal-invitees-flat input[type=text]:focus{padding-bottom:7px;border-bottom:2px solid var(--aio-primary)}.cal-guest-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cal-guest-row{display:flex;gap:12px;align-items:center;min-height:44px;padding:4px 4px 4px 0;border-radius:8px}.cal-guest-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cal-guest-name{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.cal-guest-detail{font-size:.75rem;color:var(--aio-on-surface-muted)}.cal-guest-remove{flex:none;opacity:0}.cal-guest-row:focus-within .cal-guest-remove,.cal-guest-row:hover .cal-guest-remove{opacity:1}.cal-page-side .cal-erow{padding-inline:0}@media (hover:none){.cal-guest-remove{opacity:1}}.cal-popup-head{display:flex;gap:2px;justify-content:flex-end;margin:0 -8px 4px}.cal-popup-square{width:14px;height:14px;margin-top:6px;background:var(--aio-cal-fill);border-radius:4px}.cal-popup-title{margin:0;font-size:1.375rem;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.cal-popup-line,.cal-popup-text{margin:0;font-size:.875rem;overflow-wrap:anywhere}.cal-popup-sub{margin:0;font-size:.75rem;color:var(--aio-on-surface-muted)}.cal-popup-join{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;align-items:center}.cal-popup-join-button,.cal-popup-taskhub-open{justify-self:start;text-decoration:none}.cal-popup-taskhub-open{margin-top:4px}.cal-popup-link{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-popup-copy{grid-row:1;grid-column:2}.cal-popup-description{white-space:pre-line}.cal-popup-description p,.cal-rich p{margin:0}.cal-popup-description ol,.cal-popup-description ul,.cal-rich ol,.cal-rich ul{margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.cal-search-box{display:inline-flex;gap:4px;align-items:center}.cal-search-input{min-height:36px;width:16rem;max-width:40vw;border-radius:18px}.cal-search-results{padding:8px 16px 16px;overflow:auto}.cal-search-filters{margin-bottom:8px}.cal-search-filters-panel{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin-top:8px;padding:12px;border:1px solid var(--aio-outline-variant);border-radius:10px;background:var(--aio-surface)}.cal-search-filters-panel .cal-field{min-width:10rem}.cal-shortcuts{display:grid;grid-gap:6px;gap:6px;margin:0}.cal-shortcut{display:grid;grid-template-columns:5rem 1fr;grid-gap:8px;gap:8px;align-items:center}.cal-shortcut dd,.cal-shortcut dt{margin:0}.cal-shortcut kbd{display:inline-block;min-width:1.5rem;padding:2px 6px;font:inherit;font-size:.75rem;text-align:center;background:var(--aio-surface-hover);border:1px solid var(--aio-outline-variant);border-radius:6px}.cal-shortcut-or{margin:0 4px;font-size:.75rem;color:var(--aio-on-surface-muted)}.cal-recur{display:grid;grid-gap:12px;gap:12px}.cal-recur-row{display:flex;gap:8px;align-items:center;margin:0}.cal-recur-toggles{display:flex;gap:6px}.cal-recur-toggle{width:2rem;height:2rem;font:inherit;font-size:.75rem;font-weight:600;color:var(--aio-on-surface);background:var(--aio-surface-hover);border:1px solid transparent;border-radius:50%}.cal-recur-toggle[aria-pressed=true]{color:var(--aio-on-primary);background:var(--aio-primary)}.cal-recur-ends-row{display:flex;gap:8px;align-items:center}.cal-sticky-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--aio-surface)}.cal-sticky-head .cal-row-head{position:static}.cal-row-allday{align-items:start;min-height:1.75rem;background:var(--aio-surface);border-bottom:1px solid var(--aio-outline-variant)}.cal-allday-label{padding-top:4px;font-size:.6875rem}.cal-allday-bars,.cal-month-bars{display:grid;grid-template-columns:repeat(var(--cal-columns,7),minmax(0,1fr));grid-template-rows:repeat(var(--cal-lanes,1),1.375rem);grid-gap:2px 0;gap:2px 0;padding:2px 0}.cal-allday-bars{position:relative;grid-column:2/-1}.cal-allday-day{grid-row:1/-1;grid-column:var(--cal-day,1) /span 1;min-height:1.375rem;-webkit-border-start:1px solid var(--aio-outline-variant);border-inline-start:1px solid var(--aio-outline-variant)}.cal-allday-day-creatable{cursor:pointer}.cal-allday-events{display:grid;grid-row:1/-1;grid-column:1/-1;grid-template-columns:repeat(var(--cal-columns,7),minmax(0,1fr));grid-template-rows:repeat(var(--cal-lanes,1),1.375rem);grid-gap:2px 0;gap:2px 0;pointer-events:none}.cal-allday-events .cal-allday-bar{pointer-events:auto}.cal-allday-bar{grid-row:var(--cal-bar-lane,1);grid-column:var(--cal-bar-start,1) /span var(--cal-bar-span,1);min-width:0;margin:0 2px;padding:0 8px;overflow:hidden;font:inherit;font-size:.75rem;font-weight:500;color:var(--aio-cal-on-fill,var(--aio-on-primary));text-align:start;text-overflow:ellipsis;white-space:nowrap;background:var(--aio-cal-fill,var(--aio-primary));border:0;border-radius:6px}.cal-allday-bar-before{border-start-start-radius:0;border-end-start-radius:0}.cal-allday-bar-after{border-start-end-radius:0;border-end-end-radius:0}.cal-month-bars{position:absolute;top:1.9rem;right:0;left:0;z-index:2;pointer-events:none}.cal-month-bars .cal-allday-bar{pointer-events:auto}.cal-monthgrid .cal-row[style*="--cal-lanes"] .cal-monthlist{padding-top:calc(var(--cal-lanes, 0) * 1.5rem)}.cal-editor-allday,.cal-quick-allday{align-self:center}.cal-year-wrap{flex:1 1 auto;min-height:0;overflow:auto}.cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:16px;gap:16px;padding:16px}.cal-year .cal-mini-head{justify-content:center}.cal-mini-day-marked{position:relative}.cal-mini-day-marked:after{position:absolute;bottom:1px;left:50%;width:4px;height:4px;content:"";background:var(--aio-primary);border-radius:50%;transform:translateX(-50%)}.cal-mini-day-today.cal-mini-day-marked:after{background:var(--aio-on-primary)}.cal-agenda-more{margin:0;padding:12px;text-align:center}.cal-side-meet{display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid var(--aio-outline-variant)}.cal-side-title{margin:0;font-size:.875rem;font-weight:600}.cal-side-booking{display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid var(--aio-outline-variant)}.cal-side-booking-head{display:flex;align-items:center;justify-content:space-between}.cal-side-booking-list{display:grid;grid-gap:2px;gap:2px;padding:0;margin:0;list-style:none}.cal-side-booking-row{display:flex;gap:4px;align-items:center}.cal-side-booking-name{display:grid;flex:1 1 auto;min-width:0;padding:6px 8px;color:inherit;text-decoration:none;border-radius:8px}.cal-side-booking-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-side-booking-length{font-size:.8125rem;color:var(--aio-on-surface-muted)}.cal-side-booking-add,.cal-side-booking-copy,.cal-side-booking-create{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 8px;font:inherit;color:inherit;text-decoration:none;cursor:pointer;background:transparent;border:0;border-radius:999px}.cal-side-booking-create{justify-content:flex-start;padding:6px 12px;color:var(--aio-primary);border:1px solid var(--aio-outline-variant)}.cal-side-booking-add:hover,.cal-side-booking-copy:hover,.cal-side-booking-create:hover,.cal-side-booking-name:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-findtime{display:grid;grid-gap:8px;gap:8px}.cal-findtime-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cal-findtime-title{margin:0;font-size:1rem;font-weight:600}.cal-findtime-views{display:flex;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto}.cal-findtime-views [aria-pressed=true]{color:var(--aio-on-primary);background:var(--aio-primary)}.cal-findtime-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:4px 0;list-style:none}.cal-findtime-grid{overflow:hidden;border:1px solid var(--aio-outline-variant);border-radius:10px}.cal-findtime-grid .cal-timegrid-wrap{height:30rem}.cal-busy{position:absolute;top:var(--cal-offset,0);inset-inline-start:calc(var(--cal-lane, 0) / var(--cal-lanes, 1) * 100%);z-index:1;width:calc(100% / var(--cal-lanes, 1));height:calc(var(--cal-spans, 1) * 100%);min-height:12px;padding:1px 2px;overflow:hidden;pointer-events:none}.cal-busy:before{position:absolute;inset:1px 2px;content:"";background-image:repeating-linear-gradient(135deg,var(--aio-cal-fill) 0 2px,transparent 2px 8px);border:1.5px dashed var(--aio-cal-fill);border-radius:6px;opacity:.45}.cal-busy-label{display:block;padding:1px 6px;overflow:hidden;font-size:.6875rem;line-height:1.3;color:var(--aio-on-surface-muted);text-overflow:ellipsis;white-space:nowrap}.cal-busy-label,.cal-timegrid[data-overlay-loading]{position:relative}.cal-timegrid[data-overlay-loading]:after{position:absolute;inset:0 0 0 4.5rem;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(100deg,transparent 30%,var(--aio-surface-hover) 50%,transparent 70%);background-size:300% 100%;opacity:.6;animation:cal-busy-shimmer 1.6s ease-in-out infinite}@keyframes cal-busy-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.cal-findtime-pill{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;min-height:32px;margin-top:2px;padding:0 14px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--aio-primary);cursor:pointer;background:transparent;border:1px solid var(--aio-outline);border-radius:999px}.cal-findtime-pill:hover:not(:disabled){color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-findtime-pill:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:2px}.cal-guest-conflict{font-size:.75rem;color:var(--aio-on-surface-muted);overflow-wrap:anywhere}.cal-guest-conflict-mark{-webkit-margin-end:4px;margin-inline-end:4px;color:var(--aio-danger)}.cal-event-draft{z-index:3}.cal-event-draft .cal-event-body{border-style:dashed;border-width:2px;box-shadow:0 0 0 1px var(--aio-surface)}.cal-rich-editor{display:grid;grid-gap:4px;gap:4px}.cal-rich-toolbar{display:flex;flex-wrap:wrap;gap:2px}.cal-rich-tool{min-width:32px;height:32px;padding:0 8px;font:inherit;font-weight:600;color:var(--aio-on-surface);background:transparent;border:1px solid transparent;border-radius:8px}.cal-rich-tool-italic{font-style:italic}.cal-rich-tool-underline{text-decoration:underline}.cal-rich-tool:hover:not(:disabled),.cal-rich-tool[aria-pressed=true]{background:var(--aio-surface-hover)}.cal-rich-tool[aria-pressed=true]{border-color:var(--aio-outline)}.cal-rich-tool:disabled{color:var(--aio-on-surface-disabled)}.cal-rich-link{display:flex;gap:6px;align-items:center}.cal-rich-link .cal-input{flex:1 1}.cal-rich{min-height:5.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.cal-rich[aria-disabled=true]{color:var(--aio-on-surface-disabled);background:var(--aio-surface-hover)}.cal-rich a{color:var(--aio-primary)}.cal-popup-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.cal-popup-toggle{align-self:flex-start;min-height:32px;-webkit-margin-start:-16px;margin-inline-start:-16px}.cal-popup-guests{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none}.cal-popup-guest{display:flex;gap:10px;align-items:center;font-size:.875rem}.cal-popup-guest-text{display:flex;flex-direction:column}.cal-popup-avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;font-size:.75rem;font-weight:600;color:var(--aio-on-primary-container);background:var(--aio-primary-container);border:2px solid var(--aio-outline-variant);border-radius:50%}.cal-popup-avatar[data-answer=ACCEPTED]{border-color:var(--aio-primary)}.cal-popup-avatar[data-answer=DECLINED]{border-color:var(--aio-danger)}.cal-popup-going{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:8px -16px -16px;padding:12px 16px;font-size:.875rem;border-top:1px solid var(--aio-outline-variant)}.cal-popup-replies{display:flex;gap:6px}.cal-popup-reply{min-height:32px;padding:0 14px}.cal-popup-reply-on,.cal-popup-reply-on:hover:not(:disabled){color:var(--aio-on-primary);background:var(--aio-primary);border-color:var(--aio-primary)}.cal-scope-choices{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0}.cal-scope-choice{display:flex;gap:12px;align-items:center;min-height:40px;font-size:.875rem;cursor:pointer}.cal-scope-actions{display:flex;gap:8px;justify-content:flex-end;margin:12px 0 0}.cal-cancel-message{box-sizing:border-box;width:100%;margin:4px 0 0;padding:8px 10px;font:inherit;color:var(--aio-on-surface);resize:vertical;background:var(--aio-surface);border:1px solid var(--aio-outline);border-radius:8px}.cal-cancel-message:focus-visible{outline:2px solid var(--aio-primary);outline-offset:1px}.cal-picker{position:relative;min-width:0}.cal-picker-input{width:100%;min-width:6.5rem;text-align:start;cursor:pointer}.cal-picker-date{white-space:nowrap}.cal-picker-invalid{border-color:var(--aio-danger)}.cal-picker-note{display:block;margin-top:4px}.cal-picker-list,.cal-picker-popup{position:absolute;inset-inline-start:0;top:calc(100% + 4px);z-index:5;margin:0;padding:4px 0;list-style:none;background:var(--aio-surface-raised);border:1px solid var(--aio-outline-variant);border-radius:8px;box-shadow:var(--aio-elevation-overlay)}.cal-picker-list{max-height:14rem;min-width:14rem;overflow-y:auto}.cal-picker-popup{padding:8px}.modal:has(.cal-people-popup:not([hidden])),.modal:has(.cal-people-popup:not([hidden]))>.modal-body,.modal:has(.cal-picker-popup),.modal:has(.cal-picker-popup)>.modal-body{overflow:visible}.cal-picker-option{display:flex;gap:8px;align-items:baseline;padding:6px 16px;font-size:.875rem;color:var(--aio-on-surface-raised);white-space:nowrap;cursor:pointer}.cal-picker-option[aria-selected=true]{font-weight:600}.cal-picker-active{background:var(--aio-surface-hover)}.cal-picker-detail{color:var(--aio-on-surface-muted)}.cal-editor-when{display:flex;flex-flow:row wrap;gap:8px;align-items:center;justify-content:flex-start}.cal-editor-when .cal-picker{flex:0 0 auto}.cal-editor-when .cal-picker-input{width:auto}.cal-editor-to{color:var(--aio-on-surface-muted)}.cal-quick-when .cal-picker{flex:1 1 6.5rem}.cal-app-editing>.cal-main>:not(.cal-page-host),.cal-app-editing>.cal-side,.cal-app-editing>.cal-toolbar{display:none}.cal-app-editing>.cal-main{grid-row:1/-1;grid-column:1/-1}.cal-page-host{min-height:0;overflow:auto}.cal-page{display:flex;flex-direction:column;gap:16px;max-width:72rem;margin:0 auto;padding:16px 24px 32px}.cal-page-head{display:flex;gap:12px;align-items:center}.cal-page-title{flex:1 1 auto;min-width:0;padding:8px 4px 7px;font:inherit;font-size:1.5rem;color:var(--aio-on-background);background:transparent;border:0;border-bottom:1px solid var(--aio-outline);border-radius:0}.cal-page-title:focus,.cal-page-title:focus-visible{padding-bottom:6px;outline:0;border-bottom:2px solid var(--aio-primary)}.cal-page-save{flex:none;min-height:40px;padding:0 24px;border-radius:999px}.cal-page-title::placeholder{color:var(--aio-on-surface-muted)}.cal-page-body{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-gap:24px;gap:24px;align-items:start}.cal-page-main{gap:12px}.cal-page-main,.cal-page-side{display:flex;flex-direction:column;min-width:0}.cal-page-side{gap:8px;padding:4px 0 0}.cal-page-side-title{margin:0;font-size:1rem}@media (max-width:56rem){.cal-page-body{grid-template-columns:minmax(0,1fr)}}.cal-reminder-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cal-reminder-kind{min-width:6rem;color:var(--aio-on-surface)}.cal-reminder-unit{width:auto;min-width:7rem}.cal-page-details{display:flex;flex-direction:column;gap:4px}.cal-page-permissions{margin-top:8px}.cal-chip-static{display:inline-flex;align-items:center}.cal-join-row{flex-flow:row wrap;gap:8px;align-items:center}.cal-editor-when-problem{flex-basis:100%;margin:0}.cal-page-top{display:flex;flex-direction:column;gap:8px;min-width:0;-webkit-margin-start:52px;margin-inline-start:52px}.cal-page-top .cal-quick-kinds{flex-wrap:wrap;margin:0 0 4px -12px}.cal-page-top .cal-quick-kind{border-radius:999px}.cal-page-when,.cal-page-when-options{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.cal-page-when .cal-picker{flex:none}.cal-page-when .cal-picker-input{width:6.5rem;min-width:0;min-height:36px;padding:4px 10px;color:var(--aio-on-surface-hover);background:var(--aio-surface-hover);border-color:transparent;border-radius:6px}.cal-page-when .cal-picker-date{width:8.25rem}.cal-page-when .cal-picker-input:focus,.cal-page-when .cal-picker-input:hover{border-color:var(--aio-outline)}.cal-page-when .cal-picker-invalid{border-color:var(--aio-danger)}.cal-link-button,.cal-text-button{min-height:32px;padding:4px 8px;font:inherit;font-size:.875rem;font-weight:500;color:var(--aio-primary);text-align:start;cursor:pointer;background:transparent;border:0;border-radius:6px}.cal-link-button:hover:not(:disabled),.cal-text-button:hover:not(:disabled){color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-text-button{align-self:flex-start;-webkit-margin-start:-8px;margin-inline-start:-8px}.cal-text-button:disabled{color:var(--aio-on-surface-disabled);cursor:not-allowed}.cal-page-zone{font-size:.8125rem}.cal-page-zone-other{font-size:.875rem}.cal-page-zone-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:32rem}.cal-page-zone-panel .people-zone{flex:1 1 16rem}.cal-page .cal-erow .cal-quick-select,.cal-page-repeat{field-sizing:content;min-height:32px;padding:2px 6px;font-size:.875rem;border-color:transparent}.cal-page .cal-erow .cal-quick-select:focus,.cal-page .cal-erow .cal-quick-select:hover:not(:disabled),.cal-page-repeat:focus,.cal-page-repeat:hover:not(:disabled){background:var(--aio-surface-hover);border-color:var(--aio-outline)}.cal-page-when-options .cal-field--inline{margin:0}.cal-page .tabs{gap:0;margin:8px 0 4px;border-bottom:1px solid var(--aio-outline-variant)}.cal-page .tab{min-height:44px;padding:8px 16px;margin-bottom:-1px;color:var(--aio-on-surface-muted);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0}.cal-page .tab:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-page .tab-on,.cal-page .tab-on:hover{color:var(--aio-primary);background:transparent;border-bottom-color:var(--aio-primary)}.cal-page .cal-erow .cal-quick-calendar{flex-wrap:wrap;gap:4px 8px;min-height:40px}.cal-page-colour{display:inline-flex;gap:4px;align-items:center}.cal-reminders-inline{gap:4px;padding:0;border:0}.cal-reminders-inline .cal-reminder-row{flex-wrap:nowrap;gap:6px}.cal-reminders-inline .cal-reminder-row .cal-input{min-height:36px}.cal-reminders-inline .cal-input--short{width:4.5rem}.cal-reminders-inline .cal-reminder-unit{min-width:0}.cal-reminder-before{color:var(--aio-on-surface-muted)}.cal-page-aligned{margin:0 0 0 56px}.cal-page .cal-erow-body .cal-files-field{gap:6px}.cal-rooms-none{margin:0;font-size:.8125rem}@media (max-width:40rem){.cal-page{gap:12px;padding:8px 12px 24px}.cal-page-head{gap:4px}.cal-page-title{font-size:1.25rem}.cal-page-save{padding:0 16px}.cal-page-top,.cal-page-top .cal-quick-kinds{-webkit-margin-start:0;margin-inline-start:0}.cal-page .cal-erow{gap:0 16px;padding-inline:0}.cal-page-aligned{-webkit-margin-start:40px;margin-inline-start:40px}.cal-reminders-inline .cal-reminder-row{flex-wrap:wrap}}.cal-chip-movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.cal-monthgrid-dragging,.cal-timegrid-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-monthcell-drop{background:var(--aio-primary-container)}.cal-chip-dragging{opacity:.6}.cal-chip-pending{opacity:.7}.cal-chip-failed{color:var(--aio-on-danger-container);background:var(--aio-danger-container)}.cal-chip-note{flex:none;font-weight:600}.cal-chip-allday{color:var(--aio-cal-on-fill,var(--aio-on-primary));background:var(--aio-cal-fill,var(--aio-primary))}.cal-chip-allday:before{display:none}.cal-daypop{width:280px}.cal-daypop-date{display:flex;flex-direction:column;align-items:center;margin:0 0 8px}.cal-daypop-weekday{font-size:.6875rem;text-transform:uppercase;color:var(--aio-on-surface-muted)}.cal-daypop-number{width:2.75rem;height:2.75rem;font:inherit;font-size:1.625rem;color:var(--aio-on-surface);cursor:pointer;background:transparent;border:0;border-radius:999px}.cal-daypop-number:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-daypop-list{max-height:60vh;overflow-y:auto}.cal-cell-off{background:var(--aio-surface-hover)}.cal-time-secondary{-webkit-margin-end:6px;margin-inline-end:6px;opacity:.7}.cal-timegrid:has(.cal-time-secondary){grid-template-columns:6.5rem repeat(var(--cal-columns,7),minmax(0,1fr))}.cal-settings{display:flex;flex-direction:column;gap:18px;max-width:720px;padding:16px 24px}.cal-settings-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.cal-settings-head-end{display:flex;gap:8px;align-items:center}.cal-settings-title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.cal-settings-lede{margin:0;color:var(--aio-on-background-muted)}.cal-settings-form{display:flex;flex-direction:column;gap:18px}.cal-settings-form .cal-fieldset{gap:12px;padding:18px;border:1px solid var(--aio-outline-variant);border-radius:12px}.cal-settings-days{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.cal-settings-day{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.cal-settings-day-name{min-width:8rem}.cal-settings-day-times{display:flex;gap:12px;align-items:center}.cal-field-inline{flex-direction:row;gap:8px;align-items:center}.cal-input--time{width:7rem;min-height:36px}.cal-settings-save{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:0}.cal-settings-google{box-sizing:border-box;max-width:672px;padding:18px;margin:0 24px 24px;border:1px solid var(--aio-outline-variant);border-radius:12px}.cal-settings-google-account{margin:8px 0 4px;font-weight:600}.cal-settings-google-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 0}.cal-settings-google-actions>a.cal-button{display:inline-flex;align-items:center;text-decoration:none}.cal-settings-google-confirm{margin-top:12px}.cal-settings-google-confirm>p{margin:0 0 8px}.cal-app-settings>.cal-main>:not(.cal-settings-host,.cal-status,dialog){display:none}.cal-settings-host{flex:1 1 auto;min-height:0;overflow-y:auto;scroll-padding-top:16px}.cal-settings-host .cal-settings-lede{color:var(--aio-on-surface-muted)}.cal-settings-host .cal-fieldset:focus{outline:none}.cal-settings-host .cal-fieldset:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:2px}.cal-settings-back{flex:0 0 auto;white-space:nowrap}.cal-settings-bar>.cal-toolbar-title{min-width:0}.cal-settings-nav{gap:4px;-webkit-padding-start:0;padding-inline-start:0}.cal-settings-nav-title{margin:12px 0 4px;-webkit-padding-start:24px;padding-inline-start:24px;font-size:.75rem;font-weight:600;color:var(--aio-on-background-muted);text-transform:uppercase;letter-spacing:.04em}.cal-settings-nav-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.cal-settings-nav-row{display:flex;align-items:center;width:100%;min-height:40px;padding:0 16px 0 24px;font:inherit;font-size:.875rem;color:var(--aio-on-background);text-align:start;cursor:pointer;background:transparent;border:0;border-radius:0 999px 999px 0}.cal-settings-nav-row:hover{color:var(--aio-on-surface-hover);background:var(--aio-surface-hover)}.cal-settings-nav-row:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:-2px}.cal-settings-nav-row[aria-current=true]{font-weight:600;color:var(--aio-on-primary-container);background:var(--aio-primary-container)}.cal-settings-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:899px){.cal-app-settings{grid-template-rows:auto auto minmax(0,1fr)}.cal-app-settings>.cal-settings-nav{position:static;flex-direction:row;width:auto;padding:0 16px 8px;overflow-x:auto;background:transparent;box-shadow:none}.cal-settings-nav-title{display:none}.cal-settings-nav-list{flex-direction:row;gap:4px}.cal-settings-nav-row{min-height:36px;padding:0 14px;white-space:nowrap;border:1px solid var(--aio-outline-variant);border-radius:999px}}.cal-side-heading-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:0}.cal-side-add{-webkit-margin-end:4px;margin-inline-end:4px}.cal-side-trouble{display:block;overflow:hidden;font-size:.6875rem;color:var(--aio-on-danger-container);text-overflow:ellipsis;white-space:nowrap}.cal-feed,.cal-subscribe{display:flex;flex-direction:column;gap:12px}.cal-feed-row{display:flex;gap:8px;align-items:center}.cal-feed-url{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.cal-feed-state{margin:0}.cal-agenda-row[data-event-kind=outOfOffice] .cal-agenda-chip,.cal-allday-bar[data-event-kind=outOfOffice],.cal-chip[data-event-kind=outOfOffice],.cal-event[data-event-kind=outOfOffice] .cal-event-body{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--aio-cal-on-fill,var(--aio-on-primary)) 6px 7px);background-blend-mode:soft-light}.cal-allday-bar[data-event-kind=focusTime],.cal-event[data-event-kind=focusTime] .cal-event-body{border-style:double;border-width:3px}.cal-block-fields{display:flex;flex-direction:column;gap:8px}.cal-block-message{width:100%}.cal-files{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.cal-file{display:flex;gap:8px;align-items:center;min-width:0}.cal-file-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.cal-file-size{flex:none;font-size:.75rem;color:var(--aio-on-surface-muted)}.cal-files-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-files-add{display:inline-flex;align-items:center;align-self:flex-start;cursor:pointer}.cal-files-add:focus-within{outline:2px solid var(--aio-focus-ring);outline-offset:2px}[dir=rtl] .lucide-chevron-left,[dir=rtl] .lucide-chevron-right{transform:scaleX(-1)}.cal-kind-mark{display:inline-flex;flex:none;-webkit-margin-end:3px;margin-inline-end:3px;vertical-align:-2px}.cal-task-tick{display:inline-grid;flex:none;place-items:center;width:16px;height:16px;padding:0;color:var(--aio-primary);cursor:pointer;background:transparent;border:2px solid;border-radius:50%}.cal-task-tick[aria-checked=true]{color:var(--aio-on-primary);background:var(--aio-primary);border-color:var(--aio-primary)}.cal-task-tick:disabled{cursor:default}.cal-task-tick:focus-visible{outline:2px solid var(--aio-focus-ring);outline-offset:2px}.cal-allday-bar-task .cal-task-tick,.cal-event-task .cal-task-tick{color:var(--aio-cal-on-fill,var(--aio-on-primary))}.cal-allday-bar-task .cal-task-tick[aria-checked=true],.cal-event-task .cal-task-tick[aria-checked=true]{color:var(--aio-cal-fill,var(--aio-primary));background:var(--aio-cal-on-fill,var(--aio-on-primary));border-color:var(--aio-cal-on-fill,var(--aio-on-primary))}.cal-chip-task:before{display:none}.cal-chip-main{display:flex;flex:1 1 auto;gap:4px;align-items:center;min-width:0;padding:0;overflow:hidden;font:inherit;color:inherit;text-align:start;cursor:pointer;background:none;border:0}.cal-event-task .cal-task-tick{position:absolute;top:5px;inset-inline-start:7px;z-index:1}.cal-event-task .cal-event-body{-webkit-padding-start:28px;padding-inline-start:28px}.cal-allday-bar-task{display:flex;gap:6px;align-items:center}.cal-allday-bar-main{flex:1 1 auto;min-width:0;padding:0;overflow:hidden;font:inherit;color:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:none;border:0}.cal-agenda-row-task{display:flex;align-items:center;-webkit-padding-start:16px;padding-inline-start:16px}.cal-agenda-row-task .cal-agenda-item{flex:1 1 auto}.cal-popup-title-done,[data-task-completed=true] .cal-agenda-title,[data-task-completed=true] .cal-allday-bar-main,[data-task-completed=true] .cal-chip-title,[data-task-completed=true] .cal-event-title{text-decoration:line-through;opacity:.72}.cal-booking-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cal-booking-list{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.cal-booking-row{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:16px 18px;border:1px solid var(--aio-outline-variant);border-radius:12px}.cal-booking-row[data-enabled=false]{opacity:.72}.cal-booking-row-main{display:flex;flex:1 1 20rem;flex-direction:column;gap:6px;min-width:0}.cal-booking-row-title{margin:0;font-size:1.0625rem;font-weight:600}.cal-booking-row-sub{margin:0;color:var(--aio-on-background-muted)}.cal-booking-state-on{color:var(--aio-primary)}.cal-booking-link{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:4px 0 0}.cal-booking-link-url{overflow-wrap:anywhere;color:var(--aio-primary)}.cal-booking-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-self:flex-start}.cal-booking-form-row{display:flex;flex-wrap:wrap;gap:12px 18px}.cal-booking-form-row .cal-field{flex:1 1 12rem}.cal-booking-questions{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.cal-booking-question{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.cal-booking-question-label{flex:1 1 14rem}.cal-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:8px 0 0}.cal-book-description{margin:0;white-space:pre-wrap}.cal-book-nav{display:flex;gap:8px;align-items:center}.cal-book-range{font-weight:600}.cal-book-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:16px;gap:16px;padding:0;margin:0;list-style:none}.cal-book-day{display:flex;flex-direction:column;gap:8px}.cal-book-day-title{margin:0;font-size:.9375rem;font-weight:600}.cal-book-day-none{margin:0}.cal-book-slots{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.cal-book-slot{justify-content:center;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-book-chosen{margin:0;font-weight:600}.cal-book-done{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--aio-outline-variant);border-radius:12px}.cal-book-done-line{display:flex;gap:8px;align-items:center;margin:0;font-weight:600;color:var(--aio-primary)}.cal-book-done-actions{justify-content:flex-start}.cal-allday-day-creatable:hover,.cal-files-add:hover,.cal-monthcell-creatable:hover,.cal-picker-option:hover,.cal-scope-choice:hover,.cal-side-choice:hover{background:var(--aio-surface-hover)}.cal-picker-input:hover,.cal-quick-select:hover,.cal-side-check:hover{border-color:var(--aio-primary)}.cal-task-tick:hover:not(:disabled){box-shadow:0 0 0 3px var(--aio-primary-container)}.cal-allday-bar-main:hover,.cal-chip-main:hover{text-decoration:underline}@media print{.cal-app{display:block;height:auto;padding:0;background:var(--aio-surface)}.cal-handle,.cal-now,.cal-side,.cal-task-tick,.cal-toolbar .cal-pill,.cal-toolbar .cal-search-box,.cal-toolbar a,.cal-toolbar button,dialog{display:none}.cal-toolbar{min-height:0;padding:0 0 8px}.cal-toolbar-title{font-size:1.25rem}.cal-main{margin:0;background:var(--aio-surface);border-radius:0;print-color-adjust:exact}.cal-agenda,.cal-main,.cal-monthgrid-wrap,.cal-timegrid-wrap{overflow:visible}.cal-sticky-head{position:static}.cal-live[data-print-font=small] .cal-main{zoom:.6}.cal-live[data-print-font=normal] .cal-main{zoom:.78}.cal-live[data-print-font=large] .cal-main{zoom:.95}.cal-live[data-print-bw=true] .cal-main{filter:grayscale(1) contrast(1.15)}.cal-live[data-print-bw=true] .cal-allday-bar,.cal-live[data-print-bw=true] .cal-event-body{border:1px solid var(--aio-on-surface)}}.cal-print{display:flex;flex-direction:column;gap:12px}.cal-print-choices{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0;border:0}.cal-print-choices .cal-label{width:100%}.cal-rooms{gap:8px;-webkit-margin-before:16px;margin-block-start:16px}.cal-rooms,.cal-rooms-list{display:flex;flex-direction:column}.cal-rooms-list{gap:4px;padding:0;margin:0;list-style:none}.cal-room{display:flex;gap:8px;align-items:center;justify-content:space-between}.cal-room-choice{flex:1 1 auto;min-width:0}.cal-room-text{display:flex;flex-direction:column;min-width:0}.cal-room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-room-state{display:inline-flex;flex:none;gap:4px;align-items:center;font-size:.8125rem;color:var(--aio-primary)}.cal-room-state-busy{color:var(--aio-on-surface-muted)}.cal-popup-rooms{gap:4px;padding:0;margin:0;list-style:none}.cal-popup-room,.cal-popup-rooms{display:flex;flex-direction:column}.cal-popup-room[data-answer=DECLINED] .cal-popup-sub{color:var(--aio-danger)}.cal-reply-extras{display:flex;flex-direction:column;gap:8px;margin:8px -16px -16px;padding:10px 16px 14px;font-size:.875rem;border-top:1px solid var(--aio-outline-variant)}.cal-reply-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.cal-reply-form{display:flex;flex-direction:column;gap:8px}.cal-reply-proposal{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.cal-popup-proposals{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.cal-popup-proposal{display:flex;flex-direction:column;gap:4px}.cal-popup-guest-note{font-style:italic}.people-invitation .cal-reply-extras{margin:8px 0 0;padding:8px 0 0}.cal-dayhead-location{display:inline-flex;gap:4px;align-items:center;max-width:100%;padding:1px 8px;margin-top:2px;overflow:hidden;font-size:.6875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;background:var(--aio-surface-hover);border-radius:999px}.cal-dayhead-location,.cal-quick-outside{color:var(--aio-on-surface-muted)}.cal-guest-clock{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.cal-guest-clock-time{color:var(--aio-on-surface-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-guest-clock-outside{color:var(--aio-danger)}