body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body)}:where(h1,h2){font-size:var(--t-heading-l);line-height:var(--lh-heading-l);font-weight:700}:where(h3,h4){font-size:var(--t-heading-m);line-height:var(--lh-heading-m);font-weight:700}:where(p){font-size:var(--t-body);line-height:var(--lh-body)}:where(small){font-size:var(--t-min)}.ui-button:not([data-calendar-surface]){cursor:pointer;font-family:inherit}.ui-button:not([data-calendar-surface]):not(:is(.day-cell,.timeline-event,.timeline-slot,.selected-day-backdrop,.timeline-empty-slot)){min-height:var(--control-height);font-size:var(--t-body-strong);line-height:var(--lh-body);border-radius:var(--radius-control);transition:background var(--dur-release), transform var(--dur-release);font-weight:700}.ui-button:not([data-calendar-surface])[data-variant=primary]{background:var(--primary);color:var(--on-action);border:0}.ui-button:not([data-calendar-surface])[data-variant=secondary]{background:var(--paper);color:var(--ink);border:var(--border-width) solid var(--line)}.ui-button:not([data-calendar-surface])[data-variant=danger]{background:var(--paper);color:var(--danger);border:var(--border-width) solid var(--danger)}.ui-button:not([data-calendar-surface])[data-variant=text]:not(:is(.day-cell,.timeline-event,.timeline-slot,.selected-day-backdrop,.timeline-empty-slot)){color:var(--sub);background:0 0;border-color:#0000}.ui-button:not([data-calendar-surface])[data-variant=inline]:not(.selected-day-backdrop),.inline-button{color:var(--primary);background:0 0;border-color:#0000}.ui-button:not([data-calendar-surface]):disabled{cursor:not-allowed}.ui-button:not([data-calendar-surface]):active:not(:disabled):not(:is(.day-cell,.timeline-event,.timeline-slot,.selected-day-backdrop)){transform:translateY(var(--border-width))}.ui-button:not([data-calendar-surface])[data-variant=text]:active{color:var(--ink)}@media (hover:hover){.ui-button:not([data-calendar-surface]):is([data-variant=secondary],[data-variant=text],[data-variant=inline]):hover:not([data-content-layout=chip]):not([aria-pressed=true]):not(:disabled):not(:is(.day-cell,.timeline-event,.timeline-slot,.selected-day-backdrop)),summary:hover{background:var(--paper-dim)}}:where(.primary-button,.secondary-button,.danger-button,.text-button,.inline-button){padding-inline:var(--space-4)}:where(.auth-form,.calendar-add-form,.title-preset-form,.calendar-name-form)>.ui-button:not([data-calendar-surface]){width:100%}:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){width:100%;height:var(--input-height);min-height:var(--input-height);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--popup-paper);font-size:var(--t-body);line-height:var(--lh-body);font-weight:400}textarea{width:100%;min-height:var(--input-height);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);font-size:var(--t-body);line-height:var(--lh-body)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:0}label,legend{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--sub);margin-bottom:var(--space-2);font-weight:400}.settings-dialog .settings-content{gap:var(--space-6);padding:var(--space-4);display:grid}.settings-dialog .settings-section{padding:var(--space-4);border-radius:var(--radius-popup);background:var(--popup-paper);min-width:0;margin:0}.settings-section-head{margin:0 0 var(--space-3)}.settings-section h3,.settings-section h4,.selected-day-dialog h2:not(.event-title),.auth-panel h2{font-size:var(--t-heading-m);line-height:var(--lh-heading-m)}.settings-section-head p,.field-hint,.empty-text,.setting-help,.admin-setting-message,.settings-section small,.event-meta{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--sub)}.settings-section :is(form,fieldset){min-width:0}.settings-section :is(.calendar-name-form,.calendar-add-form,.title-preset-form),.settings-section .inline-form-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.settings-section .inline-form-row .ui-button:not([data-calendar-surface]){width:100%}.security-settings .settings-logout-button{width:100%;margin-top:var(--space-2);height:var(--control-height)}.security-settings .calendar-name-form .ui-button:not([data-calendar-surface]){height:var(--control-height)}.settings-section .calendar-name-form{margin:0}.settings-section :is(.calendar-management-item,.calendar-family-block,.invite-block){padding:var(--space-4)}.settings-section .calendar-management-item{margin-top:var(--space-4)}.settings-section .calendar-family-block,.settings-section .invite-block{padding-inline:0}.settings-section :is(.member-list,.title-preset-list,.calendar-management-list){gap:var(--space-2)}.settings-section .member-row{min-height:var(--control-height);gap:var(--space-2);font-size:var(--t-body)}.setting-label{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-only{vertical-align:middle;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--paper-dim);color:var(--sub);font-size:var(--t-min);line-height:var(--lh-min);flex:none;font-weight:400;display:inline-flex}.admin-only svg{width:var(--icon-admin);height:var(--icon-admin);flex:none}.admin-setting-message{margin-block:var(--space-2)}.info-tip{vertical-align:middle;flex:none;display:inline-flex;position:relative}.info-tip .info-tip-trigger{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);color:var(--sub);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-trigger svg{width:var(--icon-info);height:var(--icon-info)}.info-tip-pop{z-index:120;width:min(var(--info-width), calc(100vw - var(--space-8)));padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-popup);background:var(--popup-paper);color:var(--ink);font-size:var(--t-caption);line-height:var(--lh-caption);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb, var(--shadow-ink) 15%, transparent);font-weight:400;position:fixed}.month-display-controls{gap:var(--space-4);margin-block:var(--space-4)}.month-display-controls fieldset{position:relative}.month-display-controls fieldset>.info-tip{right:0;top:calc(-1 * var(--space-4));position:absolute}.month-display-controls legend{padding-right:var(--control-height);font-size:var(--t-caption);font-weight:400}.month-display-controls p{margin:var(--space-2) 0;font-size:var(--t-caption);line-height:var(--lh-caption)}.month-display-segment{gap:var(--space-2);margin-top:var(--space-2)}:is(.view-switch,.month-display-segment,.history-scope) .ui-button:not([data-calendar-surface]){height:var(--control-height);min-height:var(--control-height);background:var(--paper);color:var(--ink)}:is(.view-switch,.month-display-segment,.history-scope) .ui-button:not([data-calendar-surface])[aria-pressed=true]{background:var(--ink);color:var(--on-action);border-color:var(--ink)}.theme-options{gap:var(--space-2);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-options .theme-option{width:100%;min-height:var(--control-height);padding:0 var(--space-3);gap:var(--space-2)}.theme-options .theme-option[aria-pressed=true]{border:var(--focus-width) solid var(--ink);background:var(--paper-dim);color:var(--ink)}.invite-buttons .ui-button:not([data-calendar-surface]){width:100%;height:var(--control-height);min-width:0;padding:0 var(--space-1)}.legacy-invite-details>summary,.invite-regenerate-details>summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--t-body);flex-wrap:wrap;display:flex}.legacy-invite-details>summary{color:var(--sub)}.invite-regenerate-details>summary{color:var(--primary)}.invite-regenerate-details>summary:active{transform:translateY(var(--border-width))}.calendar-delete-details summary{align-items:center;gap:var(--space-2);color:var(--danger);cursor:pointer;flex-wrap:wrap;display:flex}.export-option-row{grid-template-columns:minmax(0, 1fr) var(--control-height);gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:grid}.export-option-row .ui-button:not([data-calendar-surface]){white-space:normal;text-align:left;min-width:0;padding:var(--space-2) var(--space-4)}.export-option-row .info-tip-trigger{padding:0}.export-option-row .ui-button:not([data-calendar-surface]):not(.info-tip-trigger){font-size:var(--t-body)}.selected-day-dialog.settings-dialog{padding:0}.selected-day-header{padding:var(--space-4);margin:0}.selected-day-dialog>.selected-day-header{padding:0 0 var(--space-4)}.settings-dialog>.selected-day-header{padding:var(--space-4)}.event-detail-dialog .event-title{font-size:var(--t-heading-l);line-height:var(--lh-heading-l)}.event-card h3,.event-summary-open strong,.notification-item,.member-filter-row{font-size:var(--t-body);line-height:var(--lh-body)}.event-form,.event-form .form-grid{gap:var(--space-4)}:where(.dialog-actions,.selected-day-actions,.export-options,.copy-date-shortcuts){gap:var(--space-2)}.title-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.title-suggestions .ui-button:not([data-calendar-surface]){padding:0 var(--space-3);min-height:var(--control-height);background:var(--paper);border:var(--border-width) solid var(--line);border-radius:var(--radius-chip);color:var(--ink)}.title-suggestions .ui-button:not([data-calendar-surface])[aria-pressed=true]{border:var(--focus-width) solid var(--ink);background:var(--paper-dim)}.member-filter{gap:var(--space-2)}.member-filter>.ui-button:not([data-calendar-surface]){background:0 0;border:0;font-weight:400}.member-chip{height:var(--chip-height);padding-inline:var(--space-2);gap:var(--space-2);border:var(--border-width) solid var(--line);background:var(--paper);font-size:var(--t-body)}.member-filter>.ui-button:not([data-calendar-surface])[aria-pressed=true] .member-chip{border:var(--focus-width) solid var(--ink);background:var(--paper-dim)}.wall-header .wall-month-heading strong,.wall-header .wall-month-heading strong small{font-size:var(--t-heading-l);line-height:var(--lh-heading-l)}.wall-family h1,.wall-header .wall-family h1{font-size:var(--t-caption)}.filter-tools .labeled-tool{font-size:var(--t-min)}.wall-shell:has(.wall-month-grid) .filter-tools .labeled-tool{font-size:var(--t-min)}.wall-month-grid .day-number{font-size:var(--t-date);line-height:var(--lh-date);font-weight:500}.wall-month-grid .day-annotation,.wall-month-grid .day-annotation>span,.wall-month-grid .more-pill,.wall-month-grid .reaction-count{font-size:var(--t-min)}.wall-month-grid .day-cell{font-weight:400}.timeline-hours span,.timeline-days-grid small{font-size:var(--t-min)}.display-setting-toggle input{width:var(--toggle-width);height:var(--toggle-height)}@media (prefers-reduced-motion:reduce){.ui-button:not([data-calendar-surface]){transition:none}.ui-button:not([data-calendar-surface]):active:not(:disabled){transform:none}}.settings-print-options{margin-top:var(--space-2);position:relative}.settings-print-options>summary{min-height:var(--control-height);padding:var(--space-2) var(--space-4);margin-right:calc(var(--control-height) + var(--space-2));cursor:pointer;font-size:var(--t-body);align-items:center;font-weight:700;display:flex}.settings-print-options>.info-tip{position:absolute;top:0;right:0}.invite-buttons .ui-button:not([data-calendar-surface]){white-space:nowrap;padding-inline:0}.title-suggestions .ui-button:not([data-calendar-surface]){background:0 0;border:0;padding:0}.title-suggestions .ui-button:not([data-calendar-surface])[aria-pressed=true]{background:0 0;border:0}.suggestion-chip{align-items:center;gap:var(--space-2);height:var(--chip-height);padding-inline:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-chip);background:var(--paper);display:inline-flex}.title-suggestions .ui-button:not([data-calendar-surface])[aria-pressed=true] .suggestion-chip{border:var(--focus-width) solid var(--ink);background:var(--paper-dim)}.suggestion-dot{width:var(--dot-size);height:var(--dot-size);background:var(--dim);border-radius:50%}:where(.auth-panel,.auth-card,.setup-panel){padding:var(--space-4);background:var(--popup-paper)}.auth-title{font-size:var(--t-heading-l);line-height:var(--lh-heading-l)}.auth-description{font-size:var(--t-body);line-height:var(--lh-body)}.auth-form{gap:var(--space-4)}.auth-form .primary-button{height:var(--input-height)}.timeline-event strong{font-size:var(--t-body);line-height:var(--lh-body)}.timeline-event small{font-size:var(--t-caption);line-height:var(--lh-caption)}.ui-button:not([data-calendar-surface]){height:var(--control-height)}.ui-button:not([data-calendar-surface])[data-variant=primary]{height:var(--input-height)}.export-option-row .ui-button:not(.info-tip-trigger){height:auto;min-height:var(--control-height)}.export-option-list .export-option-row{margin:0}.settings-section-head p,.field-hint,.setting-help,.empty-text,.event-meta{font-weight:400}.month-display-controls legend.setting-label{padding:0}.display-setting-toggle input[type=checkbox]{appearance:none;width:var(--toggle-width);height:var(--toggle-height);border:var(--border-width) solid var(--sub);border-radius:var(--radius-chip);background:var(--paper-dim);cursor:pointer;flex:none;min-height:0;margin:0;padding:0;position:relative}.display-setting-toggle input[type=checkbox]:after{content:"";width:calc(var(--toggle-height) - var(--space-2));height:calc(var(--toggle-height) - var(--space-2));top:calc(var(--space-1) - var(--border-width));left:calc(var(--space-1) - var(--border-width));background:var(--sub);transition:transform var(--dur-release);border-radius:50%;position:absolute}.display-setting-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--action-shade)}.display-setting-toggle input[type=checkbox]:checked:after{background:var(--on-action);transform:translateX(calc(var(--toggle-width) - var(--toggle-height)))}.display-setting-toggle strong{font-size:var(--t-caption);font-weight:400}.display-setting-toggle small{font-size:var(--t-caption);font-weight:400;line-height:var(--lh-caption)}.event-card-head{grid-template-columns:var(--dot-size) minmax(0, 1fr);gap:var(--space-2);align-items:start;display:grid}.event-card.event-detail .event-card-head h3{font-size:var(--t-heading-l);line-height:var(--lh-heading-l);font-weight:700}.event-card .event-card-actions{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.event-card-actions .ui-button:not([data-calendar-surface]){gap:var(--space-1);white-space:nowrap;flex-direction:row;width:100%;min-width:0;padding:0}.event-card-actions .ui-button svg{flex:none}.event-card-actions .ui-button span{white-space:nowrap}.ui-button:is(.event-summary-open,.notification-item,.member-filter-row){height:auto;min-height:var(--control-height)}.export-option-list{gap:var(--space-4)}.export-option-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.export-option-label{grid-template-columns:minmax(0,1fr) var(--control-height);gap:var(--space-2);display:grid}.export-option-label>span:first-child{font-size:var(--t-body);line-height:var(--lh-body)}.export-option-row>.ui-button:not([data-calendar-surface]){height:var(--control-height);text-align:center;width:100%}.ui-segment>.ui-button{flex:1}.ui-segment>.ui-button[aria-pressed=true]{background:var(--ink);color:var(--on-action)}@media not all and (min-width:1024px) and (min-aspect-ratio:1){.wall-agenda{display:none}}.wall-agenda section>button{text-align:left;width:100%;margin-bottom:var(--space-2);display:grid}.print-month-picker{grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);gap:var(--space-2);display:grid}.print-workspace{gap:var(--space-4);display:grid}.print-controls{gap:var(--space-3);display:grid}.print-sheet-viewport{width:100%;position:relative;overflow:hidden}.print-sheet{transform-origin:0 0;color:#2e2e2e;text-align:left;background:#fff;font-weight:400;position:absolute;top:0;left:0}.print-sheet>*{white-space:pre;box-sizing:border-box;margin:0;padding:0;display:block;position:absolute}.print-preview-open.ui-button{border-radius:0;width:100%;height:auto;padding:0;display:block;overflow:hidden}.print-annotations{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip[aria-pressed=true]{background:var(--paper-dim);border:var(--focus-width) solid var(--ink)}.print-save-buttons{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.print-enlarged{inset:var(--space-4);z-index:100;background:var(--popup-paper);padding:var(--space-4);border-radius:var(--radius-popup);position:fixed;overflow:auto}.print-enlarged .print-sheet-viewport{min-width:800px}@media (min-width:1024px){.selected-day-dialog.export-dialog{width:760px;max-width:760px}.export-dialog .print-workspace{gap:var(--space-6);grid-template-columns:300px 380px;align-items:start;width:704px;margin-inline:auto}}.ui-segment>.ui-button[aria-pressed=true]:is(:hover,:active){background:var(--ink);color:var(--on-action)}a.ui-button{box-sizing:border-box;padding:0 var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-button[data-content-layout=stack]{height:auto;min-height:var(--control-height);align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.ui-button[data-content-layout=chip]:not([data-calendar-surface]){background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-chip-frame{align-items:center;gap:var(--space-2);height:var(--chip-height);padding:0 var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-chip);background:var(--paper);display:inline-flex}.ui-button[data-content-layout=chip][aria-pressed=true] .ui-chip-frame{background:var(--paper-dim);border:var(--focus-width) solid var(--ink)}@media (hover:hover){.ui-button[data-content-layout=chip]:hover :is(.ui-chip-frame,.member-chip){background:var(--paper-dim)}}.button-pair>.ui-button:not([data-calendar-surface]){height:var(--control-height)}.print-export-source{pointer-events:none;width:842px;position:fixed;top:0;left:-9999px}.print-thumbnail{width:100%;padding:var(--space-2);background:var(--paper);color:var(--ink);text-align:left;flex-direction:column;display:flex}.print-thumbnail-title{font-size:var(--t-min);white-space:nowrap;text-overflow:ellipsis;padding-bottom:var(--space-2);line-height:1.2;overflow:hidden}.print-thumbnail-weekdays,.print-thumbnail-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.print-thumbnail-weekdays{background:var(--week-bar-bg);text-align:center;font-size:var(--t-min);line-height:1.2}.print-thumbnail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);flex:1;min-height:0}.print-thumbnail-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:1px 2px;position:relative;overflow:hidden}.print-thumbnail-day[data-outside=true]{background:var(--paper-dim)}.print-thumbnail-date{align-items:center;gap:2px;font-size:10px;line-height:1;display:flex}.print-thumbnail-event{align-items:center;gap:2px;height:2px;margin-top:1px;display:flex}.print-thumbnail-event i{background:currentColor;width:70%;height:2px}.print-thumbnail-event span{flex:0 0 6px;font-size:6px;line-height:1}.print-thumbnail-writing{border-top:1px dotted var(--line);position:absolute;bottom:16%;left:2px;right:2px}.print-preview{width:min(100%,300px);margin-inline:auto}@media (max-width:767px){.export-dialog{width:100%;max-width:none;padding-inline:var(--space-4)}.print-preview{width:100%}}.print-dialog-heading{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.print-dialog-heading h2,.print-dialog-heading .print-month-value{font-size:var(--t-heading-m);white-space:nowrap;margin:0;font-weight:700;line-height:1.3}.print-dialog-heading .print-month-picker{flex:1;gap:0;min-width:0;margin:0;position:relative}.print-month-value.ui-button{color:var(--ink);padding-inline:0}.print-month-backdrop{z-index:1;cursor:pointer;background:0 0;border:0;position:fixed;inset:0}.print-month-popup{z-index:2;width:280px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--popup-paper);box-shadow:var(--shadow-paper);position:absolute;top:100%;right:0}.print-month-year{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.print-month-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.print-month-grid .ui-button{padding:0;position:relative}.print-month-grid .ui-button[aria-pressed=true]{background:var(--ink);color:var(--on-action)}.print-month-grid i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.ui-button[data-content-layout=chip]:not([data-calendar-surface]),.ui-button[data-content-layout=chip][aria-pressed=true]:not([data-calendar-surface]){box-shadow:none;background:0 0;border:0;outline:0}.ui-button[data-content-layout=chip]:not([data-calendar-surface]) :is(.suggestion-chip,.ui-chip-frame,.member-chip),.ui-button[data-content-layout=chip][aria-pressed=true]:not([data-calendar-surface]) :is(.suggestion-chip,.ui-chip-frame,.member-chip){box-shadow:inset 0 0 0 1px var(--line);padding-inline:calc(var(--space-3) + 1px);border:0;outline:0}.ui-button[data-content-layout=chip] .member-chip{padding-inline:calc(var(--space-2) + 1px)}.ui-button[data-content-layout=chip][aria-pressed=true]:not([data-calendar-surface]) :is(.suggestion-chip,.ui-chip-frame,.member-chip){box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper-dim)}.assignee-options .checkbox-row{box-shadow:inset 0 0 0 1px var(--line);border:0;padding:11px}.assignee-options .checkbox-row:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper-dim);outline:0}.ui-button[data-content-layout=chip]:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:2px}.confirm-actions-stack{gap:var(--space-2);grid-template-columns:1fr;display:grid}.confirm-actions-stack>.ui-button{width:100%}.side-panel-slot,.side-panel-toggle.ui-button{display:none}@media (min-width:1024px) and (min-aspect-ratio:1){.side-panel-slot{width:296px;transition:flex-basis .24s var(--ease-slide), width .24s var(--ease-slide);flex:0 0 296px;display:block;overflow:hidden}.side-panel-slot .wall-agenda{height:100%;transition:transform .24s var(--ease-slide), opacity .24s var(--ease-slide), visibility 0s;position:relative}.wall-workspace{transition:gap .24s var(--ease-slide)}[data-side-panel=false] .wall-workspace{gap:0}[data-side-panel=false] .side-panel-slot{flex-basis:0;width:0}[data-side-panel=false] .side-panel-slot .wall-agenda{opacity:0;visibility:hidden;transition-delay:0s,0s,.24s;transform:translate(100%)}.side-panel-toggle.ui-button{display:inline-flex}}@media (prefers-reduced-motion:reduce){.side-panel-slot,.wall-workspace{transition:none}.side-panel-slot .wall-agenda{transition:opacity .16s}[data-side-panel=false] .side-panel-slot .wall-agenda{transition-delay:0s;transform:none}}.print-preview-open.ui-button{box-shadow:inset 0 0 0 1px var(--line);border:0}.print-dialog-heading .print-month-picker{max-width:280px;margin-right:auto}@media (max-width:767px){.selected-day-modal:has(>.export-dialog){padding-inline:0}.selected-day-dialog.export-dialog{width:100vw;max-width:100vw;padding-inline:var(--space-4);border:0}}@media (prefers-reduced-motion:reduce){[data-side-panel=false] .side-panel-slot{transition:flex-basis 0s .16s,width 0s .16s}[data-side-panel=false] .wall-workspace{transition:gap 0s .16s}[data-side-panel=false] .side-panel-slot .wall-agenda{transition:opacity .16s,visibility 0s .16s}}.print-thumbnail-title small,.print-thumbnail-date small,.print-thumbnail-holiday{color:var(--sub);font-size:7px;font-weight:400;line-height:1}.print-thumbnail-title small{margin-top:2px;display:block}.print-thumbnail-holiday{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.print-thumbnail-day[data-holiday=true]{background:var(--holiday-bg)}.print-thumbnail-day[data-holiday=true] .print-thumbnail-date>span{color:var(--holiday)}.print-thumbnail[data-monochrome=true]{filter:grayscale()}.print-thumbnail[data-monochrome=true] .print-thumbnail-event{height:6px;margin-top:0}.display-setting-toggle>.print-toggle-label{align-items:center;min-width:0;display:flex}.print-toggle-label label{min-height:var(--control-height);cursor:pointer;font-size:var(--t-body);color:var(--ink);align-items:center;margin:0;display:flex}.print-toggle-row{cursor:auto;padding:0}.print-toggle-label .info-tip,.print-toggle-row input{flex:none}.print-save-buttons>.ui-button:not([data-calendar-surface]){padding-inline:var(--space-2)}.selected-day-dialog.agenda-dialog{width:min(480px,100vw - 32px)}.agenda-search{align-items:center;gap:var(--space-2);height:var(--input-height);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--popup-paper);margin-bottom:var(--space-3);grid-template-columns:17px minmax(0,1fr);display:grid}.agenda-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.agenda-search input:not([type=checkbox]):not([type=radio]),.agenda-search input:not([type=checkbox]):not([type=radio]):is(:focus,:focus-visible){width:100%;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.agenda-list{margin-top:var(--space-3);gap:0}.search-year{margin:var(--space-6) 0 var(--space-2);font-size:var(--t-heading-m);line-height:var(--lh-heading-m)}.agenda-item.ui-button[data-variant=text]:not([data-calendar-surface]){width:100%;height:auto;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;display:flex}.search-result-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);font-weight:400;display:block;overflow:hidden}.search-result-meta{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--sub);font-weight:400;display:flex}.search-result-date{white-space:nowrap;flex:0 auto;min-width:0}.search-assignees{gap:var(--space-1);flex:1 1 0;justify-content:flex-end;min-width:8px;display:flex;overflow:hidden;container:search-members/inline-size}.search-assignees>span{align-items:center;gap:var(--space-1);flex:0 auto;min-width:8px;display:flex}.search-assignees i{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.search-assignee-name{white-space:nowrap;text-overflow:ellipsis;max-width:4em;overflow:hidden}@container search-members (max-width:100px){.search-assignee-name{display:none}}:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:2px}input:focus,select:focus,textarea:focus{box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline-offset:0}.ui-button:not([data-calendar-surface]){transition:background var(--dur-release), color var(--dur-release), transform var(--dur-release), box-shadow var(--dur-release)}.ui-button:not([data-calendar-surface])[data-variant=primary]{box-shadow:0 2px 0 var(--action-shade)}.ui-button:not([data-calendar-surface]):disabled{opacity:.55;cursor:not-allowed}.ui-button:not([data-calendar-surface]):active:not(:disabled):not([data-content-layout=chip]):not(:is(.day-cell,.timeline-event,.timeline-slot,.selected-day-backdrop,.empty-hour)){transition-duration:var(--dur-press);transform:scale(.97)}.ui-button:not([data-calendar-surface])[data-variant=primary]:active:not(:disabled){box-shadow:0 0 0 var(--action-shade)}@media (hover:hover){.ui-button:not([data-calendar-surface])[data-variant=primary]:hover:not(:disabled){background:var(--primary-hover)}.ui-button:not([data-calendar-surface])[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 6%, var(--paper))}.ui-button:not([data-calendar-surface])[data-variant=inline]:hover:not(:disabled){background:var(--paper-dim)}}@media (prefers-reduced-motion:reduce){.ui-button:not([data-calendar-surface]):active:not(:disabled){transform:none}}.ui-button-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-button-row[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-button-row[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.ui-button-row>form{display:contents}.ui-button-row>.ui-button,.ui-button-row>form>.ui-button{width:100%;min-width:0;padding-inline:var(--space-2);white-space:nowrap}.ui-stack{gap:var(--space-2);display:grid}.ui-stack>.ui-button,.ui-stack>form>.ui-button,.settings-section .ui-button:not([data-calendar-surface]):is([data-variant=primary],[data-variant=secondary],[data-variant=danger]):not(.icon-button):not(.mini-icon-button):not(.theme-option):not([data-content-layout=chip]){width:100%}.icon-button.ui-button:not([data-calendar-surface]),.mini-icon-button.ui-button:not([data-calendar-surface]){width:var(--control-height);height:var(--control-height);min-width:var(--control-height);color:var(--sub);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button.ui-button svg,.mini-icon-button.ui-button svg{width:var(--icon-ui);height:var(--icon-ui)}.icon-button.ui-button:not([data-calendar-surface])[data-variant=danger]{color:var(--danger)}.ui-button:not([data-calendar-surface])[data-variant=inline]{padding-inline:var(--space-2);font-weight:700}.ui-button:not([data-calendar-surface])[data-variant=text]{font-weight:700}.ui-message,.form-error,.setup-error,.error-message,.notice-message,.form-notice,.invite-feedback,.recurrence-edit-note{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--paper-dim);color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption);text-align:left;margin:0;font-weight:400}.form-error,.setup-error,.error-message,.ui-message[data-tone=error]{border-color:var(--danger);color:var(--danger);background:var(--paper)}.empty-text{color:var(--sub);font-size:var(--t-body);line-height:var(--lh-body);margin:0;font-weight:400}label,legend{color:var(--sub);font-weight:400}.field-hint{margin:var(--space-2) 0 0;color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:400}.field-hint+.ui-button,.field-hint+form{margin-top:var(--space-2)}input[type=checkbox]:where(:not(.ui-toggle)),input[type=radio]:where(:not(.ui-toggle)){width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none;margin:0;padding:0}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sub) 50%), linear-gradient(135deg, var(--sub) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.two-cols{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}@media (max-width:359px){.two-cols{grid-template-columns:minmax(0,1fr)}}.ui-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--input-height);cursor:pointer;color:var(--ink);font-size:var(--t-body);margin:0;padding:0;font-weight:400;display:flex}.ui-toggle-row+.ui-toggle-row,.display-setting-toggle+.display-setting-toggle{border-top:var(--border-width) solid var(--line)}.display-setting-toggle{min-height:var(--input-height);padding:var(--space-2) 0}.display-setting-toggle>span,.ui-toggle-row>span{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--t-body);color:var(--ink);display:flex}.display-setting-toggle strong{font-size:var(--t-body);color:var(--ink);font-weight:400}input.ui-toggle,.display-setting-toggle input[type=checkbox]{appearance:none;width:var(--toggle-width);height:var(--toggle-height);border:var(--border-width) solid var(--sub);border-radius:var(--radius-chip);background:var(--paper-dim);cursor:pointer;flex:none;min-height:0;margin:0;padding:0;position:relative}input.ui-toggle:after,.display-setting-toggle input[type=checkbox]:after{content:"";width:calc(var(--toggle-height) - var(--space-2));height:calc(var(--toggle-height) - var(--space-2));top:calc(var(--space-1) - var(--border-width));left:calc(var(--space-1) - var(--border-width));background:var(--sub);transition:transform var(--dur-release);border-radius:50%;position:absolute}input.ui-toggle:checked,.display-setting-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--action-shade)}input.ui-toggle:checked:after,.display-setting-toggle input[type=checkbox]:checked:after{background:var(--on-action);transform:translateX(calc(var(--toggle-width) - var(--toggle-height)))}.display-settings-form,.display-settings-form fieldset{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.display-settings-form fieldset+fieldset{margin-top:var(--space-4)}.display-settings-form legend{margin:0 0 var(--space-1);font-size:var(--t-caption);color:var(--sub);padding:0}.display-settings-form .display-save-button{margin-top:var(--space-4)}.display-preview{gap:var(--space-1);border-top:var(--border-width) solid var(--line);margin-top:var(--space-2);padding:var(--space-3) 0 0;display:grid}.display-preview>span,.display-preview small{color:var(--sub);font-size:var(--t-caption);font-weight:400}.display-preview strong{font-size:var(--t-body)}.chip-group{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.ui-chip-frame,.suggestion-chip,.member-chip{box-sizing:border-box;align-items:center;gap:var(--space-2);height:var(--chip-height);padding:0 calc(var(--space-3) + 1px);border-radius:var(--radius-chip);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--t-body);white-space:nowrap;transition:background var(--dur-release), box-shadow var(--dur-release);border:0;font-weight:400;line-height:1;display:inline-flex}.ui-chip-label{min-height:var(--control-height);padding:calc((var(--control-height) - var(--chip-height)) / 2) 0;cursor:pointer;color:var(--ink);font-size:var(--t-body);align-items:center;margin:0;font-weight:400;display:inline-flex;position:relative}.ui-chip-label>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-button[data-content-layout=chip][aria-pressed=true]:not([data-calendar-surface]) :is(.suggestion-chip,.ui-chip-frame,.member-chip){box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper-dim);font-weight:700}.ui-chip-label:has(input:checked) .ui-chip-frame{box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper-dim);font-weight:700}.ui-chip-label:has(input:focus-visible) .ui-chip-frame{outline:var(--focus-width) solid var(--primary);outline-offset:2px}@media (hover:hover){.ui-chip-label:hover .ui-chip-frame{background:var(--paper-dim)}}.ui-chip-dot,.suggestion-dot,.member-dot{width:var(--dot-size);height:var(--dot-size);background:var(--chip-color,var(--dim));border-radius:50%;flex:none}.ui-chip-frame .reaction-count{font-size:var(--t-caption);color:var(--sub);border:0;margin:0;padding:0;font-weight:400}.ui-segment{gap:var(--space-2);display:flex}.ui-segment>.ui-button:not([data-calendar-surface]){min-width:0;height:var(--control-height);padding-inline:var(--space-2);background:var(--paper);color:var(--ink);border:var(--border-width) solid var(--line);flex:1 1 0}.ui-segment>.ui-button:not([data-calendar-surface])[aria-pressed=true],.ui-segment>.ui-button:not([data-calendar-surface])[aria-pressed=true]:is(:hover,:active){background:var(--ink);color:var(--on-action);border-color:var(--ink)}.month-display-controls{gap:var(--space-4);margin:var(--space-4) 0 0;display:grid}.month-display-controls fieldset{gap:var(--space-2);display:grid;position:static}.month-display-controls legend{align-items:center;gap:var(--space-1);font-size:var(--t-caption);color:var(--sub);margin:0;padding:0;font-weight:400;display:flex}.month-display-controls fieldset>.info-tip{position:static}.month-display-controls .month-display-segment{margin:0}.theme-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.theme-options form{display:contents}.theme-options .theme-option.ui-button:not([data-calendar-surface]){width:100%;height:var(--control-height);padding:0}.theme-options .theme-option .ui-chip-frame{justify-content:center;width:100%}.theme-swatch{width:var(--space-2);height:var(--space-2);border-radius:50%;flex:none}.selected-day-dialog{padding:var(--space-4)}.selected-day-dialog .selected-day-header,.selected-day-dialog>.selected-day-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;display:flex}.selected-day-dialog .selected-day-header>div{min-width:0}.selected-day-dialog .selected-day-header h2{font-size:var(--t-heading-m);line-height:var(--lh-heading-m);margin:0}.selected-day-dialog .selected-day-header .modal-date,.selected-day-dialog .selected-day-header .confirm-message{margin:var(--space-1) 0 0;color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:400}.selected-day-dialog .eyebrow{display:none}.selected-day-dialog .selected-day-header .icon-button{margin-right:calc(-1 * var(--space-2));flex:none}.dialog-foot-close.ui-button:not([data-calendar-surface]){width:100%;margin-top:var(--space-2)}.confirm-actions,.confirm-actions-stack,.permanent-delete-actions,.delete-event-actions{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);display:grid}:is(.confirm-actions,.confirm-actions-stack,.permanent-delete-actions,.delete-event-actions)>form{display:contents}:is(.confirm-actions,.confirm-actions-stack,.permanent-delete-actions,.delete-event-actions) .ui-button{width:100%}.confirm-dialog p,.permanent-delete-modal .selected-day-dialog>p{margin:0 0 var(--space-2);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink)}.event-list-rows{display:block}.event-row.ui-button:not([data-calendar-surface]){align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:60px;padding:var(--space-3) 0;border:0;border-bottom:var(--border-width) solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:0;font-weight:400;display:flex}.event-list-rows>.event-row:last-child,.event-list-rows>div:last-child>.event-row:last-child{border-bottom:0}.wall-agenda .event-row.ui-button:not([data-calendar-surface]){border-bottom-color:var(--line)}.event-row-bar{width:var(--row-bar-width);background:var(--row-color,var(--dim));border-radius:2px;flex:none;align-self:stretch}.event-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--row-text,var(--ink));font-size:var(--t-body);line-height:var(--lh-body);font-weight:400;display:block;overflow:hidden}.event-row-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:400;display:flex}.event-row-meta>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.event-row-chevron{width:var(--icon-ui);height:var(--icon-ui);color:var(--sub);flex:none}.event-assignees{flex:1 1 0;justify-content:flex-end;min-width:8px;display:flex;position:relative;overflow:hidden}.event-assignees-content{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.event-assignees-content i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.event-assignees-measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute}.event-draft-offer{align-items:center;gap:var(--space-2);color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption);display:flex}.event-draft-offer>span{flex:1}.event-draft-offer .ui-button{min-height:44px;font-size:var(--t-caption);white-space:nowrap;flex:none;padding:0}.event-row[data-unread=true] .event-row-title{font-weight:700}.event-row-unread{width:var(--dot-size);height:var(--dot-size);background:var(--primary);border-radius:50%;flex:none}.event-row.is-read .event-row-title{color:var(--sub)}.search-year{margin:var(--space-6) 0 var(--space-2)}.event-list-rows .field-hint{margin:0 0 var(--space-2)}.event-detail-head{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.member-pill{align-items:center;gap:var(--space-2);height:var(--chip-height);padding:0 var(--space-3);border-radius:var(--radius-chip);background:var(--pill-bg,var(--paper-dim));color:var(--pill-text,var(--ink));font-size:var(--t-caption);justify-self:start;line-height:1;display:inline-flex}.member-pill i{width:var(--dot-size);height:var(--dot-size);background:currentColor;border-radius:50%}.event-card.event-detail h3{font-size:var(--t-heading-l);line-height:var(--lh-heading-l);overflow-wrap:anywhere;margin:0}.event-detail-time{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);margin:0}.event-detail-place,.event-meta{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--sub);margin:0;display:block}.event-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--paper-dim);color:var(--ink);font-size:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;border:0;line-height:1.6}.event-detail-actions{margin:var(--space-4) 0 var(--space-2)}.reaction-bar{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.reaction-bar h4{margin:0 0 var(--space-1);font-size:var(--t-caption);color:var(--sub);font-weight:400}.reaction-bar h4 small{font-size:var(--t-caption);font-weight:400}.reaction-choices{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.reaction-bar>p{margin:var(--space-1) 0 0;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--sub)}.reaction-bar>p:empty{display:none}.event-detail .dialog-foot-close{margin-top:0}.settings-dialog .settings-content{gap:var(--space-4)}.settings-section-head{gap:var(--space-1);margin:0 0 var(--space-3);display:grid}.settings-section-head h3,.settings-section h3{font-size:var(--t-heading-m);line-height:var(--lh-heading-m);color:var(--ink);margin:0;font-weight:700}.settings-section-head p{color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption);margin:0;font-weight:400}.settings-section h4{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-size:var(--t-caption);color:var(--sub);font-weight:400;display:flex}.settings-section .member-list{gap:0;display:grid}.settings-section .member-row{align-items:center;gap:var(--space-2);min-height:var(--control-height);border-bottom:var(--border-width) solid var(--line);font-size:var(--t-body);display:flex}.settings-section .member-row:last-child{border-bottom:0}.settings-section .member-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-fold{margin:0}.settings-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;color:var(--ink);font-size:var(--t-heading-m);line-height:var(--lh-heading-m);border-radius:var(--radius-control);margin:0;padding:0;font-weight:700;list-style:none;display:flex}.settings-fold>summary::-webkit-details-marker{display:none}.settings-fold>summary:after{content:"";width:10px;height:10px;margin-right:var(--space-2);border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transition:transform var(--dur-release);flex:none;transform:rotate(-45deg)}.settings-fold[open]>summary:after{transform:rotate(45deg)}.settings-fold[open]>summary{margin-bottom:var(--space-3)}.settings-fold>summary .admin-only{margin-left:var(--space-1)}.settings-fold>.settings-section-head{margin-top:0}.setting-label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--t-body);color:var(--ink);flex-wrap:wrap;display:flex}.setting-label .info-tip{margin-left:calc(-1 * var(--space-2))}.admin-only{align-self:center}.admin-setting>.setting-label{margin-bottom:var(--space-2)}.admin-setting-message{margin:0 0 var(--space-2)}.settings-section :is(.calendar-name-form,.calendar-add-form,.title-preset-form){gap:var(--space-2);display:grid}.settings-section .inline-form-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.settings-section .calendar-name-form .field-hint{order:1;margin:0}.settings-section .calendar-name-form .inline-form-row .ui-button{order:2}.settings-section .calendar-management-list{margin-top:var(--space-4);gap:0;display:grid}.settings-section .calendar-management-item{padding:var(--space-3) 0;border:0;border-bottom:var(--border-width) solid var(--line);background:0 0;border-radius:0;margin:0}.settings-section .calendar-management-item:last-child{border-bottom:0}.settings-section .current-calendar-item{border:0;padding:0}.calendar-management-head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-management-head p{font-size:var(--t-body);overflow-wrap:anywhere;margin:0;font-weight:700}.calendar-management-head small{font-size:var(--t-caption);color:var(--sub)}.settings-section .calendar-management-head .ui-button{width:auto;min-width:96px}.calendar-delete-details{margin-top:var(--space-2);border:0;padding:0}.calendar-delete-details>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--primary);font-size:var(--t-body);cursor:pointer;flex-wrap:wrap;font-weight:700;list-style:none;display:flex}.calendar-delete-details>summary::-webkit-details-marker{display:none}.calendar-delete-form{gap:var(--space-2);margin-top:var(--space-2);display:grid}.archived-calendar-settings{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.archived-calendar-list{gap:0;display:grid}.archived-calendar-item{gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) 0;border:0;border-bottom:var(--border-width) solid var(--line);font-size:var(--t-body);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.archived-calendar-item:last-child{border-bottom:0}.settings-section .archived-calendar-item .ui-button{width:auto;min-width:96px}.archived-calendar-item small{font-size:var(--t-caption);color:var(--sub)}.title-preset-list{margin-top:var(--space-4);gap:0;display:grid}.title-preset-item{align-items:center;gap:var(--space-2);min-height:var(--control-height);border:0;border-bottom:var(--border-width) solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.title-preset-item:last-child{border-bottom:0}.title-preset-item span{font-size:var(--t-body);overflow-wrap:anywhere;font-weight:400}.deleted-event-list{margin-top:var(--space-2);gap:0;display:grid}.deleted-event-item{gap:var(--space-2);padding:var(--space-3) 0;border:0;border-bottom:var(--border-width) solid var(--line);background:0 0;border-radius:0;display:grid}.deleted-event-item:last-child{border-bottom:0}.deleted-event-item>div:first-child{gap:2px;display:grid}.deleted-event-item strong{font-size:var(--t-body);line-height:var(--lh-body);overflow-wrap:anywhere;font-weight:400}.deleted-event-item small{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--sub)}.deleted-event-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deleted-event-actions>form{display:contents}.deleted-event-actions .ui-button{width:100%;min-width:0;padding-inline:var(--space-2)}.deleted-event-actions .ui-button.span-2{grid-column:1/-1}.activity-list{gap:0;display:grid}.activity-item{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.activity-item:last-child{border-bottom:0}.activity-item>span:last-child{gap:2px;min-width:0;display:grid}.activity-item strong{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.activity-item small{font-size:var(--t-caption);color:var(--sub)}.activity-action{min-width:48px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--paper-dim);color:var(--sub);font-size:var(--t-min);line-height:var(--lh-min);text-align:center;font-weight:400}.activity-deleted{color:var(--danger)}.history-scope{margin:var(--space-2) 0 0}.invite-link-section{gap:var(--space-2);display:grid}.invite-link-section h4{font-size:var(--t-body);color:var(--ink);margin:0}.invite-buttons{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invite-buttons .ui-button:not([data-calendar-surface]){width:100%;padding-inline:var(--space-1);white-space:nowrap}.invite-qr{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--paper);text-align:center;justify-items:center;display:grid}.invite-qr p{font-size:var(--t-caption);color:var(--sub);margin:0}.invite-qr .ui-button{margin:0}.legacy-invite-details{gap:var(--space-2);display:grid}.legacy-invite-details>summary{min-height:var(--control-height);color:var(--sub);font-size:var(--t-body);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:flex}.legacy-invite-details>summary::-webkit-details-marker{display:none}.invite-code-row{grid-template-columns:minmax(0, 1fr) var(--control-height);gap:var(--space-2);align-items:center;display:grid}.invite-code{min-height:var(--input-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--paper-dim);color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:var(--t-heading-m);letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.invite-share-button.ui-button{width:100%;margin:0}.invite-regenerate-details>summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--t-body);cursor:pointer;font-weight:700;list-style:none;display:flex}.invite-regenerate-details>summary::-webkit-details-marker{display:none}.invite-regenerate-details form{margin-top:var(--space-2)}.install-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-popup);background:var(--popup-paper);border:0;margin:0;display:grid}.install-card p{font-size:var(--t-body);line-height:var(--lh-body);margin:0}.settings-print-options{display:none}.wall-header-tools .labeled-tool.ui-button:not([data-calendar-surface]),.filter-tools .labeled-tool.ui-button:not([data-calendar-surface]){width:auto;min-width:var(--control-height);height:var(--control-height);padding:0 var(--space-1);color:var(--ink);font-size:var(--t-min);line-height:var(--lh-min);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:400;display:inline-flex}.wall-header-tools .labeled-tool>span{clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.wall-header-tools .labeled-tool svg,.filter-tools .labeled-tool svg{width:var(--icon-ui);height:var(--icon-ui)}.notification-bell i{top:2px;right:6px}.wall-header-tools{gap:var(--space-1)}.wall-agenda h2{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--t-heading-m);line-height:var(--lh-heading-m);display:flex}.wall-agenda h2 .today-mark{font-size:var(--t-caption);color:var(--today);font-weight:700}.wall-agenda section+section{margin-top:var(--space-6)}.wall-agenda .empty-text{font-size:var(--t-caption)}.member-filter-sheet header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.member-filter-sheet header h2{font-size:var(--t-heading-m);margin:0}.member-filter-row.ui-button:not([data-calendar-surface]){align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:var(--input-height);padding:var(--space-1) 0;border:0;border-bottom:var(--border-width) solid var(--line);color:var(--ink);text-align:left;font-size:var(--t-body);background:0 0;border-radius:0;font-weight:400;display:flex}.member-filter-row.ui-button:not([data-calendar-surface])[aria-pressed=true]{font-weight:700}.member-filter-row .member-dot{width:var(--avatar-size);height:var(--avatar-size);color:var(--on-action);font-size:var(--t-caption);place-items:center;font-weight:700;display:inline-grid}.member-filter-sheet>.member-filter-row:last-child{border-bottom:0}.notification-header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.notification-header h2{min-width:0;font-size:var(--t-heading-m);flex:1;margin:0}.notification-dialog{min-height:320px}.notification-dialog .empty-text{padding:var(--space-4) 0}.selected-day-dialog .modal-event-form{gap:var(--space-4);display:grid}.event-form label{margin-bottom:var(--space-2)}.event-title-field{gap:var(--space-2);display:grid}.event-title-field input{margin:0}.title-suggestions{gap:0 var(--space-2);flex-wrap:wrap;padding:0;display:flex;overflow:visible}.title-suggestions .ui-button:not([data-calendar-surface]){min-height:var(--control-height);white-space:nowrap;background:0 0;border:0;padding:0}.color-fieldset,.assignee-fieldset{border:0;min-width:0;margin:0;padding:0}.color-fieldset legend,.assignee-fieldset legend{margin:0 0 var(--space-1);font-size:var(--t-caption);color:var(--sub);padding:0;font-weight:400}.color-choice-grid,.assignee-options{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.copy-dates-field{gap:var(--space-2);display:grid}.copy-dates-field>label,.copy-dates-field .field-hint{margin:0}.copy-date-shortcuts,.copy-date-calendar,.copy-date-chips{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.copy-date-selected-title{margin:var(--space-2) 0 0;font-size:var(--t-caption);color:var(--sub)}.copy-date-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--ink);font-size:var(--t-body);display:inline-flex}.copy-date-chip .ui-chip-frame{padding-right:var(--space-1)}.copy-date-chip .ui-button.ui-chip-remove:not([data-calendar-surface]){height:var(--chip-height);min-height:0;padding:0 var(--space-2);color:var(--sub);font-size:var(--t-caption);background:0 0;border:0;font-weight:700}.copy-source-banner{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--paper-dim);color:var(--ink);font-size:var(--t-caption);font-weight:400;display:flex}.recurrence-fields{gap:var(--space-4);display:grid}.event-form-header-actions{flex:none;align-items:center;gap:0;display:flex}.form-head-action.ui-button:not([data-calendar-surface]){padding-inline:var(--space-2);white-space:nowrap}.selected-day-header .form-head-action:first-child{margin-left:calc(-1 * var(--space-2))}.auth-panel{gap:var(--space-4);width:min(100%,440px);padding:var(--space-6) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-popup);background:var(--popup-paper);box-shadow:none;display:grid}@media (min-width:480px){.auth-panel{padding:var(--space-8)}}.auth-panel>*{margin:0}.brand-lockup{align-items:center;gap:var(--space-3);margin:0;display:flex}.brand-lockup>div{min-width:0}.brand-lockup h1{font-size:var(--t-heading-l);line-height:var(--lh-heading-l);overflow-wrap:anywhere;margin:0}.brand-lockup h1+p{margin:var(--space-1) 0 0;font-size:var(--t-caption);color:var(--sub)}.brand-mark{border-radius:var(--radius-control);border:0;flex:none;width:48px;height:48px;overflow:hidden}.eyebrow,.wall-brand{color:var(--sub);font-size:var(--t-caption);letter-spacing:.04em;text-transform:none;margin:0;font-weight:400}.auth-tagline{color:var(--sub);font-size:var(--t-body);line-height:var(--lh-body)}.auth-form,.form-stack{gap:var(--space-4);display:grid}.auth-field{gap:0;display:grid}.auth-field>label{margin:0 0 var(--space-2)}.auth-field .field-hint{margin-top:var(--space-2)}.form-stack>div>label+input,.auth-field label+input{margin:0}.auth-form .ui-button:not([data-calendar-surface]),.form-stack>.ui-button:not([data-calendar-surface]){width:100%}.checkbox-row{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--ink);font-size:var(--t-body);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:400;display:flex}.auth-link{text-align:center;color:var(--sub);font-size:var(--t-body);margin:0}.auth-link a{color:var(--primary);font-weight:700}.auth-sub-link{margin-top:calc(-1 * var(--space-2))}.auth-panel>h1{font-size:var(--t-heading-l);line-height:var(--lh-heading-l)}.auth-panel>p{color:var(--sub);font-size:var(--t-body);line-height:var(--lh-body)}.auth-panel>a.ui-button,.auth-panel>form>.ui-button{width:100%}.invite-panel{text-align:center}.invite-panel h1{margin:0}.invite-members{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.invite-members i{border-radius:50%;width:16px;height:16px}.invite-members span{width:100%;margin-top:var(--space-2);font-size:var(--t-caption);color:var(--sub)}.setup-shell{align-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-4);display:grid}.setup-header{gap:var(--space-1);text-align:center;width:min(100%,440px);margin:0 0 var(--space-2);display:grid}.setup-header h1{font-size:var(--t-heading-l);line-height:var(--lh-heading-l);margin:0}.setup-header p{color:var(--sub);font-size:var(--t-body);margin:0}.setup-grid{gap:var(--space-4);width:min(100%,440px);display:grid}.setup-card{gap:var(--space-3);width:100%;padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-popup);background:var(--popup-paper);display:grid}.setup-card h2{font-size:var(--t-heading-m);line-height:var(--lh-heading-m);margin:0}.setup-card svg{display:none}.setup-card .ui-button:not([data-calendar-surface]){width:100%}.archived-calendar-card{margin-top:var(--space-4);background:0 0;border:0;padding:0}.archived-calendar-card h2{font-size:var(--t-caption);color:var(--sub);font-weight:400}.setup-error{width:min(100%,440px)}.export-option-list{gap:var(--space-4);display:grid}.export-option-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.export-option-label{align-items:center;gap:0;margin:0;display:flex}.export-option-label>span:first-child{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink)}.export-option-list>label{gap:var(--space-2);margin:0;display:grid}.form-head.selected-day-header{align-items:center}.form-head-title{text-align:center;flex:1;min-width:0}.form-head-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.allday-toggle.display-setting-toggle{min-height:var(--control-height);border-top:0;padding:0}.copy-source-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.display-setting-toggle,.ui-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;margin:0;display:flex}.display-settings-form{margin-top:var(--space-4)}.invite-block,.settings-section .invite-block{margin-top:var(--space-4);border-top:0;padding-top:0}.calendar-family-block,.settings-section .calendar-family-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--line);gap:0;display:grid}.wall-header-tools .side-panel-toggle.labeled-tool.ui-button:not([data-calendar-surface]){display:none}@media (min-width:1024px) and (min-aspect-ratio:1){.wall-header-tools .side-panel-toggle.labeled-tool.ui-button:not([data-calendar-surface]){display:inline-flex}}.timeline-fixed-row{background:var(--week-bar-bg);border-bottom:var(--border-width) solid var(--line);align-items:stretch}.timeline-fixed-row>span{padding-left:var(--space-1);font-size:var(--t-min);color:var(--sub);align-items:center;display:flex}.timeline-all-day-event,.timeline-all-day-more{background:var(--event-paper);border-radius:4px;margin:1px}.export-option-label{flex-wrap:nowrap}.export-option-label>span:first-child{flex:auto;min-width:0}.export-option-label .info-tip{flex:none}.settings-dialog>.selected-day-header{padding:var(--space-4) var(--space-4) 0;margin:0}.settings-dialog>.selected-day-header .icon-button{margin-right:0}.settings-dialog .settings-content{padding:0 var(--space-4) var(--space-4);gap:0;display:grid}.settings-dialog .settings-section,.settings-dialog details.settings-section{padding:var(--space-6) 0;border:0;border-top:var(--border-width) solid var(--line);background:0 0;border-radius:0;margin:0}.settings-dialog .settings-content>:first-child{padding-top:var(--space-2);border-top:0}.settings-dialog .settings-fold{padding:var(--space-2) 0}.settings-fold>summary{min-height:56px;padding:0}.settings-fold>summary:after{margin-right:var(--space-1)}.settings-dialog .install-card{gap:var(--space-2);padding:var(--space-6) 0;border:0;border-top:var(--border-width) solid var(--line);background:0 0;border-radius:0;margin:0;display:grid}.install-card strong{font-size:var(--t-heading-m);line-height:var(--lh-heading-m)}.install-card p{margin:0 0 var(--space-2);color:var(--sub);font-size:var(--t-caption);line-height:var(--lh-caption)}.install-card .ui-button-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.settings-section .current-calendar-item{gap:var(--space-3);display:grid}.settings-section .calendar-family-block,.calendar-family-block{padding:var(--space-4) 0 0;border-top:var(--border-width) solid var(--line);margin:0}.invite-block,.settings-section .invite-block{margin:0}.legacy-invite-details{display:block}.member-filter .member-chip{font-size:var(--t-caption)}.wall-month-grid .event-pill{padding-inline:var(--space-1)}.settings-section .invite-block,.invite-block{padding:0}.settings-dialog .settings-content>:first-child{padding-top:var(--space-4)}.settings-dialog .settings-section,.settings-dialog details.settings-section{margin:var(--space-8) 0 0;border:0;padding:0}.settings-dialog .settings-content>:first-child{margin-top:var(--space-2);padding-top:0}.settings-dialog .settings-section-head{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.settings-dialog .settings-section-head h3{align-items:center;gap:var(--space-2);margin:0;display:flex}.settings-dialog .settings-section-head p{margin:0}.settings-dialog .settings-section>form,.settings-dialog .settings-section>.month-display-controls,.settings-dialog .settings-section>.theme-options,.settings-dialog .settings-section>.ui-group{margin-top:var(--space-4)}.settings-dialog .settings-section>.settings-section-head+*{margin-top:0}.ui-group{padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-dim)}.ui-group .display-setting-toggle{padding:var(--space-2) 0}.ui-group .display-setting-toggle+.display-setting-toggle{border-top-color:color-mix(in srgb, var(--line) 60%, var(--paper-dim))}.display-settings-form fieldset.ui-group legend{float:left;width:100%;margin:0 0 var(--space-1)}.display-settings-form fieldset.ui-group .display-preview{border-top-color:color-mix(in srgb, var(--line) 60%, var(--paper-dim))}.settings-dialog .settings-fold{margin:var(--space-8) 0 0;padding:0}.settings-dialog .settings-fold+.settings-fold{border-top:var(--border-width) solid var(--line);margin-top:0}.settings-dialog .settings-fold[open]{padding-bottom:var(--space-4)}.invite-section .ui-group{gap:var(--space-2);padding:var(--space-3);display:grid}.invite-link-section{gap:var(--space-2)}.legacy-invite-details{margin:0;display:block}.legacy-invite-details>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--ink);font-size:var(--t-body);font-weight:400;display:flex}.legacy-invite-details>summary:after{content:"";width:10px;height:10px;margin-right:var(--space-1);border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transition:transform var(--dur-release);flex:none;transform:rotate(-45deg)}.legacy-invite-details[open]>summary:after{transform:rotate(45deg)}.legacy-invite-details>:not(summary){margin-top:var(--space-2)}.legacy-invite-details>.invite-regenerate-details,.legacy-invite-details>.admin-setting{margin-top:var(--space-4)}.invite-code{background:var(--paper)}.calendar-management-list{margin-top:var(--space-4)}.calendar-row{border-top:var(--border-width) solid var(--line)}.calendar-row:first-child{border-top:0}.calendar-row>summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:56px;color:var(--ink);font-size:var(--t-body);font-weight:400;list-style:none;display:flex}.calendar-row>summary::-webkit-details-marker{display:none}.calendar-row>summary:after{content:"";width:10px;height:10px;margin-right:var(--space-1);border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transition:transform var(--dur-release);flex:none;transform:rotate(-45deg)}.calendar-row[open]>summary:after{transform:rotate(45deg)}.calendar-row-name{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.calendar-row-name small{color:var(--sub);font-size:var(--t-caption);font-weight:400}.calendar-row-body{gap:var(--space-4);padding:0 0 var(--space-4);display:grid}.calendar-row-body .admin-setting{gap:var(--space-2);display:grid}.calendar-row-body .admin-setting>.setting-label{font-size:var(--t-caption);color:var(--sub);margin:0}.calendar-row-body .calendar-delete-details{margin:0}.calendar-delete-details>.field-hint{margin:0 0 var(--space-2)}.member-filter-viewport{min-width:0;height:var(--control-height);flex:1;position:relative}.member-filter-viewport:after{content:"";inset-block:0;width:var(--space-2);background:linear-gradient(to right, transparent, var(--paper));pointer-events:none;opacity:0;position:absolute;right:0}.member-filter-viewport[data-has-more=true]:after{opacity:1}.delete-confirm-modal{z-index:110}.day-event-count{white-space:nowrap}
