:root{--sotido-recipe-calendar-edge-push-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-edge-push-muted-text: var(--sotido-theme-text-secondary);--sotido-recipe-calendar-edge-push-horizontal-padding: 0px;--sotido-recipe-calendar-edge-push-minimum-height: 38px;--sotido-recipe-calendar-edge-push-signal-gap: 5px;--sotido-recipe-calendar-edge-push-trigger-distance: 192px;--sotido-recipe-calendar-edge-push-vertical-padding: 7px;--sotido-recipe-calendar-lower-chrome-stack-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-lower-chrome-stack-border: var(--sotido-theme-border);--sotido-recipe-calendar-lower-chrome-stack-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-lower-chrome-stack-bottom-padding: var(--sotido-space-sm);--sotido-recipe-calendar-lower-chrome-stack-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-lower-chrome-stack-stack-spacing: var(--sotido-space-sm);--sotido-recipe-calendar-lower-chrome-stack-top-padding: var(--sotido-space-xs);--sotido-recipe-calendar-lower-chrome-stack-viewport-horizontal-inset: var(--sotido-space-md);--sotido-recipe-calendar-lower-chrome-stack-control-height: 30px;--sotido-recipe-calendar-lower-chrome-stack-filter-dock-reserve: 30px;--sotido-recipe-calendar-lower-chrome-stack-initial-bottom-reserve: 176px;--sotido-recipe-calendar-lower-chrome-stack-max-width: 480px;--sotido-recipe-calendar-lower-chrome-stack-minimum-bottom-reserve: 72px;--sotido-recipe-calendar-lower-chrome-stack-mode-panel-clearance-inset: 68px;--sotido-recipe-calendar-lower-chrome-stack-slot-legend-reserve: 62px;--sotido-recipe-calendar-lower-chrome-stack-utility-switcher-max-width: 104px;--sotido-recipe-calendar-event-card-end-time-text: var(--sotido-theme-text-secondary);--sotido-recipe-calendar-event-card-start-time-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-event-card-surface: var(--sotido-theme-surface-raised);--sotido-recipe-calendar-event-card-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-event-card-day-period-text-size: var(--sotido-type-micro);--sotido-recipe-calendar-event-card-description-text-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-event-card-tight-time-text-size: var(--sotido-type-caption);--sotido-recipe-calendar-event-card-title-text-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-event-card-description-text-weight: var(--sotido-font-weight-regular);--sotido-recipe-calendar-event-card-title-text-weight: var(--sotido-font-weight-regular);--sotido-recipe-calendar-event-card-compact-corner-radius: var(--sotido-radius-compact);--sotido-recipe-calendar-event-card-connector-opacity: 60%;--sotido-recipe-calendar-event-card-stroke-fade-stop: 60%;--sotido-recipe-calendar-event-card-grid-multi-day-primary-stroke-angle: 270deg;--sotido-recipe-calendar-event-card-grid-tail-stroke-angle: 90deg;--sotido-recipe-calendar-event-card-list-multi-day-primary-stroke-angle: 360deg;--sotido-recipe-calendar-event-card-list-tail-stroke-angle: 178deg;--sotido-recipe-calendar-event-card-single-day-stroke-angle: 320deg;--sotido-recipe-calendar-event-card-discover-text-backdrop: rgba(0, 0, 0, .42);--sotido-recipe-calendar-event-card-compact-row-height: 30px;--sotido-recipe-calendar-event-card-compact-tail-row-height: 15px;--sotido-recipe-calendar-event-card-discover-text-backdrop-blur-radius: 10px;--sotido-recipe-calendar-event-card-grid-minimum-time-pair-maximum-width: 44px;--sotido-recipe-calendar-event-card-grid-single-time24-hour-maximum-width: 68px;--sotido-recipe-calendar-event-card-grid-stacked-maximum-width: 144px;--sotido-recipe-calendar-event-card-grid-time-compact-maximum-width: 72px;--sotido-recipe-calendar-event-card-grid-time-tight-maximum-width: 86px;--sotido-recipe-calendar-event-card-stroke-width: 1px;--sotido-recipe-calendar-event-card-text-band-height: 15px;--sotido-recipe-calendar-event-card-text-gap: 3px;--sotido-recipe-calendar-event-card-time-column-width12-hour: 54px;--sotido-recipe-calendar-event-card-time-column-width24-hour: 40px;--sotido-recipe-calendar-list-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-list-badge-audience-surface: var(--sotido-theme-background);--sotido-recipe-calendar-list-badge-neutral-surface: var(--sotido-theme-surface);--sotido-recipe-calendar-list-badge-organizer-surface: var(--sotido-theme-surface-soft);--sotido-recipe-calendar-list-badge-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-list-cell-surface: var(--sotido-theme-surface-soft);--sotido-recipe-calendar-list-destructive-accent: var(--sotido-theme-destructive-accent);--sotido-recipe-calendar-list-destructive-accent-text: var(--sotido-theme-destructive-accent-text);--sotido-recipe-calendar-list-muted-text: var(--sotido-theme-text-secondary);--sotido-recipe-calendar-list-primary-accent-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-list-success-accent: var(--sotido-theme-success-accent);--sotido-recipe-calendar-list-success-accent-text: var(--sotido-theme-success-accent-text);--sotido-recipe-calendar-list-surface: var(--sotido-theme-surface-chrome);--sotido-recipe-calendar-list-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-list-text-on-accent: var(--sotido-theme-text-on-accent);--sotido-recipe-calendar-list-warning-accent: var(--sotido-theme-warning-accent);--sotido-recipe-calendar-list-warning-accent-text: var(--sotido-theme-warning-accent-text);--sotido-recipe-calendar-list-badge-text-size: var(--sotido-type-label);--sotido-recipe-calendar-list-badge-leading-padding: var(--sotido-space-xxs);--sotido-recipe-calendar-list-badge-trailing-padding: var(--sotido-space-sm);--sotido-recipe-calendar-list-content-horizontal-inset: var(--sotido-space-xxs);--sotido-recipe-calendar-list-month-day-gap: var(--sotido-space-sm);--sotido-recipe-calendar-list-row-column-gap: var(--sotido-space-xs);--sotido-recipe-calendar-list-badge-corner-radius: var(--sotido-radius-compact);--sotido-recipe-calendar-list-badge-bottom-meta-height: 14px;--sotido-recipe-calendar-list-badge-height: 13px;--sotido-recipe-calendar-list-badge-overlap: 6px;--sotido-recipe-calendar-list-day-anchor-width: 30px;--sotido-recipe-calendar-list-horizontal-inset: 3px;--sotido-recipe-calendar-list-loading-reveal-offset: 6px;--sotido-recipe-calendar-list-row-vertical-inset: 2px;--sotido-recipe-calendar-month-header-current-surface: var(--sotido-theme-accent);--sotido-recipe-calendar-month-header-current-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-month-header-surface: var(--sotido-theme-weekend-surface);--sotido-recipe-calendar-month-header-text: var(--sotido-theme-weekend-text);--sotido-recipe-calendar-month-header-font-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-month-header-vertical-padding: var(--sotido-space-xxs);--sotido-recipe-calendar-month-header-collapsed-preview-opaque-stop: 52%;--sotido-recipe-calendar-month-header-collapsed-preview-height: 60px;--sotido-recipe-calendar-month-header-horizontal-padding: 10px;--sotido-recipe-calendar-month-header-line-height: 15px;--sotido-recipe-calendar-month-header-trailing-radius: 15px;--sotido-recipe-calendar-date-header-muted-text: var(--sotido-theme-text-muted);--sotido-recipe-calendar-date-header-surface: var(--sotido-theme-surface-soft);--sotido-recipe-calendar-date-header-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-date-header-today-surface: var(--sotido-theme-accent);--sotido-recipe-calendar-date-header-today-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-date-header-weekend-surface: var(--sotido-theme-weekend-surface);--sotido-recipe-calendar-date-header-weekend-text: var(--sotido-theme-weekend-text);--sotido-recipe-calendar-date-header-weekday-size: var(--sotido-type-label);--sotido-recipe-calendar-date-header-grid-stack-inline-inset: var(--sotido-space-xxs);--sotido-recipe-calendar-date-header-corner-radius: var(--sotido-radius-compact);--sotido-recipe-calendar-date-header-day-number-line-height: 19px;--sotido-recipe-calendar-date-header-day-number-size: 19px;--sotido-recipe-calendar-date-header-grid-height: 30px;--sotido-recipe-calendar-date-header-stack-gap: 0px;--sotido-recipe-calendar-date-header-weekday-line-height: 10px;--sotido-recipe-calendar-today-separator-line: var(--sotido-theme-accent);--sotido-recipe-calendar-today-separator-pill-surface: var(--sotido-theme-accent);--sotido-recipe-calendar-today-separator-pill-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-today-separator-pill-font-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-today-separator-horizontal-inset: var(--sotido-space-sm);--sotido-recipe-calendar-today-separator-pill-vertical-padding: var(--sotido-space-xxs);--sotido-recipe-calendar-today-separator-segment-gap: var(--sotido-space-sm);--sotido-recipe-calendar-today-separator-height: 28px;--sotido-recipe-calendar-today-separator-line-minimum-width: 28px;--sotido-recipe-calendar-today-separator-line-thickness: 1px;--sotido-recipe-calendar-today-separator-pill-horizontal-padding: 10px;--sotido-recipe-calendar-today-separator-pill-radius: 15px;--sotido-recipe-calendar-today-return-control-surface: var(--sotido-theme-accent);--sotido-recipe-calendar-today-return-control-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-today-return-control-font-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-today-return-control-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-today-return-control-corner-radius: 15px;--sotido-recipe-calendar-today-return-control-minimum-height: 30px;--sotido-recipe-calendar-grid-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-grid-cell-surface: var(--sotido-theme-surface-soft);--sotido-recipe-calendar-grid-surface: var(--sotido-theme-surface-chrome);--sotido-recipe-calendar-grid-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-grid-cell-bottom-padding: var(--sotido-space-sm);--sotido-recipe-calendar-grid-cell-gap: var(--sotido-space-xxs);--sotido-recipe-calendar-grid-date-event-gap: var(--sotido-space-xxs);--sotido-recipe-calendar-grid-grid-inset: var(--sotido-space-sm);--sotido-recipe-calendar-grid-month-top-gap: var(--sotido-space-md);--sotido-recipe-calendar-grid-week-row-gap: var(--sotido-space-sm);--sotido-recipe-calendar-grid-cell-corner-radius: var(--sotido-radius-compact);--sotido-recipe-calendar-grid-bar-horizontal-padding: 3px;--sotido-recipe-calendar-grid-bar-narrow-card-max-width: 110px;--sotido-recipe-calendar-grid-bar-row-gap: 2px;--sotido-recipe-calendar-grid-dense-lane-viewport-height: 118px;--sotido-recipe-calendar-grid-month-bottom-gap: 14px;--sotido-recipe-calendar-grid-month-header-bottom-gap: 0px;--sotido-recipe-calendar-grid-overflow-cue-height: 8px;--sotido-recipe-calendar-grid-multi-day-connector-fill: var(--sotido-theme-accent);--sotido-recipe-calendar-grid-multi-day-connector-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-grid-multi-day-connector-card-overlap: 6px;--sotido-recipe-calendar-filter-dock-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-filter-dock-border: var(--sotido-theme-border);--sotido-recipe-calendar-filter-dock-surface: var(--sotido-theme-surface-chrome);--sotido-recipe-calendar-filter-dock-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-filter-dock-text-on-accent: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-filter-dock-toggle-font-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-filter-dock-control-gap: var(--sotido-space-sm);--sotido-recipe-calendar-filter-dock-dock-gap: var(--sotido-space-xs);--sotido-recipe-calendar-filter-dock-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-filter-dock-menu-gap: var(--sotido-space-xs);--sotido-recipe-calendar-filter-dock-menu-padding: var(--sotido-space-sm);--sotido-recipe-calendar-filter-dock-summary-gap: var(--sotido-space-sm);--sotido-recipe-calendar-filter-dock-vertical-top-padding: var(--sotido-space-xxs);--sotido-recipe-calendar-filter-dock-pill-radius: var(--sotido-radius-pill);--sotido-recipe-calendar-filter-dock-compact-menu-width: 244px;--sotido-recipe-calendar-filter-dock-menu-offset: 8px;--sotido-recipe-calendar-filter-dock-menu-radius: 16px;--sotido-recipe-calendar-filter-dock-toggle-horizontal-padding: 13px;--sotido-recipe-calendar-filter-dock-tool-toggle-height: 34px;--sotido-recipe-calendar-filter-dock-tool-toggle-horizontal-padding: 10px;--sotido-recipe-calendar-filter-dock-tool-toggle-radius: 9px;--sotido-recipe-calendar-filter-dock-vertical-bottom-padding: 2px;--sotido-recipe-calendar-story-strip-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-story-strip-border: var(--sotido-theme-border);--sotido-recipe-calendar-story-strip-destructive-accent: var(--sotido-theme-destructive-accent);--sotido-recipe-calendar-story-strip-primary-accent-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-story-strip-surface: var(--sotido-theme-surface);--sotido-recipe-calendar-story-strip-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-story-strip-text-on-accent: var(--sotido-theme-text-on-accent);--sotido-recipe-calendar-story-strip-warning-accent: var(--sotido-theme-warning-accent);--sotido-recipe-calendar-story-strip-controls-gap: var(--sotido-space-lg);--sotido-recipe-calendar-story-strip-controls-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-story-strip-folder-create-gap: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-folder-create-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-story-strip-folder-divider-vertical-inset: var(--sotido-space-xs);--sotido-recipe-calendar-story-strip-folder-foot-padding: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-folder-head-bottom-padding: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-folder-head-gap: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-folder-head-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-story-strip-folder-row-badge-horizontal-padding: var(--sotido-space-xs);--sotido-recipe-calendar-story-strip-folder-row-gap: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-folder-row-padding: var(--sotido-space-xs);--sotido-recipe-calendar-story-strip-folder-scroll-gap: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-folder-scroll-padding: var(--sotido-space-sm);--sotido-recipe-calendar-story-strip-avatar-radius: var(--sotido-radius-pill);--sotido-recipe-calendar-story-strip-folder-badge-pill-radius: var(--sotido-radius-pill);--sotido-recipe-calendar-story-strip-folder-mini-radius: var(--sotido-radius-compact);--sotido-recipe-calendar-story-strip-folder-row-avatar-radius: var(--sotido-radius-pill);--sotido-recipe-calendar-story-strip-folder-row-badge-radius: var(--sotido-radius-pill);--sotido-recipe-calendar-story-strip-avatar-size: 52px;--sotido-recipe-calendar-story-strip-folder-action-height: 24px;--sotido-recipe-calendar-story-strip-folder-action-horizontal-padding: 9px;--sotido-recipe-calendar-story-strip-folder-badge-height: 16px;--sotido-recipe-calendar-story-strip-folder-badge-horizontal-padding: 5px;--sotido-recipe-calendar-story-strip-folder-badge-min-width: 16px;--sotido-recipe-calendar-story-strip-folder-badge-radius: 9px;--sotido-recipe-calendar-story-strip-folder-create-badge-size: 8px;--sotido-recipe-calendar-story-strip-folder-create-icon-size: 16px;--sotido-recipe-calendar-story-strip-folder-dialog-horizontal-padding: 18px;--sotido-recipe-calendar-story-strip-folder-grid-gap: 3px;--sotido-recipe-calendar-story-strip-folder-grid-size: 34px;--sotido-recipe-calendar-story-strip-folder-head-top-padding: 10px;--sotido-recipe-calendar-story-strip-folder-pin-size: 24px;--sotido-recipe-calendar-story-strip-folder-popover-radius: 16px;--sotido-recipe-calendar-story-strip-folder-preview-avatar-size: 22px;--sotido-recipe-calendar-story-strip-folder-preview-inset: 2px;--sotido-recipe-calendar-story-strip-folder-preview-offset: 18px;--sotido-recipe-calendar-story-strip-folder-row-avatar-size: 34px;--sotido-recipe-calendar-story-strip-folder-row-badge-margin-start: 6px;--sotido-recipe-calendar-story-strip-folder-row-badge-vertical-padding: 1px;--sotido-recipe-calendar-story-strip-folder-row-radius: 10px;--sotido-recipe-calendar-story-strip-folder-slot-min-width: 52px;--sotido-recipe-calendar-story-strip-folder-slot-padding-start: 10px;--sotido-recipe-calendar-story-strip-item-slot-size: 52px;--sotido-recipe-calendar-story-strip-overflow-fade-width: 28px;--sotido-recipe-calendar-story-strip-section-gap: 14px;--sotido-recipe-calendar-story-strip-story-badge-size: 16px;--sotido-recipe-calendar-story-strip-strip-gap: 10px;--sotido-recipe-calendar-story-strip-strip-horizontal-padding: 10px;--sotido-recipe-calendar-slot-legend-border: var(--sotido-theme-border);--sotido-recipe-calendar-slot-legend-danger: var(--sotido-theme-destructive-accent);--sotido-recipe-calendar-slot-legend-success: var(--sotido-theme-success-accent);--sotido-recipe-calendar-slot-legend-surface: var(--sotido-theme-surface-chrome);--sotido-recipe-calendar-slot-legend-text: var(--sotido-theme-text-secondary);--sotido-recipe-calendar-slot-legend-text-on-accent: var(--sotido-theme-text-on-accent);--sotido-recipe-calendar-slot-legend-warning: var(--sotido-theme-warning-accent);--sotido-recipe-calendar-slot-legend-compact-label-size: var(--sotido-type-micro);--sotido-recipe-calendar-slot-legend-label-size: var(--sotido-type-body-compact);--sotido-recipe-calendar-slot-legend-chip-gap: var(--sotido-space-xs);--sotido-recipe-calendar-slot-legend-floating-bottom-margin: var(--sotido-space-xs);--sotido-recipe-calendar-slot-legend-floating-panel-padding: var(--sotido-space-md);--sotido-recipe-calendar-slot-legend-host-horizontal-padding: var(--sotido-space-md);--sotido-recipe-calendar-slot-legend-panel-gap: var(--sotido-space-sm);--sotido-recipe-calendar-slot-legend-row-gap: var(--sotido-space-xxs);--sotido-recipe-calendar-slot-legend-stack-gap: var(--sotido-space-xs);--sotido-recipe-calendar-slot-legend-chip-horizontal-padding: var(--sotido-space-sm);--sotido-recipe-calendar-slot-legend-chip-radius: var(--sotido-radius-pill);--sotido-recipe-calendar-slot-legend-chip-vertical-padding: 5px;--sotido-recipe-calendar-slot-legend-compose-dot-size: 10px;--sotido-recipe-calendar-slot-legend-dot-size: 8px;--sotido-recipe-calendar-slot-legend-floating-panel-radius: 14px;--sotido-recipe-calendar-quick-add-accent: var(--sotido-theme-accent);--sotido-recipe-calendar-quick-add-border: var(--sotido-theme-border);--sotido-recipe-calendar-quick-add-field-surface: var(--sotido-theme-surface);--sotido-recipe-calendar-quick-add-muted-text: var(--sotido-theme-text-secondary);--sotido-recipe-calendar-quick-add-surface: var(--sotido-theme-surface-raised);--sotido-recipe-calendar-quick-add-text: var(--sotido-theme-text-primary);--sotido-recipe-calendar-quick-add-text-on-accent: var(--sotido-theme-primary-accent-text);--sotido-recipe-calendar-quick-add-surface-padding: var(--sotido-space-md);--sotido-recipe-calendar-quick-add-viewport-inset: var(--sotido-space-md);--sotido-recipe-calendar-quick-add-content-gap: 10px;--sotido-recipe-calendar-quick-add-max-width: 420px;--sotido-recipe-calendar-quick-add-mobile-top-offset: 160px;--sotido-recipe-calendar-quick-add-top-offset: 140px}:is(html[data-theme=light],body.theme-light,html[data-theme=light] body){--sotido-recipe-calendar-event-card-discover-text-backdrop: rgba(255, 255, 255, .56)}@media(prefers-color-scheme:light){:is(html[data-theme=auto],body.theme-auto,html[data-theme=auto] body){--sotido-recipe-calendar-event-card-discover-text-backdrop: rgba(255, 255, 255, .56)}}.calendar-product-presentation{color:var(--sotido-recipe-calendar-grid-text)}.calendar-product-presentation .calendar-month-shell{width:100%;min-width:0}.calendar-product-presentation .calendar-month-shell--grid{margin-top:var(--sotido-recipe-calendar-grid-month-top-gap);margin-bottom:var(--sotido-recipe-calendar-grid-month-bottom-gap)}.calendar-product-presentation .calendar-month-header{display:flex;justify-content:flex-start;width:100%;min-width:0;font-weight:var(--sotido-font-weight-medium);cursor:default}.calendar-product-presentation .calendar-month-shell--grid>.calendar-month-header--grid{position:sticky;top:var(--sotido-calendar-top-content-inset, 0px);scroll-margin-top:calc(var(--sotido-calendar-top-content-inset, 0px) + 8px);z-index:3;margin:0 0 var(--sotido-recipe-calendar-grid-month-header-bottom-gap)}.calendar-product-presentation .calendar-month-header-label{display:inline-block;margin-bottom:var(--ROW_GAP, 5px);padding:var(--sotido-recipe-calendar-month-header-vertical-padding) var(--sotido-recipe-calendar-month-header-horizontal-padding);border-radius:0 var(--sotido-recipe-calendar-month-header-trailing-radius) var(--sotido-recipe-calendar-month-header-trailing-radius) 0;background:var(--sotido-recipe-calendar-month-header-surface);color:var(--sotido-recipe-calendar-month-header-text);box-shadow:var(--sotido-shadow-surface);font-size:var(--sotido-recipe-calendar-month-header-font-size);font-weight:var(--sotido-font-weight-medium);line-height:var(--sotido-recipe-calendar-month-header-line-height);transition:transform var(--sotido-motion-fast) ease}.calendar-product-presentation .calendar-month-header.is-current-month .calendar-month-header-label{background:var(--sotido-recipe-calendar-month-header-current-surface);color:var(--sotido-recipe-calendar-month-header-current-text)}.calendar-product-presentation .calendar-month-body--grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--sotido-recipe-calendar-grid-cell-gap);row-gap:var(--sotido-recipe-calendar-grid-week-row-gap);margin:var(--sotido-recipe-calendar-grid-cell-gap) var(--sotido-recipe-calendar-grid-grid-inset);padding-top:0}.calendar-product-presentation .calendar-day-shell--grid{--calendar-grid-events-top: calc( var(--sotido-recipe-calendar-date-header-grid-height) + var(--sotido-recipe-calendar-grid-date-event-gap) );position:relative;display:flex;flex-direction:column;min-width:0;min-height:calc(var(--calendar-grid-events-top) + var( --calendar-grid-day-viewport-height, var(--sotido-recipe-calendar-grid-dense-lane-viewport-height) ) + var(--sotido-recipe-calendar-grid-cell-bottom-padding));overflow:clip;background:linear-gradient(to bottom,transparent 0 var(--calendar-grid-events-top),var(--sotido-recipe-calendar-grid-cell-surface) var(--calendar-grid-events-top) 100%)}.calendar-product-presentation .calendar-date-header{z-index:3;display:flex;flex-direction:column;align-items:center;border-radius:var(--sotido-recipe-calendar-date-header-corner-radius);background:var(--sotido-recipe-calendar-date-header-surface);color:var(--sotido-recipe-calendar-date-header-text);transition:filter var(--sotido-motion-fast) ease,transform var(--sotido-motion-fast) ease,box-shadow var(--sotido-motion-fast) ease}.calendar-product-presentation .calendar-date-header.is-weekend:not(.is-today){background:var(--sotido-recipe-calendar-date-header-weekend-surface);color:var(--sotido-recipe-calendar-date-header-weekend-text)}.calendar-product-presentation .calendar-date-header.is-today{background:var(--sotido-recipe-calendar-date-header-today-surface);color:var(--sotido-recipe-calendar-date-header-today-text)}.calendar-product-presentation .calendar-date-header .calendar-date-stack{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sotido-recipe-calendar-date-header-stack-gap);text-align:center;pointer-events:none}.calendar-product-presentation .calendar-date-header .calendar-day-number{font-size:var(--sotido-recipe-calendar-date-header-day-number-size);font-weight:400;line-height:var(--sotido-recipe-calendar-date-header-day-number-line-height);opacity:.95}.calendar-product-presentation .calendar-date-header .calendar-weekday{font-size:var(--sotido-recipe-calendar-date-header-weekday-size);font-weight:var(--sotido-font-weight-medium);line-height:var(--sotido-recipe-calendar-date-header-weekday-line-height);opacity:.75}.calendar-product-presentation .calendar-date-header--grid{position:relative;top:auto;flex:0 0 var(--sotido-recipe-calendar-date-header-grid-height);width:100%;min-height:var(--sotido-recipe-calendar-date-header-grid-height);padding:0;align-items:flex-start;box-shadow:none}.calendar-product-presentation .calendar-date-header--grid .calendar-date-stack{width:100%;height:100%;align-items:flex-start;padding-inline-start:var(--sotido-recipe-calendar-date-header-grid-stack-inline-inset)}.calendar-product-presentation .calendar-day-events-anchor--grid{position:relative;z-index:3;display:flex;min-width:0;flex:0 0 auto;flex-direction:column;margin-top:var(--sotido-recipe-calendar-grid-date-event-gap);padding-bottom:var(--sotido-recipe-calendar-grid-cell-bottom-padding);border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);background:transparent;overflow:visible;pointer-events:auto}.calendar-product-presentation .calendar-month-shell--list{padding-top:24px}.calendar-product-presentation .calendar-month-shell--list>.calendar-month-header--list{position:sticky;top:calc(var(--sotido-calendar-month-header-top, var(--sotido-calendar-top-content-inset, 0px)) - 13px);scroll-margin-top:calc(var(--sotido-calendar-month-header-top, var(--sotido-calendar-top-content-inset, 0px)) + 8px);z-index:3}.calendar-product-presentation .calendar-month-body--list{display:flex;flex-direction:column;gap:var(--sotido-recipe-calendar-list-month-day-gap)}.calendar-product-presentation .calendar-day-shell--list{position:relative;z-index:1;display:flex;min-height:var(--sotido-recipe-calendar-event-card-compact-row-height);align-items:center;column-gap:var(--sotido-recipe-calendar-list-row-column-gap);margin:var(--sotido-recipe-calendar-list-row-vertical-inset) var(--sotido-recipe-calendar-list-horizontal-inset)}.calendar-product-presentation .calendar-day-shell--list.is-today{padding-top:0;background:none}.calendar-product-presentation .calendar-date-header--list{position:relative;width:var(--sotido-recipe-calendar-list-day-anchor-width);height:auto;flex:0 0 var(--sotido-recipe-calendar-list-day-anchor-width);align-self:stretch}.calendar-product-presentation .calendar-date-header--list.clickable{cursor:pointer}.calendar-product-presentation .calendar-date-header--list .calendar-date-stack{position:absolute}.calendar-product-presentation .calendar-day-events-anchor--list{display:flex;min-width:0;min-height:var(--sotido-recipe-calendar-event-card-compact-row-height);flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.calendar-product-presentation .calendar-day-events-anchor--list.is-empty{border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);background:var(--sotido-recipe-calendar-list-cell-surface)}.calendar-product-presentation .calendar-day-sticker-rail{position:relative;z-index:4;display:flex;width:100%;min-width:0;gap:5px;padding:1px 0 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.calendar-product-presentation .calendar-day-sticker-rail::-webkit-scrollbar{display:none}.calendar-product-presentation .calendar-day-sticker{--calendar-day-sticker-fold-size: 9px;--calendar-day-sticker-padding-top: 5px;--calendar-day-sticker-padding-right: 7px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;max-width:min(220px,72vw);min-width:76px;min-height:27px;flex:0 0 auto;padding:var(--calendar-day-sticker-padding-top) var(--calendar-day-sticker-padding-right) 6px calc(8px + var(--calendar-day-sticker-fold-size));overflow:hidden;color:#211d17;background:var(--calendar-day-sticker-background, #F4CF68);border:0;border-radius:0 5px 5px;clip-path:polygon(var(--calendar-day-sticker-fold-size) 0,100% 0,100% 100%,0 100%,0 var(--calendar-day-sticker-fold-size));box-shadow:0 2px 7px color-mix(in srgb,#000 16%,transparent);font:inherit;font-size:var(--sotido-type-caption);font-weight:var(--sotido-font-weight-semibold);line-height:1.25;text-align:left}.calendar-product-presentation .calendar-day-sticker-title{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-product-presentation .calendar-day-sticker-audience-badge{position:relative;top:calc(0px - var(--calendar-day-sticker-padding-top));right:calc(0px - var(--calendar-day-sticker-padding-right));display:inline-flex;height:var(--sotido-recipe-calendar-list-badge-height);align-items:center;justify-content:center;padding:0 var(--sotido-recipe-calendar-list-badge-trailing-padding) 0 var(--sotido-recipe-calendar-list-badge-leading-padding);border:0;border-radius:0 0 0 var(--sotido-recipe-calendar-list-badge-corner-radius);color:var(--sotido-recipe-calendar-list-badge-text);background:var(--sotido-recipe-calendar-list-badge-audience-surface);font-size:var(--sotido-recipe-calendar-list-badge-text-size);font-weight:inherit;line-height:1;text-shadow:none;white-space:nowrap}.calendar-product-presentation button.calendar-day-sticker{cursor:pointer}.calendar-product-presentation .calendar-day-sticker:after{position:absolute;left:0;top:0;width:var(--calendar-day-sticker-fold-size);height:var(--calendar-day-sticker-fold-size);background:color-mix(in srgb,var(--calendar-day-sticker-background, #F4CF68) 72%,#000 28%);clip-path:polygon(0 100%,100% 0,100% 100%);content:"";opacity:.62;pointer-events:none}.calendar-product-presentation .calendar-day-sticker--text-light{color:#fff;text-shadow:0 1px 1px color-mix(in srgb,#000 34%,transparent)}.calendar-product-presentation .calendar-day-sticker--text-dark{color:#211d17}.calendar-product-presentation .calendar-day-events-anchor--grid>.calendar-day-sticker-rail{padding-bottom:var(--sotido-recipe-calendar-grid-bar-row-gap)}.calendar-product-presentation .calendar-day-events-anchor--grid>.calendar-day-sticker-rail .calendar-day-sticker{--calendar-day-sticker-padding-top: 4px;--calendar-day-sticker-padding-right: 5px;min-width:76px;max-width:148px;gap:4px;padding:4px 5px 5px calc(5px + var(--calendar-day-sticker-fold-size));font-size:10px}.calendar-product-presentation .calendar-day-events-anchor--grid>.calendar-day-sticker-rail .calendar-day-sticker-audience-badge{height:var(--sotido-recipe-calendar-list-badge-height)}.calendar-product-presentation .calendar-grid-multi-day-lane{display:grid;min-width:0;flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);align-content:start;row-gap:var(--sotido-recipe-calendar-grid-bar-row-gap)}.calendar-product-presentation .calendar-grid-multi-day-lane:not(:empty){margin-bottom:var(--sotido-recipe-calendar-grid-bar-row-gap)}.calendar-product-presentation .calendar-grid-day-scroll-viewport{position:relative;min-width:0;height:var( --calendar-grid-day-viewport-height, var(--sotido-recipe-calendar-grid-dense-lane-viewport-height) );flex:0 0 var( --calendar-grid-day-viewport-height, var(--sotido-recipe-calendar-grid-dense-lane-viewport-height) );overflow:hidden;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius)}.calendar-product-presentation .calendar-day-events-anchor--grid:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:var(--sotido-recipe-calendar-grid-overflow-cue-height);background:linear-gradient(to bottom,transparent,var(--sotido-recipe-calendar-list-accent));content:"";opacity:0;pointer-events:none;transition:opacity var(--sotido-motion-standard) ease-out}.calendar-product-presentation .calendar-grid-day-event-scroller{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;gap:var(--sotido-recipe-calendar-grid-bar-row-gap);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.calendar-product-presentation .calendar-grid-day-event-scroller::-webkit-scrollbar{display:none;width:0;height:0}.calendar-product-presentation .calendar-day-shell--grid[data-grid-scroll-more="1"] .calendar-day-events-anchor--grid:after{opacity:.9}.calendar-product-presentation .calendar-event-segment{display:flex;align-items:center;width:100%;min-width:0}.calendar-product-presentation .calendar-event-segment--grid{position:relative;z-index:3;grid-column:1;align-self:start;min-height:var(--sotido-recipe-calendar-event-card-compact-row-height)}.calendar-product-presentation .calendar-event-segment--grid.tail{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);min-height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height)}.calendar-product-presentation .calendar-event-segment--list.tail{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height)}.calendar-product-presentation .calendar-event-segment>.calendar-event-card{--calendar-event-time-column-width: var(--sotido-recipe-calendar-event-card-time-column-width24-hour);position:relative;display:flex;width:100%;min-width:0;max-width:100%;align-items:center;padding:0;overflow:hidden;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);color:var(--sotido-recipe-calendar-event-card-text);font:inherit;font-size:var(--sotido-type-body-compact);text-align:start;white-space:nowrap;box-sizing:border-box;box-shadow:none}.calendar-product-presentation .calendar-event-card[data-calendar-time-format="12-hour"]{--calendar-event-time-column-width: var(--sotido-recipe-calendar-event-card-time-column-width12-hour)}.calendar-product-presentation button.calendar-event-card{appearance:none;cursor:pointer}.calendar-product-presentation .calendar-event-card.ev-variant-regular{--sotido-calendar-event-card-stroke-angle: var(--sotido-recipe-calendar-event-card-single-day-stroke-angle);border:var(--sotido-recipe-calendar-event-card-stroke-width) solid transparent;background:linear-gradient(var(--sotido-recipe-calendar-event-card-surface),var(--sotido-recipe-calendar-event-card-surface)) padding-box,linear-gradient(var(--sotido-calendar-event-card-stroke-angle),var( --calendar-comparison-color, var(--ev-regular-stroke, var(--sotido-theme-border)) ) 0%,transparent var(--sotido-recipe-calendar-event-card-stroke-fade-stop)) border-box;isolation:isolate}.calendar-product-presentation .calendar-event-card.is-demo-chat-event.ev-variant-regular,.calendar-product-presentation .calendar-event-card.is-chat-event.ev-variant-regular{border:0;background:transparent}.calendar-product-presentation .calendar-event-card .ev-system-update-badge{--ev-badge-bg: #FE8;color:#320}.calendar-product-presentation .calendar-event-card--grid.is-demo-chat-event .ev-badge-group{inset:0 0 auto auto;width:auto;max-width:100%}.calendar-product-presentation .calendar-event-card.is-repost.ev-variant-regular{border:0;background:var(--sotido-recipe-calendar-event-card-surface)}.calendar-product-presentation .calendar-event-card .ev-chat-avatar-stack{position:relative;z-index:11;display:flex;height:100%;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;pointer-events:none}.calendar-product-presentation .calendar-event-card .ev-chat-avatar-stack[hidden]{display:none}.calendar-product-presentation .calendar-event-card .ev-chat-avatar{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;margin-inline-start:-14px;overflow:hidden;border:0;border-radius:50%;background:var(--sotido-theme-surface-raised);color:var(--sotido-theme-text-primary);font-size:8px;font-weight:700;line-height:1;box-sizing:border-box}.calendar-product-presentation .calendar-event-card .ev-chat-avatar--counter{display:none;background:var(--sotido-theme-surface-highest);font-size:9px}.calendar-product-presentation .calendar-event-card .ev-chat-avatar--counter-wide{display:inline-flex}@media(max-width:560px){.calendar-product-presentation .calendar-event-card{--ev-chat-avatar-reserve: var(--ev-chat-avatar-reserve-narrow, 0px)}.calendar-product-presentation .calendar-event-card .ev-chat-avatar[data-chat-avatar-index="4"],.calendar-product-presentation .calendar-event-card .ev-chat-avatar[data-chat-avatar-index="5"],.calendar-product-presentation .calendar-event-card .ev-chat-avatar[data-chat-avatar-index="6"],.calendar-product-presentation .calendar-event-card .ev-chat-avatar--counter-wide{display:none}.calendar-product-presentation .calendar-event-card .ev-chat-avatar--counter-narrow{display:inline-flex}}.calendar-product-presentation .calendar-event-card .ev-chat-avatar:first-child{margin-inline-start:0}.calendar-product-presentation .calendar-event-card--list .ev-chat-avatar-stack{float:left}.calendar-product-presentation .calendar-event-card .ev-chat-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.calendar-product-presentation .calendar-event-card.ev-variant-highlight{border:0;background:var(--ev-highlight-bg, var(--sotido-theme-accent));isolation:isolate}.calendar-product-presentation .calendar-event-card>.ev-cover-layer{display:none}.calendar-product-presentation .calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer{position:absolute;z-index:0;inset:0 0 0 auto;display:block;width:clamp(72px,42%,180px);max-width:50%;overflow:hidden;pointer-events:none}.calendar-product-presentation .calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--ev-highlight-bg, transparent),transparent 58%);content:""}.calendar-product-presentation .calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer .ev-cover-layer-img{display:block;width:100%;height:100%;object-fit:cover}.calendar-product-presentation .calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer[data-highlight-cover-kind=brand]{background:center / contain no-repeat url(/static/svg/seclogo.webp?v=a0e81ea8e57f9ea0)}.calendar-product-presentation .calendar-event-card.ev-variant-highlight .ev-timewrap,.calendar-product-presentation .calendar-event-card.ev-variant-highlight .ev-text-pair{z-index:2}.calendar-product-presentation .calendar-event-card.ev-variant-highlight .ev-timewrap .ev-timechip,.calendar-product-presentation .calendar-event-card.ev-variant-highlight .ev-title-text,.calendar-product-presentation .calendar-event-card.ev-variant-highlight .ev-desc-text{color:var(--ev-highlight-text, var(--sotido-theme-text-primary));background:transparent}.calendar-product-presentation .calendar-event-segment--list>.calendar-event-card--list.ev-variant-highlight:not(.tail-item){height:calc(var(--sotido-recipe-calendar-event-card-compact-row-height) * 2);min-height:calc(var(--sotido-recipe-calendar-event-card-compact-row-height) * 2)}.calendar-product-presentation .calendar-event-segment--list>.calendar-event-card--list.has-tail{--sotido-calendar-event-card-stroke-angle: var(--sotido-recipe-calendar-event-card-list-multi-day-primary-stroke-angle)}.calendar-product-presentation .calendar-event-segment--list>.calendar-event-card--list.tail-item{--sotido-calendar-event-card-stroke-angle: var(--sotido-recipe-calendar-event-card-list-tail-stroke-angle)}.calendar-product-presentation .calendar-event-segment--grid>.calendar-event-card--grid.has-tail{--sotido-calendar-event-card-stroke-angle: var(--sotido-recipe-calendar-event-card-grid-multi-day-primary-stroke-angle)}.calendar-product-presentation .calendar-event-segment--grid>.calendar-event-card--grid.tail-item{--sotido-calendar-event-card-stroke-angle: var(--sotido-recipe-calendar-event-card-grid-tail-stroke-angle)}.calendar-product-presentation .calendar-event-segment--grid>.calendar-event-card--grid{height:var(--sotido-recipe-calendar-event-card-compact-row-height);min-height:var(--sotido-recipe-calendar-event-card-compact-row-height);pointer-events:auto;container-type:inline-size}.calendar-product-presentation .calendar-event-segment--grid>.calendar-event-card--grid.tail-item{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);min-height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height)}.calendar-product-presentation .calendar-event-card--grid .ev-timewrap,.calendar-product-presentation .calendar-event-card--grid .ev-text-pair{position:absolute;z-index:5;display:flex;min-width:0;color:var(--sotido-recipe-calendar-event-card-text);box-sizing:border-box;pointer-events:none}.calendar-product-presentation .calendar-event-card--grid .ev-timewrap{inset:0 auto 0 0;width:var(--calendar-event-time-column-width);height:100%;flex-direction:column;align-items:flex-start;justify-content:start;padding-inline-start:0}.calendar-product-presentation .calendar-event-card--grid .ev-text-pair{z-index:9;inset:0 0 0 calc(var(--calendar-event-time-column-width) + var(--sotido-recipe-calendar-event-card-text-gap));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding-inline:0}.calendar-product-presentation .calendar-event-card--grid .ev-timechip,.calendar-product-presentation .calendar-event-card--grid .ev-title-clip,.calendar-product-presentation .calendar-event-card--grid .ev-title-text,.calendar-product-presentation .calendar-event-card--grid .ev-desc-clip,.calendar-product-presentation .calendar-event-card--grid .ev-desc-text{min-width:0;height:var(--sotido-recipe-calendar-event-card-text-band-height);padding:0;color:var(--sotido-recipe-calendar-event-card-text);font-size:var(--sotido-recipe-calendar-event-card-title-text-size);font-weight:var(--sotido-recipe-calendar-event-card-title-text-weight);line-height:var(--sotido-recipe-calendar-event-card-text-band-height);text-overflow:clip;white-space:nowrap}.calendar-product-presentation .calendar-event-segment--list>.calendar-event-card--list{min-height:var(--sotido-recipe-calendar-event-card-compact-row-height);gap:var(--sotido-recipe-calendar-event-card-text-gap)}.calendar-product-presentation .calendar-event-segment--list>.calendar-event-card--list:not(.tail-item){display:block;height:var(--sotido-recipe-calendar-event-card-compact-row-height);line-height:var(--sotido-recipe-calendar-event-card-text-band-height);white-space:normal}.calendar-product-presentation .calendar-event-segment--list>.calendar-event-card--list.tail-item{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);min-height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);align-items:stretch}.calendar-product-presentation .calendar-event-card--list .ev-timewrap{position:relative;z-index:2;float:left;display:block;height:auto;font-variant-numeric:tabular-nums}.calendar-product-presentation .calendar-event-card--list .ev-timechip{display:block;height:var(--sotido-recipe-calendar-event-card-text-band-height);color:var(--sotido-recipe-calendar-event-card-text);font-size:var(--sotido-recipe-calendar-event-card-title-text-size);font-weight:var(--sotido-recipe-calendar-event-card-title-text-weight);line-height:var(--sotido-recipe-calendar-event-card-text-band-height)}.calendar-product-presentation .calendar-event-card--list .ev-timechip-end,.calendar-product-presentation .calendar-event-card--list .ev-desc-text{color:var(--sotido-recipe-calendar-event-card-end-time-text)}.calendar-product-presentation .calendar-event-card--list .ev-text-pair{position:relative;z-index:2;min-width:0}.calendar-product-presentation .calendar-event-card--list .ev-title-clip,.calendar-product-presentation .calendar-event-card--list .ev-desc-clip{min-width:0;max-width:100%;overflow:hidden}.calendar-product-presentation .calendar-event-card--list .ev-title-text,.calendar-product-presentation .calendar-event-card--list .ev-desc-text{display:block;max-width:100%;overflow:hidden;font-size:var(--sotido-recipe-calendar-event-card-title-text-size);font-weight:var(--sotido-recipe-calendar-event-card-title-text-weight);line-height:var(--sotido-recipe-calendar-event-card-text-band-height);text-overflow:clip}.calendar-product-presentation .calendar-event-card--list .ev-title-text{padding-inline-start:var(--sotido-recipe-calendar-event-card-text-gap)}.calendar-product-presentation .calendar-event-card--list .ev-desc-text{font-size:var(--sotido-recipe-calendar-event-card-description-text-size);font-weight:var(--sotido-recipe-calendar-event-card-description-text-weight);white-space:normal;overflow-wrap:anywhere}.calendar-product-presentation.calendar-identity-header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:var(--sotido-space-sm);margin:var(--sotido-space-sm);padding:var(--sotido-space-md);border-radius:var(--sotido-radius-card);background:var(--sotido-recipe-backdrop-chrome-surface);color:var(--sotido-theme-text-primary);box-shadow:var(--sotido-shadow-surface)}.calendar-product-presentation .calendar-identity-header-avatar{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:var(--sotido-radius-pill);background:linear-gradient(145deg,color-mix(in srgb,var(--calendar-identity-color, var(--sotido-theme-accent)) 72%,var(--sotido-theme-surface-highest)),var(--calendar-identity-color, var(--sotido-theme-accent)));color:var(--sotido-theme-primary-accent-text);font-size:var(--sotido-type-title);font-weight:var(--sotido-font-weight-bold);line-height:1}.calendar-product-presentation .calendar-identity-header-icon{display:block;width:24px;height:24px}.calendar-product-presentation .calendar-identity-header-copy{display:grid;min-width:0;gap:var(--sotido-space-xxs)}.calendar-product-presentation .calendar-identity-header-title,.calendar-product-presentation .calendar-identity-header-summary{min-width:0;margin:0}.calendar-product-presentation .calendar-identity-header-title{font-size:var(--sotido-type-title);font-weight:var(--sotido-font-weight-bold);line-height:1.2}.calendar-product-presentation .calendar-identity-header-summary{color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption);line-height:1.4}.calendar-product-presentation.calendar-view-mode-switcher{width:min(100%,var(--sotido-recipe-segmented-control-view-max-width));justify-self:start;margin-inline:0 auto}.calendar-product-presentation.calendar-view-mode-switcher>.calendar-view-switcher-btn{transition:background-color var(--sotido-motion-standard) ease,color var(--sotido-motion-standard) ease,transform var(--sotido-motion-standard) ease,box-shadow var(--sotido-motion-standard) ease}.calendar-product-presentation .calendar-view-switcher-icon{display:block;width:22px;height:22px;margin:auto;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;pointer-events:none}.calendar-product-presentation .calendar-view-switcher-icon--list{-webkit-mask-image:url(/static/svg/list_animate.svg?v=1b1a5b937c6a9080);mask-image:url(/static/svg/list_animate.svg?v=1b1a5b937c6a9080)}.calendar-product-presentation .calendar-view-switcher-icon--grid{-webkit-mask-image:url(/static/svg/grid_animate.svg?v=1e690c031ecfa747);mask-image:url(/static/svg/grid_animate.svg?v=1e690c031ecfa747)}.calendar-product-presentation.calendar-layer-list{min-width:0;padding:var(--sotido-space-md);border-radius:var(--sotido-radius-card);background:var(--sotido-recipe-card-surface-raised-fill);box-shadow:var(--sotido-shadow-surface)}.calendar-product-presentation .calendar-layer-list-heading{margin:0 0 var(--sotido-space-sm);color:var(--sotido-theme-text-primary);font-size:var(--sotido-type-body);font-weight:var(--sotido-font-weight-semibold)}.calendar-product-presentation .calendar-layer-list-items{display:grid;gap:var(--sotido-space-xs);margin:0;padding:0;list-style:none}.calendar-product-presentation.calendar-layer-list--inline .calendar-layer-list-items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calendar-product-presentation.calendar-layer-list--strip{padding:var(--sotido-space-xs) var(--sotido-space-sm);border-radius:var(--sotido-radius-card);background:var(--sotido-recipe-backdrop-chrome-surface)}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-items{display:flex;gap:var(--sotido-space-xs);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-items::-webkit-scrollbar{display:none}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-item{width:68px;flex:0 0 68px}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-button{display:flex;min-height:58px;flex-direction:column;justify-content:flex-start;gap:4px;padding:3px;border:0;border-radius:var(--sotido-radius-compact);text-align:center}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-button.is-active{background:transparent}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-swatch{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;box-sizing:border-box;border:2px solid transparent;background:linear-gradient(145deg,color-mix(in srgb,var(--calendar-layer-color, var(--sotido-theme-accent)) 70%,var(--sotido-theme-surface-highest)),var(--calendar-layer-color, var(--sotido-theme-accent)));color:var(--sotido-theme-primary-accent-text);box-shadow:none;font-size:var(--sotido-type-caption);font-weight:var(--sotido-font-weight-bold)}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-button.is-active .calendar-layer-list-swatch{border-color:var(--sotido-theme-surface-chrome);box-shadow:0 0 0 2px var(--calendar-layer-color, var(--sotido-theme-accent))}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-copy{display:block;width:100%}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-title{display:block;overflow:hidden;font-size:var(--sotido-type-micro);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-subtitle,.calendar-product-presentation.calendar-layer-list--strip .calendar-layer-list-kind{display:none!important}.calendar-product-presentation .calendar-layer-list-button{appearance:none;display:grid;width:100%;min-width:0;grid-template-columns:12px minmax(0,1fr);gap:var(--sotido-space-sm);align-items:center;padding:var(--sotido-space-sm);border:1px solid transparent;border-radius:var(--sotido-radius-compact);background:transparent;color:var(--sotido-theme-text-primary);font:inherit;text-align:start;cursor:pointer}.calendar-product-presentation .calendar-layer-list-button.is-active{border-color:color-mix(in srgb,var(--calendar-layer-color, var(--sotido-theme-accent)) 48%,transparent);background:color-mix(in srgb,var(--calendar-layer-color, var(--sotido-theme-accent)) 14%,transparent)}.calendar-product-presentation .calendar-layer-list-button:focus-visible{outline:2px solid var(--sotido-theme-accent);outline-offset:1px}.calendar-product-presentation .calendar-layer-list-swatch{width:10px;height:10px;border-radius:50%;background:var(--calendar-layer-color, var(--sotido-theme-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-layer-color, var(--sotido-theme-accent)) 24%,transparent)}.calendar-product-presentation .calendar-layer-list-copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sotido-space-xs)}.calendar-product-presentation .calendar-layer-list-title,.calendar-product-presentation .calendar-layer-list-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-product-presentation .calendar-layer-list-title{font-weight:var(--sotido-font-weight-medium)}.calendar-product-presentation .calendar-layer-list-subtitle,.calendar-product-presentation .calendar-layer-list-kind{color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption)}.calendar-product-presentation .calendar-layer-list-subtitle{grid-column:1 / -1}.calendar-product-presentation.is-calendar-view-transitioning,.calendar-product-presentation .is-calendar-view-transitioning{overflow-anchor:none}.calendar-product-presentation [data-calendar-morphing="1"]{transform-origin:top left;backface-visibility:hidden}.calendar-product-presentation .calendar-event-card--grid .ev-title-clip,.calendar-product-presentation .calendar-event-card--grid .ev-title-text,.calendar-product-presentation .calendar-event-card--grid .ev-desc-clip,.calendar-product-presentation .calendar-event-card--grid .ev-desc-text{overflow:hidden;text-overflow:clip}.calendar-product-presentation .calendar-event-card--grid .ev-timewrap .ev-timechip{width:100%;margin:0;align-self:flex-start;text-align:start;font-variant-numeric:tabular-nums}.calendar-product-presentation .calendar-event-card--grid .ev-timewrap .ev-timechip-start{color:var(--sotido-recipe-calendar-event-card-start-time-text)}.calendar-product-presentation .calendar-event-card--grid .ev-timewrap .ev-timechip-end,.calendar-product-presentation .calendar-event-card--grid .ev-desc-text{color:var(--sotido-recipe-calendar-event-card-end-time-text)}.calendar-product-presentation .ev-timechip-adaptive{display:none}.calendar-product-presentation .calendar-event-card--list .ev-timechip[data-calendar-time-parts=true] .ev-timechip-accessible,.calendar-product-presentation .calendar-event-card--grid .ev-timechip[data-calendar-time-parts=true] .ev-timechip-accessible{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.calendar-product-presentation .calendar-event-card--list .ev-timechip[data-calendar-time-parts=true] .ev-timechip-adaptive,.calendar-product-presentation .calendar-event-card--grid .ev-timechip[data-calendar-time-parts=true] .ev-timechip-adaptive{display:inline-flex;min-width:0;align-items:baseline;font-size:var(--sotido-recipe-calendar-event-card-title-text-size)}.calendar-product-presentation .calendar-event-card--list .ev-timechip[data-calendar-time-period-position=suffix] .ev-timechip-day-period,.calendar-product-presentation .calendar-event-card--grid .ev-timechip[data-calendar-time-period-position=suffix] .ev-timechip-day-period{margin-inline-start:1px;font-size:var(--sotido-recipe-calendar-event-card-day-period-text-size)}.calendar-product-presentation .calendar-event-card--list .ev-timechip[data-calendar-time-period-position=prefix] .ev-timechip-day-period,.calendar-product-presentation .calendar-event-card--grid .ev-timechip[data-calendar-time-period-position=prefix] .ev-timechip-day-period{order:-1;margin-inline-end:1px;font-size:var(--sotido-recipe-calendar-event-card-day-period-text-size)}.calendar-product-presentation .calendar-event-card--list .ev-timechip[data-calendar-time-parts=true] .ev-timechip-main-compact,.calendar-product-presentation .calendar-event-card--grid .ev-timechip[data-calendar-time-parts=true] .ev-timechip-main-compact{display:none}@container (max-width: 144px){.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-timewrap{inset:0 0 auto;width:100%;height:var(--sotido-recipe-calendar-event-card-text-band-height);flex-direction:row;align-items:flex-start;gap:0;overflow:hidden}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-timechip-start:not([hidden])+.ev-timechip-end:not([hidden]):before{content:"-";margin-inline:1px;font-size:var(--sotido-recipe-calendar-event-card-day-period-text-size)}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-timewrap .ev-timechip{width:auto;max-width:none;flex:0 1 auto}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-timechip[data-calendar-time-parts=true]{min-width:0}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-text-pair{inset:var(--sotido-recipe-calendar-event-card-text-band-height) 0 auto;height:var(--sotido-recipe-calendar-event-card-text-band-height)}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-desc-clip{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}}@container (max-width: 72px){.calendar-product-presentation .calendar-event-card--grid:not(.tail-item)[data-calendar-time-format="12-hour"] .ev-timechip[data-calendar-time-parts=true] .ev-timechip-main{display:none}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item)[data-calendar-time-format="12-hour"] .ev-timechip[data-calendar-time-parts=true] .ev-timechip-main-compact{display:inline}}@container (max-width: 86px){.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-timechip[data-calendar-time-parts=true] .ev-timechip-adaptive{font-size:var(--sotido-recipe-calendar-event-card-tight-time-text-size)}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) [data-calendar-time-all-zero-minutes=true][data-calendar-time-same-day-period=true] .ev-timechip-start .ev-timechip-day-period{display:none}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item)[data-calendar-time-format="12-hour"] [data-calendar-time-all-zero-minutes=false] .ev-timechip-end{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}}@container (max-width: 68px){.calendar-product-presentation .calendar-event-card--grid:not(.tail-item)[data-calendar-time-format="24-hour"] .ev-timechip[data-calendar-time-parts=true] .ev-timechip-main{display:none}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item)[data-calendar-time-format="24-hour"] .ev-timechip[data-calendar-time-parts=true] .ev-timechip-main-compact{display:inline}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item)[data-calendar-time-format="24-hour"] [data-calendar-time-all-zero-minutes=false] .ev-timechip-end{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}}@container (max-width: 44px){.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) [data-calendar-time-all-zero-minutes=true][data-calendar-time-same-day-period=true] .ev-timechip-start .ev-timechip-day-period{display:inline}.calendar-product-presentation .calendar-event-card--grid:not(.tail-item) .ev-timechip-end{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}}.calendar-product-presentation .calendar-event-card--grid .ev-title-clip,.calendar-product-presentation .calendar-event-card--grid .ev-desc-clip{max-width:100%}.calendar-product-presentation .calendar-event-card--grid .ev-bottom-meta{position:absolute;right:2px;bottom:0;z-index:7;display:flex;width:auto;height:9px;align-items:center;justify-content:flex-end;color:var(--sotido-theme-text-primary);font-size:var(--sotido-type-micro);line-height:9px;pointer-events:none}.calendar-product-presentation .calendar-event-card--grid .ev-badge-group{position:absolute;inset:1px var(--calendar-grid-source-right, 1px) 1px auto;z-index:6;display:flex;width:16px;max-width:16px;height:auto;pointer-events:none}.calendar-product-presentation .calendar-event-card--grid .ev-chat-avatar-stack{position:absolute;inset:2px auto 2px 2px;width:var(--ev-chat-avatar-reserve, 0px);height:auto}.calendar-product-presentation .calendar-event-card--grid.has-chat-avatar-stack .ev-timewrap{inset-inline-start:var(--ev-chat-avatar-reserve, 0px)}.calendar-product-presentation .calendar-event-card--grid.has-chat-avatar-stack .ev-text-pair{inset-inline-start:calc(var(--calendar-event-time-column-width) + var(--sotido-recipe-calendar-event-card-text-gap) + var(--ev-chat-avatar-reserve, 0px))}@container (max-width: 144px){.calendar-product-presentation .calendar-event-card--grid.has-chat-avatar-stack:not(.tail-item) .ev-timewrap{width:calc(100% - var(--ev-chat-avatar-reserve, 0px))}.calendar-product-presentation .calendar-event-card--grid.has-chat-avatar-stack:not(.tail-item) .ev-text-pair{inset-inline-start:var(--ev-chat-avatar-reserve, 0px)}}@container (max-width: 110px){.calendar-product-presentation .calendar-event-card--grid .ev-badge-group{display:none!important}}.calendar-product-presentation .calendar-event-card--grid .ev-desc-text{font-size:var(--sotido-recipe-calendar-event-card-description-text-size);font-weight:var(--sotido-recipe-calendar-event-card-description-text-weight)}.calendar-product-presentation .calendar-event-card:focus-visible{outline:2px solid var(--sotido-theme-accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.calendar-product-presentation .calendar-month-header-label,.calendar-product-presentation .calendar-date-header,.calendar-product-presentation .calendar-view-switcher-btn{transition:none}.calendar-product-presentation [data-calendar-morphing="1"]{transition:none!important;transform:none!important;opacity:1!important}}.calendar-event-card.is-event-opening,.calendar-event-card--list.is-event-opening,.item.is-event-opening{opacity:.65;cursor:progress;box-shadow:inset 0 0 0 2px var(--sotido-theme-accent)}:root{--list-border-highlight: color-mix(in srgb, var(--sotido-theme-text-primary) 55%, transparent);--list-shimmer: color-mix(in srgb, var(--sotido-theme-text-primary) 20%, transparent);--list-social-chip: color-mix(in srgb, var(--sotido-theme-text-primary) 8%, transparent);--list-social-chip-strong: color-mix(in srgb, var(--sotido-theme-text-primary) 11%, transparent);--list-highlight-chip: color-mix(in srgb, var(--sotido-theme-background) 28%, transparent);--list-highlight-chip-strong: color-mix(in srgb, var(--sotido-theme-background) 38%, transparent);--list-transparent: transparent}.list{display:flex;flex-direction:column;gap:0}.scroll-slack{display:none!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;flex:0 0 0!important}.calendar-day-shell--list{z-index:1;min-height:var(--sotido-recipe-calendar-event-card-compact-row-height);display:flex;align-items:center;column-gap:var(--sotido-recipe-calendar-list-row-column-gap);margin:var(--sotido-recipe-calendar-list-row-vertical-inset) var(--sotido-recipe-calendar-list-horizontal-inset)}.calendar-day-shell--list.is-today{padding-top:0;background:none}.calendar-date-header--list{width:var(--sotido-recipe-calendar-list-day-anchor-width);flex:0 0 var(--sotido-recipe-calendar-list-day-anchor-width);height:auto;align-self:stretch}.calendar-date-header--list.clickable{cursor:pointer}.calendar-date-header--list .calendar-date-stack{position:absolute}.calendar-month-shell--list>.calendar-month-header--list{position:sticky;top:calc(var(--sotido-calendar-month-header-top, var(--sotido-calendar-top-content-inset, 0px)) - 13px);scroll-margin-top:calc(var(--sotido-calendar-month-header-top, var(--sotido-calendar-top-content-inset, 0px)) + 8px);z-index:3}.calendar-month-header-label.calendar-edge-push-month-label{display:inline-flex;align-items:center;height:26px;min-height:26px;box-sizing:border-box}.calendar-month-shell--list{padding-top:24px}.calendar-month-body--list{display:flex;flex-direction:column;gap:var(--sotido-recipe-calendar-list-month-day-gap)}.calendar-month-pending-shell{width:100%;min-width:0;padding-top:24px;overflow:hidden;overflow-anchor:none;box-sizing:border-box}.calendar-month-pending-shell>.calendar-month-header{position:relative;top:auto;z-index:1;margin:0}.calendar-month-pending-body{position:relative;display:grid;place-items:center;min-height:96px;margin:8px var(--sotido-recipe-calendar-list-horizontal-inset) 0;overflow:hidden;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);background:var(--sotido-recipe-card-surface-sunken-fill)}.calendar-month-pending-preview{position:absolute;inset:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;opacity:.48}.calendar-month-pending-shell--grid .calendar-month-pending-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sotido-recipe-calendar-grid-cell-gap)}.calendar-month-pending-cell{min-width:0;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);background:var(--sotido-theme-surface-raised)}.calendar-month-pending-status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 8px;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);background:var(--sotido-theme-surface-chrome);color:var(--sotido-theme-text-secondary)}.calendar-month-pending-progress{--sotido-five-petal-progress-size: var(--sotido-recipe-five-petal-progress-compact-size)}.calendar-month-pending-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-load-control{--calendar-edge-push-progress: 0;--calendar-edge-push-progress-steps: 0;--calendar-edge-push-shortfall: 0px;display:block;position:relative;width:100%;min-height:var(--sotido-recipe-calendar-edge-push-minimum-height);margin:0;padding:var(--sotido-recipe-calendar-edge-push-vertical-padding) 0;appearance:none;border:0;background:transparent;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;touch-action:manipulation;user-select:none;overflow-anchor:none;box-sizing:border-box;color:var(--sotido-recipe-calendar-edge-push-muted-text)}.calendar-month-navigation-shell[hidden],.calendar-month-load-control[hidden]{display:none}.calendar-month-load-control:focus-visible{outline:2px solid var(--sotido-theme-accent);outline-offset:-4px;border-radius:var(--sotido-radius-card)}.calendar-month-load-control:disabled{cursor:progress}.calendar-month-load-control-next{margin-top:var(--calendar-edge-push-shortfall)}.calendar-edge-push-signal{display:flex;flex-direction:column;align-items:center;width:max-content;margin-inline:auto;gap:4px;min-width:0;max-width:min(240px,58vw);opacity:1;transition:opacity var(--sotido-motion-fast) ease,color var(--sotido-motion-fast) ease}.calendar-edge-push-label{font-size:var(--sotido-type-caption);line-height:1.2;text-align:center}.calendar-edge-push-label-loading{display:none}.calendar-edge-push-month-label{position:absolute;left:0;top:var(--sotido-recipe-calendar-edge-push-vertical-padding);min-width:0;max-width:100%;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-edge-push-month-label.is-current-month{background:var(--sotido-recipe-calendar-month-header-current-surface);color:var(--sotido-recipe-calendar-month-header-current-text)}.calendar-edge-push-progress{flex:0 0 auto;display:grid;place-items:center;position:relative;width:var(--sotido-recipe-five-petal-progress-edge-size);height:var(--sotido-recipe-five-petal-progress-edge-size)}.calendar-edge-push-progress-logo{--sotido-five-petal-progress-size: 100%;--sotido-five-petal-progress-active: var(--sotido-recipe-calendar-edge-push-accent);--sotido-five-petal-progress-steps: var(--calendar-edge-push-progress-steps);position:absolute;inset:0}.calendar-month-load-control.is-pulling .calendar-edge-push-signal{opacity:1}.calendar-month-load-control[data-loading="1"] .calendar-edge-push-signal{color:var(--sotido-recipe-calendar-edge-push-accent);opacity:1}.calendar-month-load-control[data-loading="1"] .calendar-edge-push-label-default{display:none}.calendar-month-load-control[data-loading="1"] .calendar-edge-push-label-loading{display:block}@media(prefers-reduced-motion:reduce){.calendar-edge-push-signal,.sotido-five-petal-progress-petal{transition:none}}.calendar-day-events-anchor--list{justify-content:center;min-height:var(--sotido-recipe-calendar-event-card-compact-row-height);flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0}.calendar-day-events-anchor--list.is-empty{background:var(--sotido-recipe-calendar-list-cell-surface);border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius)}.calendar-day-events-anchor--list.only-ghosts{min-height:auto;justify-content:center}.rowline-deferred-placeholder>.item-deferred-placeholder{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);background:color-mix(in srgb,var(--sotido-theme-surface-raised) 78%,transparent);overflow:hidden;pointer-events:none}.rowline-deferred-placeholder>.item-deferred-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--list-shimmer) 45%,transparent 100%);transform:translate(-100%);animation:list-deferred-placeholder-shimmer 1.2s ease-in-out infinite}.calendar-list-layout-skeleton{position:absolute;inset:0;z-index:1;pointer-events:none}.calendar-list-layout-skeleton-badges{position:absolute;top:3px;right:4px;display:flex;gap:2px}.calendar-list-layout-skeleton-badge{width:18px;height:6px;border-radius:3px;background:var(--list-shimmer)}.calendar-list-layout-skeleton-copy{position:absolute;inset:4px 54px 4px 30px;display:grid;align-content:center;gap:4px}.calendar-list-layout-skeleton-title,.calendar-list-layout-skeleton-description,.calendar-list-layout-skeleton-organizer{display:block;height:5px;border-radius:3px;background:var(--list-shimmer)}.calendar-list-layout-skeleton-title{width:58%}.calendar-list-layout-skeleton-description{width:82%;opacity:.72}.calendar-list-layout-skeleton-organizer{position:absolute;right:4px;bottom:4px;width:34px;opacity:.82}.rowline-deferred-placeholder>.item-deferred-placeholder.item-deferred-placeholder-highlight{min-height:calc(var(--ENTRY_H) * 2)}.rowline-deferred-placeholder>.item-deferred-placeholder.item-deferred-placeholder-tail{border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);opacity:.72}@keyframes list-deferred-placeholder-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.rowline-deferred-placeholder>.item-deferred-placeholder:after{animation:none}}.rowline.calendar-layout-hydrating{position:relative}.rowline.calendar-layout-hydrating>.item.calendar-layout-hydration-outgoing{position:absolute;inset:0;z-index:2;width:100%;pointer-events:none;animation:calendar-layout-hydration-out var(--sotido-motion-standard) ease-out both}.rowline.calendar-layout-hydrating>.item.calendar-layout-hydration-incoming{animation:calendar-layout-hydration-in var(--sotido-motion-standard) ease-out both}@keyframes calendar-layout-hydration-out{0%{opacity:1}to{opacity:0}}@keyframes calendar-layout-hydration-in{0%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rowline.calendar-layout-hydrating>.item.calendar-layout-hydration-outgoing,.rowline.calendar-layout-hydrating>.item.calendar-layout-hydration-incoming{animation:none}}body.calendar-mode-list .calendar-day-events-anchor--list,body.globe-mode .calendar-day-events-anchor--list{gap:0}.calendar-day-events-anchor--list>.rowline{margin-bottom:2px}.calendar-day-events-anchor--list>.rowline:last-child{margin-bottom:0}.calendar-day-events-anchor--list .l1,.calendar-day-events-anchor--list .l2{white-space:nowrap;overflow:hidden;text-overflow:clip}.item.flash{box-shadow:0 0 0 2px var(--list-border-highlight),var(--sotido-shadow-surface)}.today-sep{height:var(--sotido-recipe-calendar-today-separator-height);width:auto;display:flex;align-items:center;justify-content:center;gap:var(--sotido-recipe-calendar-today-separator-segment-gap);font-size:var(--sotido-recipe-calendar-today-separator-pill-font-size);font-weight:var(--sotido-font-weight-semibold);pointer-events:none;position:relative;z-index:3;margin-top:20px;margin-left:var(--sotido-recipe-calendar-today-separator-horizontal-inset);margin-right:var(--sotido-recipe-calendar-today-separator-horizontal-inset)}.today-sep:before,.today-sep:after{content:"";display:block;height:var(--sotido-recipe-calendar-today-separator-line-thickness);min-width:var(--sotido-recipe-calendar-today-separator-line-minimum-width);flex:1 1 0;background:linear-gradient(90deg,transparent,var(--sotido-recipe-calendar-today-separator-line))}.today-sep:after{background:linear-gradient(90deg,var(--sotido-recipe-calendar-today-separator-line),transparent)}.today-sep.is-today{z-index:70}.today-sep.is-today.after-row+.calendar-day-shell--list{margin-bottom:0;border-radius:0;padding:0}.today-sep .today-sep-pill{align-items:center;justify-content:center;background:var(--sotido-recipe-calendar-today-separator-pill-surface);color:var(--sotido-recipe-calendar-today-separator-pill-text);border-radius:var(--sotido-recipe-calendar-today-separator-pill-radius);padding:var(--sotido-recipe-calendar-today-separator-pill-vertical-padding) var(--sotido-recipe-calendar-today-separator-pill-horizontal-padding);box-shadow:none}.calendar-today-return-host{position:absolute;inset-inline:0;z-index:2;display:flex;justify-content:center;width:100%;min-height:0;visibility:hidden;pointer-events:none}.calendar-today-return-host--top{top:calc(100% + var(--sotido-recipe-calendar-top-chrome-stack-stack-gap))}.calendar-top-status-row>.calendar-today-return-host--top{position:relative;grid-column:2;inset:auto;align-items:center;width:auto;min-width:78px;min-height:26px}.calendar-today-return-host--bottom{bottom:calc(100% + var(--sotido-recipe-calendar-lower-chrome-stack-stack-spacing))}.calendar-lower-utility-row>.calendar-today-return-host--bottom{position:relative;grid-column:2;inset:auto;align-items:center;justify-self:center;width:auto;min-width:0;min-height:26px}.calendar-today-return-host.is-active{visibility:visible}.calendar-today-return-btn{appearance:none;height:26px;border:0;border-radius:var(--sotido-recipe-calendar-today-return-control-corner-radius);padding:0 var(--sotido-recipe-calendar-today-return-control-horizontal-padding);min-height:26px;background:var(--sotido-recipe-calendar-today-return-control-surface);color:var(--sotido-recipe-calendar-today-return-control-text);font:inherit;font-size:var(--sotido-recipe-calendar-today-return-control-font-size);font-weight:var(--sotido-font-weight-semibold);opacity:0;box-shadow:var(--sotido-shadow-surface);pointer-events:none;cursor:pointer;transform:translateY(2px);transition:opacity var(--sotido-motion-instant) ease,transform var(--sotido-motion-instant) ease}.calendar-today-return-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body:is(.feed-mode,.globe-mode,.event-compose-screen-open,.calendar-settings-screen-open,.workflow-screen-open,.participants-modal-open) .calendar-today-return-host,body:is(.feed-mode,.globe-mode,.event-compose-screen-open,.calendar-settings-screen-open,.workflow-screen-open,.participants-modal-open) .calendar-today-return-btn,body:is(.feed-mode,.globe-mode,.event-compose-screen-open,.calendar-settings-screen-open,.workflow-screen-open,.participants-modal-open) .today-sep{display:none!important}@media(prefers-reduced-motion:reduce){.calendar-today-return-btn{transition:none}}.empty{color:var(--sotido-theme-text-primary)}.hint{font-size:var(--sotido-type-caption);opacity:.7;margin-top:10px}.rowline{display:flex;align-items:center;width:100%}.rowline.tail{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height)}.rowline>.item{flex:1 1 auto;min-width:0}.rowline>.item:not(.tail-item){height:var(--ENTRY_H)}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list,.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list.has-tail,.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list.tail-item{border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);overflow:hidden;gap:var(--sotido-recipe-calendar-event-card-text-gap);padding:0}.rowline.tail>.item.tail-item{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);padding-top:0}.item{position:relative;display:flex;align-items:center;gap:6px;font-size:var(--sotido-type-body-compact);width:100%;min-width:0;max-width:100%;border-radius:var(--sotido-recipe-calendar-event-card-compact-corner-radius);overflow:hidden;white-space:nowrap;z-index:4;background-size:var(--ev-bg-size, auto);background-position:var(--ev-bg-pos, 0 0);background-repeat:no-repeat;scrollbar-width:none;box-sizing:border-box;box-shadow:none}.item.is-draft{opacity:.4}.item.is-draft .ev-timechip,.item.is-draft .ev-title-text,.item.is-draft .ev-desc-text,.item.is-draft .ev-organizer{filter:inherit}.item.tail-item{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);min-height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);padding-top:0;padding-bottom:0;gap:0;align-self:center;align-items:stretch;border:none;box-shadow:none}.item.tail-item .ev-timewrap{height:var(--sotido-recipe-calendar-event-card-compact-tail-row-height);justify-content:center}.ev-badge-group{position:absolute;right:0;z-index:8;pointer-events:none;display:flex;flex-direction:row;gap:0;align-items:flex-start}.item .ev-badge-group{top:0}.ev-badge{position:relative;display:flex;height:var(--sotido-recipe-calendar-list-badge-height);padding:0 var(--sotido-recipe-calendar-list-badge-trailing-padding) 0 var(--sotido-recipe-calendar-list-badge-leading-padding);border-radius:0 0 0 var(--sotido-recipe-calendar-list-badge-corner-radius);background:var(--ev-badge-bg, var(--sotido-recipe-calendar-list-destructive-accent));color:var(--sotido-recipe-calendar-list-destructive-accent-text);font-size:var(--sotido-recipe-calendar-list-badge-text-size);text-shadow:none;text-transform:none;box-shadow:none;border:none;line-height:1}.ev-badge-group>.ev-badge+.ev-badge,.item .ev-bottom-meta>.ev-badge+.ev-badge{margin-left:calc(0px - var(--sotido-recipe-calendar-list-badge-overlap))}.ev-task-label-badge{--ev-badge-bg: var(--sotido-recipe-calendar-list-destructive-accent)}.ev-slot-badge{--ev-badge-bg: var(--sotido-recipe-calendar-list-success-accent);color:var(--sotido-recipe-calendar-list-success-accent-text)}.ev-slot-badge--yellow{--ev-badge-bg: var(--sotido-recipe-calendar-list-warning-accent);color:var(--sotido-recipe-calendar-list-warning-accent-text)}.ev-slot-badge--red{--ev-badge-bg: var(--sotido-recipe-calendar-list-destructive-accent);color:var(--sotido-recipe-calendar-list-destructive-accent-text)}.ev-task-label-badge.is-done,.ev-task-badge.is-done{--ev-badge-bg: var(--sotido-recipe-calendar-list-success-accent);color:var(--sotido-recipe-calendar-list-success-accent-text)}.ev-task-dots{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.ev-task-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ev-task-dot.is-undone{background:currentColor}.ev-task-dot.is-done{background:var(--sotido-recipe-calendar-list-success-accent)}.ev-cityregion-badge{--ev-badge-bg: var(--sotido-recipe-calendar-list-badge-neutral-surface);color:var(--sotido-recipe-calendar-list-badge-text)}.ev-audience-lane-badge{--ev-badge-bg: var(--sotido-recipe-calendar-list-badge-audience-surface);color:var(--sotido-recipe-calendar-list-badge-text)}.ev-draft-badge{--ev-badge-bg: var(--sotido-recipe-calendar-list-accent);color:var(--sotido-recipe-calendar-list-primary-accent-text)}.ev-local-changes-badge{--ev-badge-bg: color-mix( in srgb, var(--sotido-recipe-calendar-list-accent) 55%, var(--sotido-recipe-calendar-list-badge-neutral-surface) );color:var(--sotido-recipe-calendar-list-badge-text)}.ev-bot-badge,.ev-repost-badge{--ev-badge-bg: var(--sotido-recipe-calendar-list-accent);color:var(--sotido-recipe-calendar-list-primary-accent-text)}.task-start-dot.is-done{background:var(--sotido-recipe-calendar-list-success-accent)}.item::-webkit-scrollbar{height:0;display:none}.ev-timewrap{position:sticky;top:0;left:-1px;height:var(--sotido-recipe-calendar-event-card-compact-row-height);display:inline-flex;align-items:flex-start;flex-direction:column;flex:0 0 auto;z-index:2}.ev-timechip{height:var(--sotido-recipe-calendar-event-card-text-band-height);font-variant-numeric:tabular-nums;line-height:var(--sotido-recipe-calendar-event-card-text-band-height);align-items:center;flex:0 0 auto;min-width:0;box-sizing:border-box;padding:0;text-overflow:clip;white-space:nowrap;opacity:.9}.ev-timewrap .ev-timechip{width:100%}.ev-timewrap .ev-timechip-start{color:var(--sotido-recipe-calendar-event-card-start-time-text)}.ev-timewrap .ev-timechip-end{text-align:left;align-self:flex-start;margin-left:0;color:var(--sotido-recipe-calendar-event-card-end-time-text)}.ev-timewrap .ev-timechip,.item .ev-title-text,.item .ev-desc-text{font-size:var(--sotido-recipe-calendar-event-card-title-text-size);font-weight:var(--sotido-recipe-calendar-event-card-title-text-weight)}.ev-timewrap .ev-timechip-hidden{opacity:0;display:none;pointer-events:none}.item .ev-title-clip{min-width:0;max-width:100%;overflow:hidden}.item .ev-desc-clip{min-width:0;max-width:100%;overflow:hidden;border-radius:var(--sotido-radius-compact)}.item .ev-bottom-meta{position:absolute;right:0;top:var(--sotido-recipe-calendar-list-badge-bottom-meta-height);z-index:1;display:flex;align-items:stretch;justify-content:flex-end;max-width:52%;min-width:0;height:var(--sotido-recipe-calendar-list-badge-bottom-meta-height);line-height:var(--sotido-recipe-calendar-list-badge-bottom-meta-height);pointer-events:none}.item .ev-bottom-meta>.ev-badge{height:var(--sotido-recipe-calendar-list-badge-bottom-meta-height);line-height:var(--sotido-recipe-calendar-list-badge-bottom-meta-height)}.item .ev-organizer{position:static;--ev-badge-bg: var(--sotido-recipe-calendar-list-badge-organizer-surface);color:var(--sotido-recipe-calendar-list-badge-text);border-radius:var(--sotido-recipe-calendar-list-badge-corner-radius) 0 0 0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.item .ev-bottom-meta .ev-audience-lane-badge{flex:0 0 auto;border-radius:var(--sotido-recipe-calendar-list-badge-corner-radius) 0 0 0}.item{transition:transform var(--sotido-motion-fast) ease,filter var(--sotido-motion-fast) ease,opacity var(--sotido-motion-fast) ease}.item.is-event-pressing{transform:scale(.985);filter:brightness(1.08) saturate(1.04)}.item.is-event-press-confirmed{transform:scale(.972);filter:brightness(1.14) saturate(1.08)}@media(hover:hover)and (pointer:fine){.rowline>.item:not(.tail-item):hover{filter:brightness(1.06) saturate(1.03)}}.item .ev-title-text{display:inline-block;max-width:100%;padding-left:var(--sotido-recipe-calendar-event-card-text-gap);line-height:var(--sotido-recipe-calendar-event-card-text-band-height);color:var(--sotido-recipe-calendar-event-card-text)}.item .ev-desc-text{display:inline-block;max-width:100%;font-size:var(--sotido-recipe-calendar-event-card-description-text-size);font-weight:var(--sotido-recipe-calendar-event-card-description-text-weight);line-height:var(--sotido-recipe-calendar-event-card-text-band-height);color:var(--sotido-recipe-calendar-event-card-end-time-text)}.item .ev-text-pair{position:relative;z-index:2;line-height:var(--sotido-recipe-calendar-event-card-text-band-height);flex:1 1 auto}.item .ev-text-pair .ev-title-clip{max-width:70%;min-width:0}.item .ev-text-pair .ev-desc-clip{flex:1 1 auto;min-width:0}.item .ev-text-pair .ev-desc-text{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;text-overflow:clip}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item){display:block;line-height:var(--sotido-recipe-calendar-event-card-text-band-height);white-space:normal}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-timewrap{position:relative;top:auto;left:auto;float:left;display:block;height:auto}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-timewrap .ev-timechip{display:block;min-width:0;height:var(--sotido-recipe-calendar-event-card-text-band-height)}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-timewrap .ev-timechip.ev-timechip-hidden{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-badge-group{position:relative;top:auto;right:auto;float:right;clear:right;margin-left:6px;max-width:48%}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-badge-group .ev-badge{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;opacity:1}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-badge-group.is-dynamic{display:grid;isolation:isolate}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-badge-group.is-dynamic>.ev-badge{grid-area:1 / 1;justify-self:end;margin-left:0;visibility:hidden;opacity:0;z-index:0;transition:opacity var(--sotido-motion-standard) ease-out}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-badge-group.is-dynamic>.ev-badge.is-active{visibility:visible;opacity:1;z-index:1}@media(prefers-reduced-motion:reduce){.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-badge-group.is-dynamic>.ev-badge{transition:none}}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-bottom-meta{position:absolute;top:auto;right:0;bottom:0;float:none;clear:none;margin:0;max-width:42%;z-index:2}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-organizer{position:static;max-width:100%}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-text-pair{display:block;min-width:0}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-text-pair .ev-title-clip{display:block;max-width:none;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-text-pair .ev-desc-clip{display:block;max-width:none;min-width:0;overflow:hidden}.calendar-event-segment--list:not(.day-expanded-rowline)>.calendar-event-card--list:not(.tail-item) .ev-text-pair .ev-desc-text{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;text-overflow:clip;padding-left:var(--sotido-recipe-calendar-event-card-text-gap)}body.calendar-mode-list .rowline:not(.day-expanded-rowline):not(.ev-preview-rowline)>.item:not(.tail-item) .ev-discover-social{display:flex;align-items:center;gap:6px;clear:both;padding:4px 46% 0 4px;min-height:16px;line-height:1;opacity:.78}body.calendar-mode-list .rowline:not(.day-expanded-rowline):not(.ev-preview-rowline)>.item:not(.tail-item) .ev-discover-social-chip{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:0 6px;border-radius:var(--sotido-radius-pill);font-size:var(--sotido-type-micro);font-weight:var(--sotido-font-weight-bold);letter-spacing:.01em;background:var(--list-social-chip);color:var(--sotido-theme-text-primary);white-space:nowrap}body.calendar-mode-list .rowline:not(.day-expanded-rowline):not(.ev-preview-rowline)>.item:not(.tail-item) .ev-discover-social-chip-like{color:var(--sotido-theme-text-primary);background:var(--list-social-chip-strong)}body.calendar-mode-list .rowline:not(.day-expanded-rowline):not(.ev-preview-rowline)>.item.highlight:not(.tail-item) .ev-discover-social-chip{background:var(--list-highlight-chip);color:var(--sotido-theme-text-inverse)}body.calendar-mode-list .rowline:not(.day-expanded-rowline):not(.ev-preview-rowline)>.item.highlight:not(.tail-item) .ev-discover-social-chip-like{background:var(--list-highlight-chip-strong);color:var(--sotido-theme-text-inverse)}.calendar-event-card>.ev-cover-layer{display:none}.calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer{display:block;position:absolute;top:0;right:0;bottom:0;z-index:0;width:clamp(88px,42%,220px);max-width:50%;height:auto;margin:0;border-radius:0;overflow:hidden;pointer-events:none}.calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer .ev-cover-layer-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--ev-cover-scale, 1)) translate3d(var(--ev-cover-translate-x, 0%),var(--ev-cover-translate-y, 0%),0);transform-origin:center}.calendar-event-card.highlight.highlight-has-cover>.ev-cover-layer[data-highlight-cover-kind=brand] .ev-cover-layer-img{box-sizing:border-box;object-fit:contain;padding:4px}.calendar-event-card.ev-variant-highlight .ev-timewrap{border-radius:0;background:transparent;color:var(--ev-highlight-text, var(--sotido-theme-text-primary));opacity:1}.calendar-event-card.is-discover-event .ev-title-text,.calendar-event-card.is-discover-event .ev-desc-text{background:var(--sotido-recipe-calendar-event-card-discover-text-backdrop);-webkit-backdrop-filter:blur(var(--sotido-recipe-calendar-event-card-discover-text-backdrop-blur-radius));backdrop-filter:blur(var(--sotido-recipe-calendar-event-card-discover-text-backdrop-blur-radius))}.calendar-event-card.ev-variant-highlight .ev-timechip,.calendar-event-card.ev-variant-highlight .ev-title-text,.calendar-event-card.ev-variant-highlight .ev-desc-text{color:var(--ev-highlight-text, var(--sotido-theme-text-primary))}.calendar-event-card.ev-variant-highlight.is-discover-event .ev-title-text,.calendar-event-card.ev-variant-highlight.is-discover-event .ev-desc-text{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.calendar-mode-list .rowline:not(.day-expanded-rowline):not(.ev-preview-rowline)>.item.ev-variant-highlight .ev-text-pair .ev-desc-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;color:var(--ev-highlight-text, var(--sotido-theme-text-primary));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.item.ev-variant-regular{--sotido-calendar-event-card-stroke-angle: var(--sotido-recipe-calendar-event-card-single-day-stroke-angle);background:linear-gradient(var(--sotido-recipe-calendar-event-card-surface),var(--sotido-recipe-calendar-event-card-surface)) padding-box,linear-gradient(var(--sotido-calendar-event-card-stroke-angle),var(--calendar-comparison-color, var(--ev-regular-stroke, var(--sotido-theme-border))) 0%,var(--list-transparent) var(--sotido-recipe-calendar-event-card-stroke-fade-stop)) border-box;border:var(--sotido-recipe-calendar-event-card-stroke-width) solid transparent;box-sizing:border-box;isolation:isolate}.item.ev-variant-highlight{border:none;box-sizing:border-box;background:var(--ev-highlight-bg, transparent)}.item.ev-variant-highlight.is-calendar-comparison-event{border:var(--sotido-recipe-calendar-event-card-stroke-width) solid var(--calendar-comparison-color, var(--sotido-theme-accent))}.calendar-event-segment--list>.item.highlight{isolation:isolate;min-height:calc(var(--ENTRY_H) * 2)}.calendar-event-segment--list>.item.highlight:not(.tail-item){height:calc(var(--ENTRY_H) * 2);min-height:calc(var(--ENTRY_H) * 2);align-items:start}.calendar-event-segment--list>.item.highlight.highlight-has-cover{height:calc(var(--ENTRY_H) * 2);min-height:calc(var(--ENTRY_H) * 2)}.item.highlight:after{content:none;display:none}.item.highlight.highlight-has-cover:before{content:none;display:none}@keyframes marquee_pingpong{0%{transform:translate(0)}to{transform:translate(var(--overflow-translate, 0px))}}.marquee-pingpong{animation:marquee_pingpong var(--marquee-duration, 4s) linear infinite alternate}.calendar-date-header--list.flash,.calendar-day-events-anchor--list.flash{transition:background-color var(--sotido-motion-relaxed) ease}.calendar-date-header--list.flash.active,.calendar-day-events-anchor--list.flash.active{background-color:var(--sotido-theme-text-inverse)}.sotido-modal-backdrop.calendar-quick-add-backdrop{z-index:calc(var(--sotido-layer-modal) + 20)}.sotido-modal-surface.calendar-quick-add-popover{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--sotido-recipe-calendar-quick-add-top-offset) + var(--calendar-quick-add-visual-top, 0px));z-index:calc(var(--sotido-layer-modal) + 21);width:min(var(--sotido-recipe-calendar-quick-add-max-width),calc(var(--calendar-quick-add-viewport-width, 100vw) - (2 * var(--sotido-recipe-calendar-quick-add-viewport-inset))));max-height:var( --calendar-quick-add-available-height, calc( var(--calendar-quick-add-viewport-height, 100dvh) - var(--sotido-recipe-calendar-quick-add-top-offset) - env(safe-area-inset-top, 0px) - var(--calendar-quick-add-visual-top, 0px) - var(--sotido-recipe-calendar-quick-add-viewport-inset) ) );padding:var(--sotido-recipe-calendar-quick-add-surface-padding);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;color:var(--sotido-recipe-calendar-quick-add-text);background:var(--sotido-recipe-calendar-quick-add-surface);border:1px solid var(--sotido-recipe-calendar-quick-add-border);border-radius:var(--sotido-radius-card);box-shadow:var(--sotido-shadow-surface);transform:translate(-50%)}body.calendar-quick-add-mobile .sotido-modal-surface.calendar-quick-add-popover{inset:calc(var(--sotido-app-safe-area-top, env(safe-area-inset-top, 0px)) + 8px) auto auto 50%!important;top:calc(var(--sotido-app-safe-area-top, env(safe-area-inset-top, 0px)) + 8px)!important;bottom:auto!important;margin:0!important;transform:translate(-50%)!important;max-height:var( --calendar-quick-add-available-height, calc( var(--calendar-quick-add-viewport-height, 100dvh) - var(--sotido-app-safe-area-top, env(safe-area-inset-top, 0px)) - 8px - var(--sotido-recipe-calendar-quick-add-viewport-inset) ) )}.calendar-quick-add-form{display:grid;gap:var(--sotido-recipe-calendar-quick-add-content-gap)}.calendar-quick-add-head,.calendar-quick-add-actions{display:flex;align-items:center}.calendar-quick-add-head{justify-content:space-between;align-items:center;gap:8px}.calendar-quick-add-head h2{margin:0;font-size:var(--sotido-type-body-large);font-weight:var(--sotido-font-weight-bold);letter-spacing:0}.calendar-quick-add-mode.sotido-segmented-control{--sotido-recipe-segmented-control-active-fill: var(--sotido-theme-accent);--sotido-recipe-segmented-control-active-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-segmented-control-control-min-height: 26px;width:auto}.calendar-quick-add-mode[hidden],.calendar-quick-add-more[hidden],.calendar-quick-add-delete[hidden]{display:none}.calendar-quick-add-title{min-width:0;min-height:var(--sotido-space-touch-target);letter-spacing:0}.calendar-quick-add-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.calendar-quick-add-title{grid-column:1;grid-row:1}.calendar-quick-add-color-input{grid-column:2;grid-row:1}.calendar-quick-add-popover[data-quick-add-mode=sticker] .calendar-quick-add-color-input{grid-row:2}.calendar-quick-add-popover[data-quick-add-product=chat] .calendar-quick-add-content-grid{grid-template-columns:minmax(0,1fr)}.calendar-quick-add-audience.sotido-segmented-control{--sotido-recipe-segmented-control-active-fill: var(--sotido-theme-accent);--sotido-recipe-segmented-control-active-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-segmented-control-control-min-height: 26px;width:100%;justify-self:start}.calendar-quick-add-audience[hidden],.calendar-quick-add-audience button[hidden]{display:none}.calendar-quick-add-calendar-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption)}.calendar-quick-add-section-row{display:block;min-width:0}.calendar-quick-add-calendar-row[hidden],.calendar-quick-add-section-row[hidden]{display:none}.calendar-quick-add-calendar-select{min-width:0;min-height:38px;padding-right:34px}.calendar-quick-add-section-control.sotido-segmented-control{--sotido-recipe-segmented-control-active-fill: var(--sotido-theme-accent);--sotido-recipe-segmented-control-active-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-segmented-control-control-min-height: 30px;display:flex;align-items:stretch;justify-content:space-between;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.calendar-quick-add-section-control.sotido-segmented-control::-webkit-scrollbar{width:0;height:0}.calendar-quick-add-section-control.sotido-segmented-control>.calendar-quick-add-section-option{flex:0 1 auto;min-width:max-content;padding-inline:clamp(4px,1.5vw,10px);white-space:nowrap}.calendar-quick-add-calendar-row.has-error .calendar-quick-add-calendar-select{outline:2px solid color-mix(in srgb,var(--sotido-theme-danger-text) 18%,transparent);outline-offset:1px}.calendar-quick-add-title:focus{outline:2px solid color-mix(in srgb,var(--sotido-theme-accent) 24%,transparent);outline-offset:1px}.calendar-quick-add-picker-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--sotido-theme-text-secondary)}.calendar-quick-add-color-input{appearance:none;padding:0;border:1px solid var(--sotido-theme-border);border-radius:var(--sotido-radius-pill);cursor:pointer;width:34px;height:34px;background:var(--sotido-theme-surface)}.calendar-quick-add-color-input::-webkit-color-swatch-wrapper{padding:4px}.calendar-quick-add-color-input::-webkit-color-swatch{border:0;border-radius:var(--sotido-radius-pill)}.calendar-quick-add-error{margin:0;color:var(--sotido-theme-danger-text);font-size:var(--sotido-type-caption)}.calendar-quick-add-actions{justify-content:flex-end;gap:8px}.calendar-quick-add-more,.calendar-quick-add-delete,.calendar-quick-add-save{min-height:40px;padding:0 14px;border-radius:var(--sotido-radius-card);font:inherit;font-weight:var(--sotido-font-weight-semibold);letter-spacing:0;cursor:pointer}.calendar-quick-add-more{color:var(--sotido-theme-text-primary);background:transparent;border:1px solid var(--sotido-theme-border)}.calendar-quick-add-delete{margin-right:auto;color:var(--sotido-theme-danger-text);background:transparent;border:1px solid color-mix(in srgb,var(--sotido-theme-danger-text) 38%,var(--sotido-theme-border))}.calendar-quick-add-save{color:var(--sotido-recipe-calendar-quick-add-text-on-accent);background:var(--sotido-theme-accent);border:1px solid var(--sotido-theme-accent)}.calendar-quick-add-popover.is-submitting{cursor:progress}.calendar-quick-add-popover button:disabled,.calendar-quick-add-popover input:disabled{cursor:default;opacity:.56}.calendar-quick-add-sticker-preview{display:flex;grid-column:1;grid-row:2;min-width:0;padding-block:4px}.calendar-quick-add-sticker-preview[hidden]{display:none}.calendar-quick-add-sticker-preview .calendar-day-sticker{max-width:100%}.calendar-quick-add-popover [hidden]{display:none}.calendar-quick-add-description{resize:vertical;min-height:64px}.calendar-quick-add-range{display:grid;gap:10px;min-width:0}.calendar-quick-add-range-panel{display:grid;gap:12px;min-width:0}.calendar-quick-add-range-endpoint{display:grid;gap:4px;min-width:0}.calendar-quick-add-range-label{color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption)}.calendar-quick-add-range-pickers{display:grid;grid-template-columns:minmax(76px,.65fr) minmax(0,1fr);align-items:center;gap:8px}.calendar-quick-add-range-pickers>div{min-width:0}.calendar-quick-add-actions{flex-wrap:wrap;gap:6px}.calendar-quick-add-location-row{display:grid;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0}.calendar-quick-add-location-utc{min-width:54px;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption);white-space:nowrap}.calendar-quick-add-place-picker>input{width:100%;min-width:0;height:32px;min-height:32px;box-sizing:border-box}.calendar-quick-add-pin{display:inline-grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:var(--sotido-radius-compact);background:var(--sotido-theme-surface-soft);color:var(--sotido-theme-text-primary);cursor:pointer}.calendar-quick-add-pin img{display:block;width:20px;height:20px}.calendar-quick-add-location-status{grid-column:1 / -1;min-height:0;margin:0;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption)}.calendar-quick-add-location-status:empty{display:none}.calendar-quick-add-location-row[hidden],#calendarQuickAddSlotPanel[hidden],#calendarQuickAddEventOptions[hidden]{display:none}.calendar-quick-add-event-options{display:grid;gap:6px}.calendar-quick-add-reminder-row{min-width:0}.calendar-quick-add-reminder-row .event-remind-picker-mount{flex:1 1 auto;min-width:0}.calendar-quick-add-actions>.calendar-quick-add-more[aria-expanded=true]{background:var(--sotido-recipe-segmented-control-active-fill);color:var(--sotido-theme-text-muted);box-shadow:inset 0 1px 3px #0000002e;border-radius:var(--sotido-radius-pill);padding:4px 8px}.calendar-quick-add-pin{display:inline-flex;align-items:center;gap:4px;padding:4px 8px}.calendar-quick-add-pin-icon{width:20px;height:20px;background:currentColor;-webkit-mask:url(/static/svg/pin.svg) center / contain no-repeat;mask:url(/static/svg/pin.svg) center / contain no-repeat}#calendarQuickAddSlotPanel[hidden]{display:none}.public-calendar-reference-context{display:grid;gap:8px;margin:16px 12px 24px;padding:16px;border:1px solid var(--sotido-theme-border);border-radius:var(--sotido-radius-card, 16px);background:var(--sotido-theme-surface);color:var(--sotido-theme-text-primary)}.public-calendar-reference-context h2,.public-calendar-reference-context p{margin:0}.public-calendar-reference-context__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption, .875rem)}.public-calendar-reference-content{min-width:0;margin-top:12px;padding-top:20px;border-top:1px solid var(--sotido-theme-border);line-height:1.65}.public-calendar-reference-content h1,.public-calendar-reference-content h2,.public-calendar-reference-content h3{color:var(--sotido-theme-text-primary);line-height:1.2}.public-calendar-reference-content h1{font-size:clamp(1.5rem,4vw,2.25rem)}.public-calendar-reference-content p,.public-calendar-reference-content li,.public-calendar-reference-content summary{color:var(--sotido-theme-text-secondary)}.public-calendar-reference-content a{color:var(--sotido-theme-accent)}.public-calendar-reference-content table{width:100%;border-collapse:collapse;color:var(--sotido-theme-text-primary)}.public-calendar-reference-content th,.public-calendar-reference-content td{padding:8px 10px;border-bottom:1px solid var(--sotido-theme-border);text-align:start}.public-calendar-reference-content details{padding:10px 0;border-bottom:1px solid var(--sotido-theme-border)}.calendar-quick-add-range-panel{position:relative;min-height:88px;overflow:visible}.calendar-quick-add-range-endpoint{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px}.calendar-quick-add-range-pickers{grid-template-columns:minmax(76px,.65fr) minmax(0,1fr);gap:8px}.calendar-quick-add-range .picker{--picker-h: 28px;--picker-item-h: 28px}.calendar-quick-add-range .sotido-date-picker-axis,.calendar-quick-add-range .sotido-time-picker-axis{width:auto;min-width:0;flex:1 1 0}.calendar-quick-add-range .picker-center{height:28px}.calendar-quick-add-range .sotido-time-picker-separator{width:8px}.calendar-quick-add-popover .sotido-segment-label{position:relative;z-index:2;color:inherit}.calendar-quick-add-mode>.sotido-segmented-control-btn,.calendar-quick-add-reminder-row .sotido-segmented-control-btn{isolation:isolate}.calendar-month-load-control .calendar-edge-push-month-label[hidden]{display:none}.calendar-share-choice{position:fixed;z-index:10000;display:grid;gap:4px;min-width:180px;max-width:calc(100vw - 16px);padding:6px;border-radius:16px;background:var(--sotido-theme-surface-highest);color:var(--sotido-theme-text-primary);box-shadow:var(--sotido-shadow-surface)}.calendar-share-choice button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.calendar-share-choice button:hover,.calendar-share-choice button:focus-visible{background:var(--sotido-theme-surface-high)}.calendar-share-choice button:disabled{opacity:.45;cursor:wait}.calendar-share-choice-icon{width:20px;height:20px;flex:0 0 20px;background:currentColor;-webkit-mask:var(--calendar-share-choice-icon) center / contain no-repeat;mask:var(--calendar-share-choice-icon) center / contain no-repeat}.calendar-theme-banner{--calendar-banner-border: color-mix(in srgb, var(--sotido-theme-surface-highest) 28%, var(--sotido-theme-border));--calendar-banner-border-soft: color-mix(in srgb, var(--sotido-theme-surface-highest) 22%, var(--sotido-theme-border));--calendar-banner-highlight: color-mix(in srgb, var(--sotido-theme-surface-highest) 18%, transparent);--calendar-banner-highlight-soft: color-mix(in srgb, var(--sotido-theme-surface-highest) 8%, transparent);--calendar-banner-skeleton-low: color-mix(in srgb, var(--sotido-theme-surface-highest) 16%, transparent);--calendar-banner-skeleton-high: color-mix(in srgb, var(--sotido-theme-surface-highest) 34%, transparent)}html[data-app-surface-bundle=calendar-surface] body:not(.globe-mode):not(.feed-mode) .calendar-theme-banner,body.calendar-mode-list:not(.globe-mode):not(.feed-mode) .calendar-theme-banner,body.calendar-mode-grid:not(.globe-mode):not(.feed-mode) .calendar-theme-banner{position:relative;left:auto;right:auto;top:0;width:var(--sotido-app-top-chrome-content-width);z-index:1;border:0;border-radius:var(--sotido-recipe-calendar-top-chrome-stack-banner-radius);box-shadow:var(--sotido-shadow-surface)}.calendar-theme-banner{--calendar-banner-lane-border-angle: 110deg;--calendar-banner-lane-border-angle-mirror: 250deg;grid-row:1;position:relative;left:auto;right:auto;top:0;z-index:1;box-sizing:border-box;width:var(--sotido-app-top-chrome-content-width);max-width:none;margin:0 auto;padding:var(--sotido-recipe-calendar-top-chrome-stack-banner-vertical-padding) var(--sotido-recipe-calendar-top-chrome-stack-banner-horizontal-padding);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sotido-recipe-calendar-top-chrome-stack-stack-gap);border:0;border-radius:var(--sotido-recipe-calendar-top-chrome-stack-banner-radius);background:var(--sotido-recipe-backdrop-chrome-surface);-webkit-backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));color:var(--sotido-theme-text-primary);box-shadow:var(--sotido-shadow-surface);contain:layout paint;pointer-events:auto;max-height:min(320px,52vh);overflow:hidden;overflow:clip;transition:opacity var(--sotido-motion-fast) ease,transform var(--sotido-motion-deliberate) ease}.calendar-theme-banner:before{position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;content:"";opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}#appTopChromeStack:has(#calendarAudienceSwitcher [data-audience=private][aria-pressed=true]) .calendar-theme-banner:before{opacity:1;background:linear-gradient(var(--calendar-banner-lane-border-angle),#FF453A 0%,#FF453A 24%,color-mix(in srgb,#FF453A 36%,transparent) 52%,transparent 64%)}#appTopChromeStack:has(#calendarAudienceSwitcher [data-audience=public][aria-pressed=true]) .calendar-theme-banner:before{opacity:1;background:linear-gradient(var(--calendar-banner-lane-border-angle-mirror),#489EF9 0%,#489EF9 24%,color-mix(in srgb,#489EF9 36%,transparent) 52%,transparent 64%)}#appTopChromeStack:has(#calendarAudienceSwitcher [data-audience=all][aria-pressed=true]) .calendar-theme-banner:before{opacity:1;background:linear-gradient(var(--calendar-banner-lane-border-angle),#FF453A 0%,#FF453A 24%,color-mix(in srgb,#FF453A 36%,transparent) 52%,transparent 64%),linear-gradient(var(--calendar-banner-lane-border-angle-mirror),#489EF9 0%,#489EF9 24%,color-mix(in srgb,#489EF9 36%,transparent) 52%,transparent 64%)}.calendar-theme-banner.is-desc-collapsed{grid-template-columns:minmax(0,1fr);max-height:var(--sotido-recipe-calendar-top-chrome-stack-compact-banner-height);padding-top:var(--sotido-recipe-calendar-top-chrome-stack-compact-banner-vertical-padding);padding-bottom:var(--sotido-recipe-calendar-top-chrome-stack-compact-banner-vertical-padding);border-radius:var(--sotido-radius-card);cursor:pointer}.calendar-theme-banner .banner-top,.calendar-theme-banner .banner-avatar,.calendar-theme-banner .banner-text,.calendar-theme-banner .banner-meta-row,.calendar-theme-banner .banner-desc,.calendar-theme-banner .banner-profile-link,.calendar-theme-banner .banner-relation-stats,.calendar-theme-banner .banner-actions,.calendar-theme-banner .banner-public-instructions,.calendar-theme-banner .banner-active-set,.calendar-theme-banner .banner-active-set-item,.calendar-theme-banner .banner-active-set-avatar{transition:opacity var(--sotido-motion-fast) ease,transform var(--sotido-motion-deliberate) ease,visibility 0s linear}.calendar-theme-banner .banner-meta-row,.calendar-theme-banner .banner-desc,.calendar-theme-banner .banner-profile-link,.calendar-theme-banner .banner-relation-stats,.calendar-theme-banner .banner-actions,.calendar-theme-banner .banner-public-instructions{transform:translateZ(0)}.calendar-theme-banner.is-desc-collapsed .banner-top{display:grid;grid-template-columns:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size) minmax(0,1fr);align-items:center;gap:var(--sotido-recipe-calendar-top-chrome-stack-compact-content-gap)}.calendar-theme-banner.is-desc-collapsed .banner-content{display:block;min-width:0}.calendar-theme-banner.is-desc-collapsed .banner-avatar{width:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size);height:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size);align-self:center}.calendar-theme-banner.is-desc-collapsed .banner-text{justify-content:center;gap:0}.calendar-theme-banner.is-desc-collapsed .banner-title-row{min-height:0}.calendar-theme-banner.is-desc-collapsed .banner-meta-row,.calendar-theme-banner.is-desc-collapsed .banner-desc,.calendar-theme-banner.is-desc-collapsed .banner-profile-link,.calendar-theme-banner.is-desc-collapsed .banner-relation-stats,.calendar-theme-banner.is-desc-collapsed .banner-actions,.calendar-theme-banner.is-desc-collapsed .banner-public-instructions{max-width:0;max-height:0;overflow:hidden;opacity:0;transform:translate3d(0,calc(-1px * var(--sotido-recipe-calendar-top-chrome-stack-compact-content-exit-offset)),0);visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--sotido-motion-fast)}.calendar-theme-banner.is-active-set-combined.is-desc-collapsed .banner-active-set{display:flex;align-items:center;gap:var(--sotido-recipe-calendar-top-chrome-stack-compact-content-gap);overflow:hidden}.calendar-theme-banner.is-active-set-combined.is-desc-collapsed .banner-active-set-item{flex:1 1 0;min-width:0;min-height:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size);grid-template-columns:var(--sotido-recipe-calendar-top-chrome-stack-compact-active-set-avatar-size) minmax(0,1fr);gap:7px;padding:0}.calendar-theme-banner.is-active-set-combined.is-desc-collapsed .banner-active-set-avatar{width:var(--sotido-recipe-calendar-top-chrome-stack-compact-active-set-avatar-size);height:var(--sotido-recipe-calendar-top-chrome-stack-compact-active-set-avatar-size)}.calendar-theme-banner.is-active-set-combined.is-desc-collapsed .banner-active-set-audience{display:none}.calendar-theme-banner.ui-shell-hidden,.calendar-theme-banner[hidden],body.feed-mode #calendarThemeBanner,body.globe-mode #calendarThemeBanner{display:none!important}.calendar-theme-banner.is-skeleton{pointer-events:none}.calendar-theme-banner .banner-active-set[hidden]{display:none!important}.calendar-theme-banner.is-active-set-combined{grid-template-columns:minmax(0,1fr)}.calendar-theme-banner.is-active-set-combined .banner-top,.calendar-theme-banner.is-active-set-combined .banner-actions{display:none!important}.calendar-theme-banner .banner-active-set{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--sotido-space-sm);min-width:0}.calendar-theme-banner .banner-active-set-item{min-width:0;min-height:var(--sotido-space-touch-target);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sotido-space-sm);padding:var(--sotido-space-xs) 0}.calendar-theme-banner .banner-active-set-avatar{width:32px;height:32px;border:1px solid var(--sotido-theme-selection-companion);border-radius:var(--sotido-radius-pill);background:var(--sotido-theme-surface-highest) center / cover no-repeat;box-sizing:border-box}.calendar-theme-banner .banner-active-set-item.is-primary .banner-active-set-avatar{border-color:var(--sotido-theme-accent)}.calendar-theme-banner .banner-active-set-item.is-calendar-comparison-calendar .banner-active-set-avatar{border:2px solid var(--calendar-comparison-color, var(--sotido-theme-accent))}.calendar-theme-banner .banner-active-set-title{min-width:0;overflow:hidden;color:var(--sotido-theme-text-primary);font-size:var(--sotido-type-body);font-weight:var(--sotido-font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.calendar-theme-banner .banner-active-set-audience{min-height:32px;max-width:92px;padding:0 var(--sotido-space-sm);border:1px solid var(--sotido-theme-border);border-radius:var(--sotido-radius-pill);background:var(--sotido-theme-surface-highest);color:var(--sotido-theme-text-primary);font:inherit}body.calendar-active-set-combined #calendarAudienceSwitcherHost{display:none!important}.calendar-locked-overlay{position:fixed;inset:0;z-index:calc(var(--sotido-layer-navigation) + 18);display:none;place-items:center;padding:16px;background:color-mix(in srgb,var(--sotido-theme-background) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.calendar-locked-overlay.is-open{display:grid}.calendar-locked-card{width:min(100%,420px);padding:16px;border:1px solid var(--sotido-theme-border);border-radius:var(--sotido-radius-card);color:var(--sotido-theme-text-primary);background:var(--sotido-theme-surface);box-shadow:var(--sotido-shadow-surface);box-sizing:border-box}.calendar-locked-title{margin:0;font-size:var(--sotido-type-title);line-height:1.25}.calendar-locked-description{margin:8px 0 0;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-body);line-height:1.4}.calendar-locked-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.calendar-locked-btn{min-height:40px;padding:0 14px;border:1px solid var(--sotido-theme-border);border-radius:var(--sotido-radius-card);color:var(--sotido-theme-text-primary);background:transparent;font:inherit;font-weight:var(--sotido-font-weight-semibold);cursor:pointer}.calendar-locked-request-btn{border-color:var(--sotido-theme-accent);color:var(--sotido-theme-text-on-accent);background:var(--sotido-theme-accent)}.calendar-locked-btn:disabled{opacity:.5;cursor:default}.calendar-theme-banner .banner-skeleton{display:flex;flex-direction:column;gap:var(--sotido-recipe-calendar-top-chrome-stack-stack-gap)}.calendar-theme-banner:not(.is-skeleton) .banner-skeleton{display:none!important}.calendar-theme-banner.is-skeleton.is-bootstrap-materialized .banner-skeleton,.calendar-theme-banner.is-skeleton .banner-top,.calendar-theme-banner.is-skeleton .banner-actions{display:none!important}.calendar-theme-banner.is-skeleton.is-bootstrap-materialized .banner-top{display:grid!important}.calendar-theme-banner.is-skeleton.is-bootstrap-materialized .banner-actions{display:flex!important;visibility:hidden}.calendar-theme-banner .banner-skeleton-top{display:flex;align-items:center;gap:10px;min-height:36px}.calendar-theme-banner .banner-skeleton-avatar{width:36px;height:36px;border-radius:var(--sotido-radius-pill);flex:0 0 auto}.calendar-theme-banner .banner-skeleton-title{width:min(180px,68%);height:13px;border-radius:var(--sotido-radius-pill)}.calendar-theme-banner .banner-skeleton-actions{display:flex;flex-wrap:wrap;gap:var(--sotido-recipe-calendar-top-chrome-stack-stack-gap)}.calendar-theme-banner .banner-skeleton-chip{width:calc(var(--sotido-recipe-calendar-top-chrome-stack-avatar-size) + 20px);height:var(--sotido-recipe-calendar-top-chrome-stack-banner-radius);border-radius:var(--sotido-radius-pill)}.calendar-theme-banner .banner-skeleton-avatar,.calendar-theme-banner .banner-skeleton-title,.calendar-theme-banner .banner-skeleton-chip{background:linear-gradient(90deg,var(--calendar-banner-skeleton-low) 0%,var(--calendar-banner-skeleton-high) 45%,var(--calendar-banner-skeleton-low) 100%);background-size:240% 100%;animation:banner-skeleton-shimmer 1.2s linear infinite}@keyframes banner-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.calendar-theme-banner .banner-top{display:grid;grid-template-columns:var(--sotido-recipe-calendar-top-chrome-stack-avatar-size) minmax(0,1fr);align-items:start;gap:var(--sotido-recipe-calendar-top-chrome-stack-banner-content-gap);width:100%;min-width:0;grid-column:1 / -1}.calendar-theme-banner.is-public-mode .banner-top{grid-template-columns:minmax(0,1fr)}.calendar-theme-banner .banner-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity stats";align-items:start;gap:var(--sotido-recipe-calendar-top-chrome-stack-banner-action-gap) var(--sotido-recipe-calendar-top-chrome-stack-banner-content-gap);min-width:0}.calendar-theme-banner.is-public-mode .banner-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity"}.calendar-theme-banner .banner-avatar{width:var(--sotido-recipe-calendar-top-chrome-stack-avatar-size);height:var(--sotido-recipe-calendar-top-chrome-stack-avatar-size);border-radius:var(--sotido-radius-pill);flex:0 0 auto;align-self:start;background-image:linear-gradient(135deg,var(--calendar-banner-highlight),var(--calendar-banner-highlight-soft));background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:var(--sotido-shadow-surface);border:0}.calendar-theme-banner .banner-avatar.has-avatar-showcase{cursor:pointer}.calendar-theme-banner .banner-avatar.has-avatar-showcase:focus-visible{outline:2px solid var(--sotido-theme-accent);outline-offset:3px}.calendar-theme-banner .banner-avatar.is-sotido-demo-avatar{background-color:color-mix(in srgb,var(--sotido-theme-background) 82%,var(--sotido-theme-surface-highest) 18%);background-size:72% 72%;background-position:center;background-repeat:no-repeat}.calendar-theme-banner .banner-text{grid-area:identity;flex:1 1 auto;min-width:0;display:flex;text-align:left;flex-direction:column;gap:3px}.calendar-theme-banner .banner-title-row{position:relative;display:block;width:100%;min-width:0;min-height:22px;text-align:left}.calendar-theme-banner .banner-title-anchor{position:relative;display:inline-block;vertical-align:top;min-width:0;max-width:100%}.calendar-theme-banner .banner-title{display:block;min-width:0;margin:0;font-size:var(--sotido-recipe-calendar-top-chrome-stack-title-size);line-height:1.2;font-weight:var(--sotido-font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-theme-banner .banner-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px;min-width:0}.calendar-theme-banner .banner-meta{font-size:var(--sotido-recipe-calendar-top-chrome-stack-body-size);line-height:1.35;opacity:.78}.calendar-theme-banner .banner-relation-stats{grid-area:stats;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;justify-self:end;gap:10px;min-width:0;text-align:right}.calendar-theme-banner .banner-relation-stats.ui-shell-hidden,.calendar-theme-banner .banner-relation-stats.is-empty{display:none!important}.calendar-theme-banner .banner-relation-stat{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--sotido-theme-text-primary);font:inherit;line-height:1;opacity:1;white-space:nowrap;cursor:default}.calendar-theme-banner button.banner-relation-stat:not(:disabled):not(.is-static){cursor:pointer}.calendar-theme-banner button.banner-relation-stat:disabled{color:var(--sotido-theme-text-primary)}.calendar-theme-banner button.banner-relation-stat:not(:disabled):not(.is-static):hover .label{text-decoration:underline;text-underline-offset:2px}.calendar-theme-banner .banner-relation-stat .count{font-size:calc(var(--sotido-recipe-calendar-top-chrome-stack-body-size) + 2px);line-height:1.05;font-weight:var(--sotido-font-weight-bold);opacity:1}.calendar-theme-banner .banner-relation-stat .label{color:var(--sotido-recipe-calendar-top-chrome-stack-muted-text);font-size:var(--sotido-recipe-calendar-top-chrome-stack-caption-size);line-height:1.15;opacity:1}.calendar-theme-banner .banner-relation-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-height:16px}.calendar-theme-banner .banner-desc{display:block;min-width:0}.calendar-theme-banner .banner-desc-text{display:block;font-size:var(--sotido-type-body-compact);line-height:1.35;opacity:.82;white-space:normal;overflow:visible;text-overflow:clip}body.public-calendar-reference-header-pilot .calendar-theme-banner{max-height:min(320px,52vh);overflow:clip}body.public-calendar-reference-header-pilot .calendar-theme-banner:not(.is-desc-collapsed){padding:0}body.public-calendar-reference-header-pilot .calendar-theme-banner .banner-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity";min-width:0}body.public-calendar-reference-header-pilot .calendar-theme-banner .banner-text{display:flex}body.public-calendar-reference-header-pilot .calendar-theme-banner .banner-meta-row,body.public-calendar-reference-header-pilot .calendar-theme-banner .banner-profile-link{display:none}body.public-calendar-reference-header-pilot .public-calendar-reference-header-scroll{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:var(--sotido-recipe-calendar-top-chrome-stack-banner-vertical-padding) var(--sotido-recipe-calendar-top-chrome-stack-banner-horizontal-padding);max-height:min(320px,52vh);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}body.public-calendar-reference-header-pilot #publicCalendarReferenceContext{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;height:auto;max-height:none;min-height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;box-sizing:border-box;overflow:visible}body.public-calendar-reference-header-pilot .public-calendar-reference-context__eyebrow{margin:0;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-caption, .875rem);font-weight:var(--sotido-font-weight-semibold, 600)}#publicCalendarReferenceContext[data-context-key^="group:reference-telegram|"] #publicCalendarReferenceContextTitle{display:none}body.public-calendar-reference-header-pilot .public-calendar-reference-header-intro{min-width:0}body.public-calendar-reference-header-pilot .public-calendar-reference-header-intro .hero{margin:0}body.public-calendar-reference-header-pilot .public-calendar-reference-header-intro p{margin:4px 0 0;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-body-compact);line-height:1.35}body.public-calendar-reference-header-pilot .cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}body.public-calendar-reference-header-pilot .cta:empty{display:none}body.public-calendar-reference-header-pilot a.sotido-action-button{text-decoration:none}body.public-calendar-reference-header-pilot .public-calendar-reference-content{flex:0 0 auto;min-width:0;min-height:auto;margin:0;padding:4px 0;overflow:visible;border:0;background:transparent}body.public-calendar-reference-header-pilot .public-calendar-reference-content h1{display:none}.calendar-theme-banner.is-desc-collapsed #publicCalendarReferenceContext{display:none!important}body.public-calendar-reference-header-pilot .calendar-theme-banner.is-desc-collapsed .public-calendar-reference-header-scroll{max-height:none;padding:0;overflow:visible}.calendar-theme-banner .banner-desc.is-slots-legend{margin-top:2px}.calendar-theme-banner .banner-desc-text.is-slots-legend{display:grid;gap:4px;opacity:.88}.calendar-theme-banner .banner-profile-link{display:inline-block;align-self:flex-start;max-width:min(280px,100%);min-width:0;color:var(--sotido-theme-text-primary);font-size:var(--sotido-type-caption);line-height:1.35;font-weight:var(--sotido-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;text-decoration:none;text-underline-offset:2px;white-space:nowrap}.calendar-theme-banner .banner-profile-link:hover,.calendar-theme-banner .banner-profile-link:focus-visible{text-decoration:underline}.calendar-theme-banner .banner-profile-link.ui-shell-hidden,.calendar-theme-banner .banner-profile-link[hidden]{display:none!important}.calendar-theme-banner .banner-public-instructions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;width:100%;margin-top:12px}.calendar-theme-banner .banner-public-instructions[hidden]{display:none}.calendar-theme-banner .banner-public-instruction-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--sotido-radius-compact);background:color-mix(in srgb,var(--sotido-theme-surface) 64%,transparent);color:inherit;text-decoration:none;transition:transform var(--sotido-motion-fast) ease,background-color var(--sotido-motion-fast) ease}.calendar-theme-banner .banner-public-instruction-card:hover,.calendar-theme-banner .banner-public-instruction-card:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--sotido-theme-surface-raised) 76%,transparent)}.calendar-theme-banner .banner-public-instruction-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.calendar-theme-banner .banner-public-instruction-title{overflow:hidden;font-size:var(--sotido-type-body-compact);font-weight:var(--sotido-font-weight-heavy);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-theme-banner .banner-public-instruction-summary{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,currentColor 74%,transparent);font-size:var(--sotido-type-caption);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-theme-banner .banner-public-instruction-arrow{flex:0 0 auto;font-size:18px}.calendar-theme-banner .banner-slot-legend-line{display:inline-flex;align-items:center;min-width:0;gap:7px;line-height:1.25}.calendar-theme-banner .banner-slot-legend-dot{width:9px;height:9px;border-radius:var(--sotido-radius-pill);flex:0 0 auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--sotido-theme-surface-highest) 22%,transparent)}.calendar-theme-banner .banner-slot-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-theme-banner .banner-actions{display:flex;flex-wrap:nowrap;gap:var(--sotido-recipe-calendar-top-chrome-stack-banner-action-gap);align-items:center;justify-content:space-between;grid-column:1 / -1;grid-row:2;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.calendar-theme-banner .banner-actions::-webkit-scrollbar{display:none}.calendar-theme-banner .banner-actions.is-empty{display:none}.calendar-theme-banner .banner-action-group{display:flex;flex-wrap:nowrap;flex:0 0 auto;align-items:center;gap:var(--sotido-recipe-calendar-top-chrome-stack-banner-action-gap);min-width:0}.calendar-theme-banner .banner-action-group.is-empty{display:none}.calendar-theme-banner .banner-action-group--relationship{justify-content:flex-end;margin-inline-start:auto}.calendar-theme-banner.is-demo-guest-calendar .banner-relation-stats,.calendar-theme-banner.is-demo-guest-calendar .banner-actions{display:none!important}.calendar-theme-banner .banner-actions .banner-action-btn{flex:0 0 auto;min-height:30px;padding:0 var(--sotido-recipe-calendar-top-chrome-stack-banner-horizontal-padding);border:1px solid var(--calendar-banner-border-soft);border-radius:var(--sotido-radius-pill);background:var(--sotido-theme-surface-soft);color:var(--sotido-theme-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--sotido-recipe-calendar-top-chrome-stack-body-size);line-height:1;font-weight:var(--sotido-font-weight-semibold);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--calendar-banner-highlight-soft);pointer-events:auto}:is(html[data-theme=light],body.theme-light,html[data-theme=light] body) .calendar-theme-banner .banner-actions .banner-action-btn{background:var(--sotido-theme-surface-highest)}@media(prefers-color-scheme:light){:is(html[data-theme=auto],body.theme-auto,html[data-theme=auto] body) .calendar-theme-banner .banner-actions .banner-action-btn{background:var(--sotido-theme-surface-highest)}}.calendar-theme-banner .banner-actions .banner-action-btn:disabled{opacity:.56;cursor:default}.calendar-theme-banner .banner-actions .banner-subscribers-btn{position:relative}.calendar-theme-banner .banner-actions .banner-share-toggle{gap:6px}.calendar-theme-banner .banner-actions .calendar-tool-caption{display:inline-block}.calendar-theme-banner.snapshot-text-mode .banner-actions>*{display:none}.calendar-theme-banner.snapshot-text-mode .banner-actions .banner-action-group--utility{display:flex}.calendar-theme-banner.snapshot-text-mode .banner-actions .banner-action-group--utility>*{display:none}.calendar-theme-banner.snapshot-text-mode #calendarShareToggle{display:inline-flex}.calendar-theme-banner .snapshot-tools-row{display:none;flex-wrap:wrap;gap:var(--sotido-recipe-calendar-top-chrome-stack-banner-action-gap);align-items:center}.calendar-theme-banner .snapshot-range-row{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.calendar-theme-banner{left:auto;right:auto;grid-template-columns:minmax(0,1fr);padding-left:var(--sotido-recipe-calendar-top-chrome-stack-banner-horizontal-padding);padding-right:var(--sotido-recipe-calendar-top-chrome-stack-banner-horizontal-padding)}.calendar-theme-banner.is-desc-collapsed .banner-top{grid-template-columns:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size) minmax(0,1fr);align-items:center;gap:var(--sotido-recipe-calendar-top-chrome-stack-compact-content-gap)}.calendar-theme-banner.is-desc-collapsed .banner-avatar{width:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size);height:var(--sotido-recipe-calendar-top-chrome-stack-compact-avatar-size)}.calendar-theme-banner .banner-desc-text{font-size:var(--sotido-type-caption);line-height:1.3}.calendar-theme-banner .banner-public-instructions{grid-auto-columns:min(82vw,300px);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.calendar-theme-banner .banner-public-instructions::-webkit-scrollbar{display:none}}@media(max-width:360px){.calendar-theme-banner .banner-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "stats"}.calendar-theme-banner .banner-relation-stats,.calendar-theme-banner .banner-actions{justify-self:end}}@media(prefers-reduced-motion:reduce){.app-top-chrome-stack,.calendar-theme-banner,.calendar-theme-banner .banner-top,.calendar-theme-banner .banner-avatar,.calendar-theme-banner .banner-text,.calendar-theme-banner .banner-meta-row,.calendar-theme-banner .banner-desc,.calendar-theme-banner .banner-profile-link,.calendar-theme-banner .banner-relation-stats,.calendar-theme-banner .banner-actions,.calendar-theme-banner .banner-public-instructions,.calendar-theme-banner .banner-active-set,.calendar-theme-banner .banner-active-set-item,.calendar-theme-banner .banner-active-set-avatar{transition-duration:.01ms!important}}#calendarThemeBanner.is-system-calendar .banner-actions,#calendarThemeBanner.is-system-calendar .banner-relation-stats{display:none!important}body.public-calendar-reference-header-pilot .calendar-theme-banner:not(.is-desc-collapsed),body.public-calendar-reference-header-pilot .public-calendar-reference-header-scroll{max-height:min(280px,44vh)}body.public-calendar-reference-header-pilot .public-calendar-reference-header-scroll{padding-block:10px;gap:6px}body.public-calendar-reference-header-pilot :is(.public-calendar-reference-header-intro,.public-calendar-reference-content) h2{margin:10px 0 6px;font-size:var(--sotido-type-body-large);font-weight:var(--sotido-font-weight-medium);line-height:1.3}body.public-calendar-reference-header-pilot .public-calendar-reference-content :is(ol,ul){margin-block:6px 10px}body.public-calendar-reference-header-pilot .cta a.sotido-action-button{min-height:34px;padding:5px 12px;font-size:var(--sotido-type-body-compact)}body.public-calendar-reference-header-pilot .cta a[href^="https://t.me/"]:before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url(/static/svg/telegram.svg) center / contain no-repeat;mask:url(/static/svg/telegram.svg) center / contain no-repeat}.calendar-tool-toggle{width:var(--sotido-recipe-mode-panel-tool-toggle-width);display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:0;cursor:pointer;position:relative;color:var(--sotido-theme-text-primary);-webkit-tap-highlight-color:transparent}.calendar-tool-toggle .calendar-tool-icon,.calendar-tool-toggle .cal-tool-icon{width:var(--sotido-recipe-mode-panel-icon-size);height:var(--sotido-recipe-mode-panel-icon-size);display:inline-flex;align-items:center;justify-content:center}.calendar-tool-toggle .panelicon{width:var(--sotido-recipe-mode-panel-icon-size);height:var(--sotido-recipe-mode-panel-icon-size);display:block;color:var(--sotido-theme-text-primary)}.calendar-tool-toggle.disabled{opacity:.35;cursor:default;pointer-events:none}.calendar-tool-toggle .calendar-tool-caption,.calendar-tool-toggle .cal-tool-label{overflow:visible;text-overflow:ellipsis;white-space:nowrap;line-height:1}.calendar-tool-toggle .calendar-tool-icon,.calendar-tool-toggle .calendar-tool-caption,.calendar-tool-toggle .cal-tool-label{pointer-events:auto}.mode-panel{grid-row:5;position:fixed;left:calc(env(safe-area-inset-left,0px) + (100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + var(--sotido-recipe-mode-panel-shell-bottom-offset));width:min(var(--sotido-recipe-mode-panel-shell-max-width),calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - var(--sotido-recipe-mode-panel-shell-inset) * 2));max-width:var(--sotido-recipe-mode-panel-shell-max-width);box-sizing:border-box;transform:translate(-50%);z-index:var(--sotido-layer-navigation);pointer-events:auto;user-select:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:var(--sotido-recipe-mode-panel-shell-gap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;padding:var(--sotido-recipe-mode-panel-shell-vertical-padding) var(--sotido-recipe-mode-panel-shell-padding);border-radius:var(--sotido-recipe-mode-panel-shell-radius);border:0;background:var(--sotido-recipe-backdrop-chrome-surface);-webkit-backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));box-shadow:var(--sotido-shadow-surface);min-height:0}html[data-app-surface-bundle=calendar-surface] body:not(.globe-mode):not(.feed-mode) .mode-panel,body.calendar-mode-list:not(.globe-mode):not(.feed-mode) .mode-panel,body.calendar-mode-grid:not(.globe-mode):not(.feed-mode) .mode-panel,body.feed-mode .mode-panel,body.events-viewer-route .mode-panel,body.globe-mode .mode-panel,body.workflow-screen-open .mode-panel{grid-row:auto;position:relative;left:auto;right:auto;bottom:auto;transform:none;justify-self:center;width:min(var(--sotido-recipe-mode-panel-shell-max-width),calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - var(--sotido-recipe-mode-panel-shell-inset) * 2));max-width:var(--sotido-recipe-mode-panel-shell-max-width)}.mode-panel::-webkit-scrollbar{display:none}body:not(.i18n-ready) .calendar-view-toggle-btn{visibility:hidden}.mode-panel .mode-panel-modes{display:flex}.mode-panel .calendar-tool-toggle.is-filter-active .calendar-tool-icon,.mode-panel .calendar-tool-toggle.is-filter-active .cal-tool-icon,.mode-panel .calendar-tool-toggle.is-filter-active .panelicon{color:var(--sotido-theme-text-primary)}.calendar-publicfeed-toggle.is-on svg.panelicon,.calendar-myutc-toggle.is-on svg.panelicon,.calendar-topbar-toggle.is-mine svg.panelicon{color:var(--sotido-theme-text-primary)}.calendar-filter-badge,.calendar-tool-badge{position:absolute;top:var(--sotido-recipe-mode-panel-tool-badge-offset);right:var(--sotido-recipe-mode-panel-tool-badge-offset);width:var(--sotido-recipe-mode-panel-tool-badge-size);height:var(--sotido-recipe-mode-panel-tool-badge-size);border-radius:var(--sotido-recipe-mode-panel-tool-badge-radius);background:var(--sotido-recipe-mode-panel-destructive-accent);color:var(--sotido-theme-destructive-accent-text);font-size:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;pointer-events:none}.calendar-filter-badge{font-size:0}.calendar-tool-badge{font-size:var(--sotido-type-label);font-weight:var(--sotido-font-weight-bold)}.mode-panel .mode-panel-entry-btn{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sotido-recipe-mode-panel-entry-gap);cursor:pointer;padding:0;border:0;border-radius:var(--sotido-radius-pill);background:transparent;font:inherit;transition:transform var(--sotido-motion-standard) ease;color:var(--sotido-theme-text-muted);width:100%;min-width:0;height:var(--sotido-recipe-mode-panel-entry-height)}.mode-panel .mode-panel-entry-btn .mode-icon,.mode-panel .mode-panel-entry-btn .calendar-tool-icon,.mode-panel .mode-panel-entry-btn .cal-tool-icon{width:var(--sotido-recipe-mode-panel-icon-size);height:var(--sotido-recipe-mode-panel-icon-size);flex:0 0 var(--sotido-recipe-mode-panel-icon-size)}.mode-panel .mode-panel-entry-btn .panelicon{width:100%;height:100%;display:block;color:var(--sotido-theme-text-muted);transition:color var(--sotido-motion-standard) ease}.mode-panel .mode-panel-state-icon .mode-panel-icon-layer{transition:opacity var(--sotido-motion-standard) ease}.mode-panel .mode-panel-state-icon .mode-panel-icon-layer--inactive{opacity:1}.mode-panel .mode-panel-state-icon .mode-panel-icon-layer--active{opacity:0}.mode-panel .mode-panel-entry-btn:is(.mode-active,[aria-pressed=true]) .mode-panel-state-icon{color:var(--sotido-theme-text-primary)}.mode-panel .mode-panel-entry-btn:is(.mode-active,[aria-pressed=true]) .mode-panel-icon-layer--inactive{opacity:0}.mode-panel .mode-panel-entry-btn:is(.mode-active,[aria-pressed=true]) .mode-panel-icon-layer--active{opacity:1}@media(hover:hover)and (pointer:fine){.mode-panel .mode-panel-entry-btn:hover .mode-panel-state-icon{color:var(--sotido-theme-text-primary)}.mode-panel .mode-panel-entry-btn:hover .mode-panel-icon-layer--inactive{opacity:0}.mode-panel .mode-panel-entry-btn:hover .mode-panel-icon-layer--active{opacity:1}}.ui-shell-hidden{display:none!important}.ui-display-block{display:block!important}.ui-display-flex{display:flex!important}.ui-display-inline-flex{display:inline-flex!important}.top-right-actions{position:fixed;top:calc(var(--sotido-header-bottom, 0px ) + 8px);right:10px;z-index:var(--sotido-layer-overlay);display:flex;align-items:center;gap:8px;overflow:visible;transition:top var(--sotido-motion-standard) ease;will-change:top}.top-right-actions:empty{display:none}body.demo-mode .top-right-actions{top:calc(var(--sotido-root-demo-safe-top, var(--sotido-header-bottom, 0px )) + 8px)}.calendar-filter-panel{position:relative;right:auto;bottom:auto;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--sotido-recipe-mode-panel-filter-panel-radius);border:none;background:transparent;box-shadow:none;overflow:hidden;min-width:var(--sotido-recipe-mode-panel-filter-panel-min-width);max-width:min(92vw,var(--sotido-recipe-mode-panel-filter-panel-max-width));pointer-events:none}.calendar-filter-panel.is-expanded{padding:0;pointer-events:auto}.calendar-filter-menu{display:flex;align-items:center;gap:0;padding-left:0;padding-right:0;max-width:0;opacity:0;transform:translate(var(--sotido-recipe-mode-panel-filter-menu-translate-x));transition:max-width var(--sotido-motion-deliberate) ease,opacity var(--sotido-motion-standard) ease,transform var(--sotido-motion-deliberate) ease;pointer-events:none}.calendar-filter-panel.is-expanded .calendar-filter-menu{max-width:var(--sotido-recipe-mode-panel-filter-menu-expanded-max-width);opacity:1;transform:translate(0);padding:0 var(--sotido-recipe-mode-panel-filter-menu-horizontal-padding);pointer-events:auto}.calendar-utc-panel{display:none}.calendar-utc-panel.is-on{display:flex}.calendar-utc-help{width:var(--sotido-recipe-mode-panel-utc-help-size);height:var(--sotido-recipe-mode-panel-utc-help-size);min-width:var(--sotido-recipe-mode-panel-utc-help-min-width);border-radius:var(--sotido-recipe-mode-panel-tool-badge-radius);color:var(--sotido-theme-text-primary);border:1.5px solid;font-size:var(--sotido-type-label);display:inline-flex;align-items:center;justify-content:center;opacity:.8}.calendar-utc-label{font-size:var(--sotido-type-caption);white-space:nowrap;text-overflow:ellipsis}.mode-panel .mode-panel-create.is-disabled{opacity:.5;pointer-events:none}.mode-panel .mode-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--sotido-recipe-mode-panel-icon-size);height:var(--sotido-recipe-mode-panel-icon-size);flex:0 0 var(--sotido-recipe-mode-panel-icon-size)}.mode-panel .mode-icon img{width:100%;height:100%;display:block}.mode-panel .mode-panel-entry-btn .mode-label,.mode-panel .mode-panel-entry-btn .calendar-tool-caption{color:var(--sotido-theme-text-muted);font-weight:var(--sotido-font-weight-medium);transition:color var(--sotido-motion-standard) ease,opacity var(--sotido-motion-standard) ease}.mode-panel .mode-panel-entry-btn:focus-visible{outline:2px solid var(--sotido-theme-border);outline-offset:-2px}.mode-panel .mode-panel-entry-btn:active{transform:translateY(1px) scale(.985)}.mode-panel #modePanelCreate.has-suspended-compose .mode-icon:after{content:"";position:absolute;right:0;top:0;width:var(--sotido-recipe-mode-panel-resume-dot-size);height:var(--sotido-recipe-mode-panel-resume-dot-size);border-radius:50%;background:var(--sotido-recipe-mode-panel-active);box-shadow:0 0 0 var(--sotido-recipe-mode-panel-badge-ring-width) var(--sotido-theme-surface)}.mode-panel #modePanelSettings.has-profile-completion-attention .mode-icon:after{content:"";position:absolute;right:-1px;top:-1px;width:var(--sotido-recipe-mode-panel-attention-dot-size);height:var(--sotido-recipe-mode-panel-attention-dot-size);border-radius:50%;background:var(--sotido-recipe-mode-panel-destructive-accent);box-shadow:0 0 0 var(--sotido-recipe-mode-panel-badge-ring-width) var(--sotido-theme-surface)}body.event-compose-screen-open .mode-panel,body.calendar-settings-screen-open .mode-panel,body.workflow-screen-open .mode-panel{z-index:var(--sotido-layer-navigation)}.mode-panel .mode-avatar{width:var(--sotido-recipe-mode-panel-icon-size);height:var(--sotido-recipe-mode-panel-icon-size);border-radius:var(--sotido-recipe-mode-panel-avatar-radius);display:flex;overflow:visible;align-items:center;justify-content:center;position:relative}.mode-panel .mode-avatar img{border-radius:var(--sotido-recipe-mode-panel-avatar-radius);width:100%;height:100%}.mode-panel #modePanelSettings:is(.mode-active,[aria-pressed=true]) .mode-avatar:not(.is-guest-icon){box-shadow:0 0 0 var(--sotido-recipe-mode-panel-badge-ring-width) var(--sotido-theme-border)}.mode-panel .mode-avatar .mode-account-glyph{display:none}.mode-panel .mode-avatar.is-guest-icon .mode-account-glyph{display:block}.mode-panel .mode-avatar.is-guest-icon .mode-avatar-initial,.mode-panel .mode-avatar.has-photo .mode-avatar-initial{display:none}.mode-panel .mode-avatar-initial{color:var(--sotido-theme-text-on-accent);font-size:var(--sotido-type-body-compact);font-weight:var(--sotido-font-weight-bold)}@media(hover:hover)and (pointer:fine){.mode-panel #modePanelSettings:hover .mode-avatar:not(.is-guest-icon){box-shadow:0 0 0 var(--sotido-recipe-mode-panel-badge-ring-width) var(--sotido-theme-border)}}.mode-panel .mode-label,.mode-panel .calendar-tool-caption,.mode-panel .cal-tool-label{font-size:var(--sotido-recipe-mode-panel-label-size);line-height:1;white-space:nowrap}@media(max-width:760px){.mode-panel{min-height:0;gap:var(--sotido-recipe-mode-panel-shell-gap)}}body:is(.sotido-game-scene-playing,.sotido-game-scene-menu-open) #modePanel{display:none!important}#modePanelWorkflow:disabled{opacity:.45;cursor:default}.mode-panel .chat-launcher .mode-icon{position:relative}.mode-panel .chat-launcher__badge{position:absolute;inset-block-start:-3px;inset-inline-start:calc(100% + 2px)}.mode-panel-entry-btn.is-server-muted{opacity:.46;cursor:not-allowed}.mode-panel-entry-btn.is-server-muted .mode-label{opacity:.82}.mode-panel #modePanelSettings{position:relative}.mode-panel .mode-account-country{position:absolute;inset-inline-end:2px;top:2px;font-size:13px;line-height:1;pointer-events:none}.mode-panel #modePanelSettings.is-guest-login{background:var(--sotido-theme-accent);color:var(--sotido-theme-primary-accent-text);border-radius:var(--sotido-radius-pill)}.mode-panel #modePanelSettings.is-guest-login .mode-account-country{display:none}.app-bottom-chrome-stack{min-width:0;display:contents}html[data-app-surface-bundle=calendar-surface] body:not(.globe-mode):not(.feed-mode) .app-bottom-chrome-stack,body.calendar-mode-list:not(.globe-mode):not(.feed-mode) .app-bottom-chrome-stack,body.calendar-mode-grid:not(.globe-mode):not(.feed-mode) .app-bottom-chrome-stack,body.globe-mode .app-bottom-chrome-stack,body.event-compose-screen-open .app-bottom-chrome-stack,body.feed-mode .app-bottom-chrome-stack,body.events-viewer-route .app-bottom-chrome-stack,body.workflow-screen-open .app-bottom-chrome-stack{grid-row:1;grid-column:1;align-self:end;position:sticky;left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--sotido-recipe-calendar-lower-chrome-stack-bottom-padding));justify-self:center;z-index:var(--sotido-layer-navigation);width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));display:grid;gap:var(--sotido-recipe-calendar-lower-chrome-stack-stack-spacing);pointer-events:none;box-sizing:border-box;opacity:1;transform:translateY(0);visibility:visible;transition:opacity var(--sotido-motion-fast) ease,transform var(--sotido-motion-standard) ease,visibility 0s linear 0s}body.calendar-quick-add-open.calendar-quick-add-mobile #appBottomChromeStack{opacity:0;transform:translateY(calc(100% + var(--sotido-space-sm)));visibility:hidden;pointer-events:none;transition:opacity var(--sotido-motion-fast) ease,transform var(--sotido-motion-standard) ease,visibility 0s linear var(--sotido-motion-standard)}body:is(.event-compose-screen-open,.calendar-settings-screen-open,.workflow-screen-open) #appBottomChromeStack{z-index:var(--sotido-layer-navigation)}.app-lower-chrome-stack{min-width:0;position:relative;left:auto;right:auto;bottom:auto;z-index:390;display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:none}.app-lower-chrome-stack:empty{display:none!important}.app-bottom-chrome-stack:has(.calendar-story-controls-host:not([hidden]):not(.ui-shell-hidden)){row-gap:4px}.app-bottom-chrome-stack:has(>.app-bottom-surface-chrome-host:not([hidden]))>.app-lower-chrome-stack,.app-lower-chrome-stack:not(:has(>.calendar-lower-utility-row.is-visible,>.calendar-story-controls-host:not([hidden]):not(.ui-shell-hidden))){display:none!important}.app-lower-chrome-stack[hidden],.calendar-lower-utility-row[hidden]{display:none!important}.calendar-local-actions{display:none;pointer-events:none}html[data-app-surface-bundle=calendar-surface] body:not(.globe-mode):not(.feed-mode):not(.event-compose-screen-open):not(.calendar-settings-screen-open):not(.workflow-screen-open) .calendar-local-actions,body:is(.calendar-mode-list,.calendar-mode-grid):not(.globe-mode):not(.feed-mode):not(.event-compose-screen-open):not(.calendar-settings-screen-open):not(.workflow-screen-open) .calendar-local-actions{display:contents}.calendar-local-action{appearance:none;height:var(--sotido-recipe-calendar-lower-chrome-stack-control-height);min-height:var(--sotido-recipe-calendar-lower-chrome-stack-control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;border:0;border-radius:var(--sotido-radius-pill);background:var(--sotido-recipe-backdrop-chrome-surface);-webkit-backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));box-shadow:var(--sotido-shadow-surface);color:var(--sotido-theme-text-primary);font:inherit;font-weight:var(--sotido-font-weight-semibold);cursor:pointer;pointer-events:auto}.calendar-local-action.mode-panel-create{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;--calendar-create-surface: color-mix(in srgb, var(--sotido-theme-dark-weekend-surface) 88%, var(--sotido-theme-light-surface));border:1px solid transparent;background:linear-gradient(var(--calendar-create-surface),var(--calendar-create-surface)) padding-box,linear-gradient(135deg,var(--calendar-create-surface) 35%,var(--sotido-theme-accent) 100%) border-box;color:var(--sotido-theme-dark-weekend-text);box-shadow:var(--sotido-shadow-surface)}.calendar-local-action.mode-panel-create:before{content:"";width:24px;height:24px;flex:0 0 24px;background:currentColor;-webkit-mask:url(/static/svg/icon+.svg) center / contain no-repeat;mask:url(/static/svg/icon+.svg) center / contain no-repeat}.calendar-local-action.mode-panel-create .mode-label{display:none}.calendar-local-action .mode-icon,.calendar-local-action .panelicon{width:20px;height:20px;flex:0 0 20px}.calendar-local-action .mode-panel-icon-layer--active{opacity:0}.calendar-local-action:focus-visible{outline:2px solid var(--sotido-theme-border);outline-offset:2px}.calendar-local-action:active{transform:translateY(1px)}@media(max-width:430px){.calendar-local-action{padding:0 10px;font-size:var(--sotido-type-caption)}}.calendar-lower-utility-row{position:relative;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);grid-template-areas:"add . legend" "view today filter";align-items:center;gap:var(--sotido-recipe-calendar-lower-chrome-stack-stack-spacing);row-gap:10px;width:100%;min-width:0;padding:0 4px;min-height:var(--sotido-recipe-calendar-top-status-row-focus-toggle-size);box-sizing:border-box;pointer-events:none}.app-bottom-surface-chrome-host:not([hidden]){display:grid;width:100%;justify-items:center}.calendar-lower-utility-row:not(.is-visible):not(:has(>.calendar-filter-dock.is-visible)):not(:has(>.calendar-today-return-host--bottom>*)){display:none}html[data-app-surface-bundle=calendar-surface] body:not(:is(.globe-mode,.feed-mode,.event-compose-screen-open,.calendar-settings-screen-open,.workflow-screen-open,.calendar-chrome-focus-mode)) .calendar-lower-utility-row:not(.is-visible):not(:has(>.calendar-filter-dock.is-visible)):not(:has(>.calendar-today-return-host--bottom>*)){display:grid;visibility:hidden;min-height:88px}.calendar-lower-utility-row>.calendar-slots-legend-host{grid-column:1 / -1;grid-row:1;padding-inline-start:64px;justify-self:end;box-sizing:border-box}.calendar-lower-utility-row>.calendar-today-return-host--bottom:not(.is-active){visibility:hidden}#modePanelCreate[hidden]{display:none!important}.calendar-lower-utility-row #modePanelCreate{grid-area:add;justify-self:start}.calendar-lower-utility-row>.calendar-view-switcher{grid-area:view;justify-self:start}.calendar-lower-utility-row>#calendarViewSwitcherHost{justify-self:start;--sotido-recipe-segmented-control-control-min-height: calc(var(--sotido-recipe-calendar-lower-chrome-stack-control-height) - var(--sotido-recipe-segmented-control-rail-inset) * 2);display:flex;flex-wrap:nowrap;gap:0;width:max-content;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.calendar-lower-utility-row>#calendarViewSwitcherHost::-webkit-scrollbar{display:none}.calendar-lower-utility-row>#calendarViewSwitcherHost>.calendar-view-switcher-btn{flex:0 0 auto;width:max-content;min-width:max-content;overflow-wrap:normal;white-space:nowrap;padding:0 6px}.calendar-lower-utility-row>.calendar-filter-dock{grid-area:filter;justify-self:end;align-self:end;width:auto;min-width:0;padding:0}.calendar-lower-utility-row>.calendar-today-return-host--bottom{grid-area:today;width:52px}.calendar-lower-utility-row>.calendar-today-return-host--bottom>.calendar-today-return-btn{width:100%;padding:0 6px;font-size:var(--sotido-type-caption)}@media(max-width:360px){.calendar-lower-utility-row{column-gap:0}.calendar-lower-utility-row>#calendarViewSwitcherHost>.calendar-view-switcher-btn{font-size:11px}.calendar-lower-utility-row #calendarFilterDock #calendarFilterToggle{padding-inline:6px;font-size:12px}}.calendar-chrome-focus-toggle{appearance:none;width:var(--sotido-recipe-calendar-top-status-row-focus-toggle-size);height:var(--sotido-recipe-calendar-top-status-row-focus-toggle-size);min-width:var(--sotido-recipe-calendar-top-status-row-focus-toggle-size);min-height:var(--sotido-recipe-calendar-top-status-row-focus-toggle-size);display:inline-grid;place-items:center;margin:0;padding:0;border:0;border-radius:var(--sotido-recipe-calendar-top-status-row-focus-toggle-radius);background:var(--sotido-recipe-backdrop-chrome-surface);-webkit-backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));box-shadow:var(--sotido-shadow-surface);color:var(--sotido-recipe-calendar-lower-chrome-stack-text);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--sotido-motion-fast) ease,color var(--sotido-motion-fast) ease,transform var(--sotido-motion-fast) ease}.calendar-chrome-focus-toggle[hidden]{display:none!important}.calendar-chrome-focus-toggle:focus-visible{outline:2px solid var(--sotido-recipe-calendar-lower-chrome-stack-accent);outline-offset:2px}.calendar-chrome-focus-toggle:active{transform:scale(.96)}.calendar-chrome-focus-toggle[aria-pressed=true]{background:var(--sotido-theme-surface-soft);color:var(--sotido-recipe-calendar-lower-chrome-stack-accent)}.calendar-chrome-focus-icon{width:var(--sotido-recipe-calendar-top-status-row-focus-toggle-icon-size);height:var(--sotido-recipe-calendar-top-status-row-focus-toggle-icon-size);display:block;overflow:visible}.calendar-chrome-focus-icon-layer{transition:opacity var(--sotido-motion-fast) ease}.calendar-chrome-focus-icon-layer--expand{opacity:1}.calendar-chrome-focus-icon-layer--restore,.calendar-chrome-focus-toggle[aria-pressed=true] .calendar-chrome-focus-icon-layer--expand{opacity:0}.calendar-chrome-focus-toggle[aria-pressed=true] .calendar-chrome-focus-icon-layer--restore{opacity:1}body.calendar-chrome-focus-mode #appBottomSurfaceChromeHost,body.calendar-chrome-focus-mode #appLowerChromeStack,body.calendar-chrome-focus-mode #modePanel{display:none!important}body.calendar-chrome-focus-mode #appLowerChromeStack{gap:0}@media(prefers-reduced-motion:reduce){.calendar-chrome-focus-toggle,.calendar-chrome-focus-icon-layer{transition:none}}body.has-story-strip .calendar-topbar{display:none!important}.calendar-story-controls-host{min-width:0;min-height:0;position:relative;left:auto;right:auto;bottom:auto;z-index:16;width:100%;max-width:100%;display:flex;align-items:center;gap:6px;box-sizing:border-box;padding:0;pointer-events:none}.calendar-story-controls-host>.calendar-story-strip{flex:1 1 auto;min-width:0;width:auto}@media(max-width:700px){.calendar-lower-utility-row{grid-template-areas:"add . legend" "view today filter"}.calendar-lower-utility-row>.calendar-view-switcher{align-self:end}.calendar-lower-utility-row>.calendar-today-return-host--bottom{align-self:center}}.calendar-story-controls-host[hidden]{display:none!important}.calendar-story-strip{min-height:0;position:relative;left:auto;right:auto;bottom:auto;z-index:16;width:100%;max-width:100%;display:flex;align-items:center;gap:var(--sotido-recipe-calendar-story-strip-strip-gap);box-sizing:border-box;padding:0 var(--sotido-recipe-calendar-story-strip-strip-horizontal-padding);margin-bottom:0;overflow:hidden;white-space:nowrap;pointer-events:auto;user-select:none}.calendar-country-picker{position:fixed;z-index:var(--sotido-layer-popover);display:flex;flex-direction:column;gap:8px;padding:12px;box-sizing:border-box;border:1px solid var(--sotido-theme-border);border-radius:18px;background:var(--sotido-theme-surface);color:var(--sotido-theme-text-primary);box-shadow:var(--sotido-shadow-surface);pointer-events:auto}.calendar-country-picker label{display:grid;gap:8px;font-weight:600}.calendar-country-picker input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--sotido-theme-border);border-radius:12px;background:var(--sotido-theme-surface-soft);color:inherit;font:inherit;font-size:16px}.calendar-country-picker__list{overflow-y:auto;min-height:0;overscroll-behavior:contain}.calendar-country-picker__list button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:10px;text-align:start;background:transparent;color:inherit;font:inherit;cursor:pointer}.calendar-country-picker__list button:hover,.calendar-country-picker__list button[aria-pressed=true]{background:var(--sotido-theme-surface-soft)}.calendar-country-picker__list img{border-radius:50%;object-fit:cover}.calendar-country-picker__status:empty{display:none}.calendar-story-strip,.calendar-story-folder-popover{--calendar-story-mask-opaque: var(--sotido-theme-text-primary);--calendar-story-surface: color-mix(in srgb, var(--sotido-theme-surface) 98%, transparent);--calendar-story-surface-soft: color-mix(in srgb, var(--sotido-theme-surface-soft) 52%, transparent);--calendar-story-border: color-mix(in srgb, var(--sotido-theme-border) 52%, transparent);--calendar-story-border-soft: color-mix(in srgb, var(--sotido-theme-border) 36%, transparent);--calendar-story-highlight: color-mix(in srgb, var(--sotido-theme-surface-highest) 16%, transparent);--calendar-story-highlight-soft: color-mix(in srgb, var(--sotido-theme-surface-highest) 8%, transparent)}.calendar-story-strip-scroll{flex:0 1 auto;min-width:0;max-width:100%;padding:3px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none}.calendar-story-strip-scroll::-webkit-scrollbar{display:none}.calendar-story-strip-scroll.is-overflowing:not(.is-scroll-end){-webkit-mask-image:linear-gradient(to right,var(--calendar-story-mask-opaque) calc(100% - var(--sotido-recipe-calendar-story-strip-overflow-fade-width)),transparent 100%);mask-image:linear-gradient(to right,var(--calendar-story-mask-opaque) calc(100% - var(--sotido-recipe-calendar-story-strip-overflow-fade-width)),transparent 100%)}.calendar-story-strip-scroll.is-overflowing:not(.is-scroll-start):not(.is-scroll-end){-webkit-mask-image:linear-gradient(to right,transparent 0,var(--calendar-story-mask-opaque) var(--sotido-recipe-calendar-story-strip-overflow-fade-width),var(--calendar-story-mask-opaque) calc(100% - var(--sotido-recipe-calendar-story-strip-overflow-fade-width)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--calendar-story-mask-opaque) var(--sotido-recipe-calendar-story-strip-overflow-fade-width),var(--calendar-story-mask-opaque) calc(100% - var(--sotido-recipe-calendar-story-strip-overflow-fade-width)),transparent 100%)}.calendar-story-strip-scroll.is-overflowing:not(.is-scroll-start).is-scroll-end{-webkit-mask-image:linear-gradient(to right,transparent 0,var(--calendar-story-mask-opaque) var(--sotido-recipe-calendar-story-strip-overflow-fade-width));mask-image:linear-gradient(to right,transparent 0,var(--calendar-story-mask-opaque) var(--sotido-recipe-calendar-story-strip-overflow-fade-width))}.calendar-story-strip .calendar-story-section{display:inline-flex;align-items:flex-end;gap:var(--sotido-recipe-calendar-story-strip-section-gap);flex:0 0 auto;min-width:max-content}body.snapshot-mode .calendar-story-strip{z-index:30}body.calendar-mode-panel-rail .calendar-story-strip{margin-bottom:0}.calendar-story-strip.is-skeleton{pointer-events:none}.calendar-story-item--skeleton{cursor:default}.calendar-story-item--skeleton .calendar-story-avatar{background:var(--sotido-theme-surface-raised);box-shadow:none;border:1px solid var(--calendar-story-border)}.calendar-story-strip .calendar-story-avatar{margin-top:0}.calendar-story-item{display:flex;flex-direction:column;align-items:center;gap:0;background:transparent;border:none;padding:0;cursor:pointer;flex:0 0 auto;pointer-events:auto;-webkit-tap-highlight-color:transparent}.calendar-story-item--recent{opacity:.5}.calendar-story-item--recent.calendar-story-item--selected,.calendar-story-item--recent.calendar-story-item--companion{opacity:1}.calendar-story-item--folder .calendar-story-avatar{background:var(--sotido-theme-surface-highest)}.calendar-story-folder-slot{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:var(--sotido-recipe-calendar-story-strip-folder-slot-min-width);padding-left:var(--sotido-recipe-calendar-story-strip-folder-slot-padding-start);gap:var(--sotido-space-sm)}.calendar-story-folder-slot:before{content:"";position:absolute;left:0;top:var(--sotido-recipe-calendar-story-strip-folder-divider-vertical-inset);bottom:var(--sotido-recipe-calendar-story-strip-folder-divider-vertical-inset);width:1px;background:var(--calendar-story-border);opacity:.8}.calendar-story-folder-slot .calendar-story-item--folder{position:relative;z-index:1}.calendar-story-folder-avatar{display:flex;align-items:center;justify-content:center}.calendar-story-folder-grid{width:var(--sotido-recipe-calendar-story-strip-folder-grid-size);height:var(--sotido-recipe-calendar-story-strip-folder-grid-size);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sotido-recipe-calendar-story-strip-folder-grid-gap)}.calendar-story-folder-mini{display:block;border-radius:50%;background-image:var(--story-bg, linear-gradient(135deg, var(--calendar-story-highlight), var(--calendar-story-highlight-soft)));background-size:cover;background-position:center;border:1px solid var(--calendar-story-border)}.calendar-story-folder-mini.is-empty{background:var(--sotido-theme-text-primary);border-color:var(--sotido-theme-text-primary)}.calendar-story-folder-count{position:absolute;right:-4px;bottom:0;min-width:var(--sotido-recipe-calendar-story-strip-folder-badge-min-width);height:var(--sotido-recipe-calendar-story-strip-folder-badge-height);border-radius:var(--sotido-recipe-calendar-story-strip-folder-badge-pill-radius);padding:0 var(--sotido-recipe-calendar-story-strip-folder-badge-horizontal-padding);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--sotido-font-weight-semibold);line-height:1;color:var(--sotido-recipe-calendar-story-strip-primary-accent-text);background:var(--sotido-recipe-calendar-story-strip-accent)}.calendar-story-folder-popover{position:fixed;z-index:var(--sotido-layer-popover);background:var(--sotido-recipe-calendar-story-strip-surface);border:1px solid var(--calendar-story-border);border-radius:var(--sotido-recipe-calendar-story-strip-folder-popover-radius);box-shadow:var(--sotido-shadow-surface);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--sotido-motion-fast) ease,transform var(--sotido-motion-fast) ease}:is(html[data-theme=light],body.theme-light,html[data-theme=light] body) .calendar-story-folder-popover{background:var(--sotido-recipe-calendar-story-strip-surface)}@media(prefers-color-scheme:light){:is(html[data-theme=auto],body.theme-auto,html[data-theme=auto] body) .calendar-story-folder-popover{background:var(--sotido-recipe-calendar-story-strip-surface)}}.sotido-modal-backdrop.calendar-story-folder-backdrop{z-index:calc(var(--sotido-layer-modal) + 21)}.calendar-story-folder-popover.is-open{opacity:1;transform:translateY(0) scale(1)}.calendar-story-folder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sotido-recipe-calendar-story-strip-folder-head-gap);padding:var(--sotido-recipe-calendar-story-strip-folder-head-top-padding) var(--sotido-recipe-calendar-story-strip-folder-head-horizontal-padding) var(--sotido-recipe-calendar-story-strip-folder-head-bottom-padding)}.calendar-story-folder-title{font-size:var(--sotido-type-body-compact);font-weight:var(--sotido-font-weight-heavy);color:var(--sotido-theme-text-primary)}.calendar-story-folder-head-actions{display:inline-flex;align-items:center;gap:6px}.calendar-story-folder-scroll{overflow:auto;padding:var(--sotido-recipe-calendar-story-strip-folder-scroll-padding);display:grid;gap:var(--sotido-recipe-calendar-story-strip-folder-scroll-gap);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--sotido-theme-background) 20%,transparent) inset,0 -12px 30px -10px color-mix(in srgb,var(--sotido-theme-background) 20%,transparent) inset}.calendar-story-folder-section{display:grid;gap:6px}.calendar-story-folder-section-title{font-size:var(--sotido-type-label);font-weight:var(--sotido-font-weight-bold);color:var(--sotido-theme-text-primary);padding:0 4px}.calendar-story-folder-list{display:grid;gap:4px}.calendar-story-folder-row{display:grid;grid-template-columns:var(--sotido-recipe-calendar-story-strip-folder-row-avatar-size) minmax(0,1fr) auto auto auto auto;align-items:center;gap:var(--sotido-recipe-calendar-story-strip-folder-row-gap);border-radius:var(--sotido-recipe-calendar-story-strip-folder-row-radius);padding:var(--sotido-recipe-calendar-story-strip-folder-row-padding);background:transparent;cursor:pointer;outline:none}.calendar-story-folder-row:hover,.calendar-story-folder-row:focus-visible{background:var(--sotido-theme-surface-raised)}.calendar-story-folder-row.is-selected{background:color-mix(in srgb,var(--sotido-recipe-calendar-story-strip-accent) 16%,transparent 84%)}.calendar-story-folder-row.is-companion{background:color-mix(in srgb,var(--sotido-theme-selection-companion) 14%,transparent 86%)}.calendar-story-folder-row.is-companion .calendar-story-folder-row-avatar{border-color:var(--sotido-theme-selection-companion)}.calendar-story-folder-row.is-calendar-comparison-calendar .calendar-story-folder-row-avatar{border-color:var(--calendar-comparison-color, var(--sotido-theme-accent))}.calendar-story-folder-row-avatar{width:var(--sotido-recipe-calendar-story-strip-folder-row-avatar-size);height:var(--sotido-recipe-calendar-story-strip-folder-row-avatar-size);border-radius:var(--sotido-recipe-calendar-story-strip-folder-row-avatar-radius);flex:0 0 auto;background-image:var(--story-bg, linear-gradient(135deg, var(--calendar-story-highlight), var(--calendar-story-highlight-soft)));background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--calendar-story-border);box-shadow:none}.calendar-story-folder-row-body{min-width:0;display:grid;gap:1px}.calendar-story-folder-row-title{font-size:var(--sotido-type-caption);font-weight:var(--sotido-font-weight-bold);color:var(--sotido-theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-story-folder-row-sub{font-size:var(--sotido-type-micro);color:var(--sotido-theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-story-folder-row-badge{display:inline-flex;align-items:center;margin-left:var(--sotido-recipe-calendar-story-strip-folder-row-badge-margin-start);padding:var(--sotido-recipe-calendar-story-strip-folder-row-badge-vertical-padding) var(--sotido-recipe-calendar-story-strip-folder-row-badge-horizontal-padding);border-radius:var(--sotido-recipe-calendar-story-strip-folder-row-badge-radius);font-size:9px;font-weight:var(--sotido-font-weight-bold);line-height:1.4;letter-spacing:.02em;vertical-align:middle}.calendar-story-folder-row-badge.is-disabled{color:var(--sotido-theme-text-primary)}.calendar-story-folder-row-action{border:1px solid var(--calendar-story-border);background:var(--calendar-story-surface-soft);color:var(--sotido-theme-text-primary);border-radius:var(--sotido-recipe-calendar-story-strip-folder-row-radius);padding:0 var(--sotido-recipe-calendar-story-strip-folder-action-horizontal-padding);height:var(--sotido-recipe-calendar-story-strip-folder-action-height);display:inline-flex;align-items:center;justify-content:center;font-size:var(--sotido-type-micro);font-weight:var(--sotido-font-weight-bold);line-height:1;white-space:nowrap}.calendar-story-folder-row-action.is-danger{background:var(--sotido-recipe-calendar-story-strip-destructive-accent);color:var(--sotido-theme-destructive-accent-text)}.calendar-story-folder-row.is-disabled .calendar-story-folder-row-title{color:var(--sotido-theme-text-primary)}.calendar-story-folder-row.is-disabled .calendar-story-folder-row-avatar{filter:saturate(.72)}.calendar-story-folder-row[data-folder-can-reorder="1"]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-story-folder-pin{opacity:.3;width:var(--sotido-recipe-calendar-story-strip-folder-pin-size);height:var(--sotido-recipe-calendar-story-strip-folder-pin-size);border-radius:var(--sotido-radius-card);color:var(--sotido-theme-text-primary);cursor:pointer;font-size:var(--sotido-type-body-compact);line-height:1;display:inline-flex;align-items:center;justify-content:center}.calendar-story-folder-pin.is-on{color:var(--sotido-theme-text-primary);opacity:1}.calendar-story-folder-pin-spacer{width:var(--sotido-recipe-calendar-story-strip-folder-pin-size);height:var(--sotido-recipe-calendar-story-strip-folder-pin-size);display:inline-block}.calendar-story-folder-empty{font-size:var(--sotido-type-label);color:var(--sotido-theme-text-primary);padding:8px 6px}.calendar-story-folder-create-btn{width:var(--sotido-recipe-calendar-story-strip-avatar-size);height:var(--sotido-recipe-calendar-story-strip-avatar-size);flex:0 0 auto;padding:0;border-radius:50%;border:0;background:var(--sotido-theme-surface-highest);color:var(--sotido-theme-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--sotido-recipe-calendar-story-strip-folder-create-gap);font-size:var(--sotido-type-body-compact);font-weight:var(--sotido-font-weight-bold);line-height:1;cursor:pointer;position:relative}.calendar-story-folder-create-icon{width:var(--sotido-recipe-calendar-story-strip-folder-create-icon-size);height:var(--sotido-recipe-calendar-story-strip-folder-create-icon-size);display:block;filter:var(--settings-icon-filter);pointer-events:none}.calendar-story-folder-create-badge{position:absolute;top:0;right:0;width:var(--sotido-recipe-calendar-story-strip-folder-create-badge-size);height:var(--sotido-recipe-calendar-story-strip-folder-create-badge-size);border-radius:var(--sotido-recipe-calendar-story-strip-avatar-radius);background:var(--sotido-recipe-calendar-story-strip-destructive-accent)}.calendar-story-avatar{width:var(--sotido-recipe-calendar-story-strip-avatar-size);height:var(--sotido-recipe-calendar-story-strip-avatar-size);border-radius:var(--sotido-recipe-calendar-story-strip-folder-badge-pill-radius);background-image:var(--story-bg, linear-gradient(135deg, var(--calendar-story-highlight), var(--calendar-story-highlight-soft)));background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;outline:none}.calendar-avatar.is-selected{box-sizing:border-box;border:2px solid var(--sotido-recipe-calendar-story-strip-accent);opacity:1}.calendar-avatar.is-companion{box-sizing:border-box;border:2px solid var(--sotido-theme-selection-companion);opacity:1}.calendar-avatar.is-calendar-comparison-calendar{box-sizing:border-box;border:2px solid var(--calendar-comparison-color, var(--sotido-theme-accent));opacity:1}.calendar-story-avatar.is-selected{--calendar-avatar-selection-color: var(--sotido-recipe-calendar-story-strip-accent)}.calendar-story-avatar.is-companion{--calendar-avatar-selection-color: var(--sotido-theme-selection-companion)}.calendar-story-avatar.is-calendar-comparison-calendar{--calendar-avatar-selection-color: var(--calendar-comparison-color, var(--sotido-theme-accent))}.calendar-story-avatar:is(.is-selected,.is-companion,.is-calendar-comparison-calendar){border:0}.calendar-story-avatar:is(.is-selected,.is-companion,.is-calendar-comparison-calendar):after{content:"";position:absolute;inset:-3px;padding:2px;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-avatar-selection-color) 65%,var(--sotido-theme-surface-highest)),var(--calendar-avatar-selection-color) 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.calendar-active-set-action-menu{position:fixed;z-index:var(--sotido-layer-popover);min-width:168px;display:grid;gap:var(--sotido-space-xxs);padding:var(--sotido-space-sm);border:1px solid var(--sotido-theme-border);border-radius:var(--sotido-radius-card);background:var(--sotido-theme-surface-raised);box-shadow:var(--sotido-shadow-surface)}.calendar-active-set-action-menu-item{min-height:36px;padding:var(--sotido-space-sm) var(--sotido-space-md);border:0;border-radius:var(--sotido-radius-card);background:transparent;color:var(--sotido-theme-text-primary);text-align:start;cursor:pointer}.calendar-active-set-action-menu-item:is(:hover,:focus-visible){outline:none;background:var(--sotido-theme-surface-highest)}.calendar-story-badges{position:absolute;top:0;right:0;display:flex;gap:4px;align-items:center;pointer-events:none}.calendar-story-badge{position:absolute;border-radius:var(--sotido-recipe-calendar-story-strip-avatar-radius);display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:none;border:none;pointer-events:none}.calendar-story-badges .calendar-story-badge{position:static;inset:auto}.calendar-story-badge--tg{width:var(--sotido-recipe-calendar-story-strip-story-badge-size);height:var(--sotido-recipe-calendar-story-strip-story-badge-size);min-width:var(--sotido-recipe-calendar-story-strip-story-badge-size);padding:0;color:var(--sotido-theme-text-primary);display:flex;align-items:center;justify-content:center}.calendar-story-badge--tg .calendar-story-badge-icon{width:var(--sotido-recipe-calendar-story-strip-story-badge-size);height:var(--sotido-recipe-calendar-story-strip-story-badge-size);display:block}.calendar-story-badge--country{min-width:var(--sotido-recipe-calendar-story-strip-story-badge-size);height:var(--sotido-recipe-calendar-story-strip-story-badge-size);padding:0 3px;background:var(--sotido-recipe-calendar-story-strip-accent);color:var(--sotido-recipe-calendar-story-strip-primary-accent-text);font-size:8px;font-weight:var(--sotido-font-weight-bold)}.mirror-picker-overlay{position:fixed;inset:0;z-index:calc(var(--sotido-layer-modal) + 110);background:color-mix(in srgb,var(--sotido-theme-background) 45%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mirror-picker-sheet{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(720px,92vw);background:var(--calendar-story-surface);color:var(--sotido-theme-text-primary);border-radius:var(--sotido-radius-xlarge);padding:14px 14px 12px;box-shadow:var(--sotido-shadow-surface)}.mirror-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mirror-picker-title{font-size:15px;font-weight:var(--sotido-font-weight-heavy)}.mirror-picker-close{border-radius:var(--sotido-radius-pill);padding:8px 10px;font-size:var(--sotido-type-caption)}.mirror-picker-list{margin-top:10px;display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding:6px 2px 2px;align-items:flex-start}.mirror-picker-list .calendar-story-item{max-width:112px;min-width:96px}.mirror-picker-card{display:flex;flex-direction:column;align-items:center;gap:6px}.mirror-picker-list .calendar-story-avatar{margin-top:0}.mirror-picker-list .mirror-picker-story-label{display:-webkit-box;max-width:86px;font-size:var(--sotido-type-label);font-weight:var(--sotido-font-weight-medium);text-align:center;white-space:normal;background:var(--sotido-theme-surface-highest);padding:2px;border-radius:var(--sotido-radius-compact);overflow:hidden;color:var(--sotido-theme-text-primary);opacity:.82;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:normal;line-height:1.15}.mirror-picker-lane-actions{display:grid;grid-template-columns:1fr;gap:5px;width:100%}.mirror-picker-lane-btn{min-height:28px;border-radius:7px;padding:5px 6px;font-size:var(--sotido-type-label);line-height:1.1}body.capture-mode .calendar-story-strip,body.globe-mode .calendar-story-strip,body.calendar-settings-screen-open .calendar-story-strip,body.event-compose-screen-open .calendar-story-strip{display:none!important}.calendar-top-controls-host{--sotido-calendar-view-switcher-stack-clearance: 60px;--calendar-switcher-dot-ring: color-mix(in srgb, var(--sotido-theme-text-primary) 22%, transparent);--calendar-switcher-focus-ring: color-mix(in srgb, var(--sotido-theme-text-primary) 26%, transparent);position:relative;display:grid;grid-row:2;grid-column:1;grid-template-columns:minmax(0,1fr);align-self:start;z-index:90;width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-width:0;margin-inline:auto;box-sizing:border-box;row-gap:var(--sotido-recipe-calendar-top-chrome-stack-stack-gap);pointer-events:none}#rootContent.is-calendar-view-transitioning{overflow-anchor:none}#rootContent .tail-connectors-overlay,#rootContent .calendar-grid-multi-day-connectors{opacity:1;transition:opacity var(--sotido-motion-instant) ease}#rootContent.is-calendar-connectors-suspended .tail-connectors-overlay,#rootContent.is-calendar-connectors-suspended .calendar-grid-multi-day-connectors{opacity:0!important;transition:none!important}#rootContent [data-calendar-morphing="1"]{transform-origin:top left;backface-visibility:hidden}#rootContent [data-calendar-morph-kind=day]{isolation:isolate}@media(prefers-reduced-motion:reduce){#rootContent [data-calendar-morphing="1"]{transition:none!important;transform:none!important;opacity:1!important}#rootContent .tail-connectors-overlay,#rootContent .calendar-grid-multi-day-connectors{transition:none!important}}html[data-app-surface-bundle=calendar-surface] body:not(.globe-mode):not(.feed-mode) .calendar-top-controls-host,body.calendar-mode-list:not(.globe-mode):not(.feed-mode) .calendar-top-controls-host,body.calendar-mode-grid:not(.globe-mode):not(.feed-mode) .calendar-top-controls-host{position:relative;grid-row:auto;left:auto;right:auto;top:auto;margin-top:0;will-change:auto}body.is-telegram-webapp:is(.feed-mode,.globe-mode) .calendar-top-controls-host,html.is-telegram-webapp body:is(.feed-mode,.globe-mode) .calendar-top-controls-host{margin-top:0}body.is-telegram-webapp:is(.feed-mode,.globe-mode) .calendar-top-controls-host>.calendar-view-switcher,html.is-telegram-webapp body:is(.feed-mode,.globe-mode) .calendar-top-controls-host>.calendar-view-switcher{margin-top:0}.calendar-top-primary-controls-row{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px;width:100%;min-width:0;min-height:0;padding:0 8px;box-sizing:border-box;pointer-events:none}.calendar-sections-control-host{grid-column:1 / -1;grid-row:2;justify-self:center;width:max-content;max-width:100%;min-width:0;pointer-events:none}.calendar-audience-switcher-host{grid-column:2;grid-row:1;justify-self:center;min-width:0;min-height:0;pointer-events:none}.calendar-audience-switcher-host:empty{display:none}.calendar-top-status-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto) minmax(0,1fr);column-gap:var(--sotido-recipe-calendar-top-status-row-column-gap);align-items:center;width:100%;min-height:26px;padding-inline:var(--sotido-recipe-calendar-top-status-row-horizontal-inset);box-sizing:border-box;pointer-events:none;grid-row:2;grid-column:1}.calendar-top-status-utility-host{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:var(--sotido-recipe-calendar-top-status-row-column-gap);width:max-content;max-width:100%;min-width:0;min-height:var(--sotido-recipe-calendar-top-status-row-freshness-minimum-height);pointer-events:none}body:is(.feed-mode,.events-viewer-route,.globe-mode) :is(.calendar-top-primary-controls-row,.calendar-top-status-row){display:none}.calendar-view-switcher.sotido-segmented-control{justify-self:center;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--sotido-motion-standard) ease;width:min(100%,var(--sotido-recipe-segmented-control-view-max-width))}.calendar-view-switcher.calendar-audience-switcher.sotido-segmented-control{--sotido-recipe-segmented-control-control-min-height: calc(var(--sotido-recipe-calendar-top-status-row-minimum-height) - var(--sotido-recipe-segmented-control-rail-inset) * 2);--sotido-recipe-segmented-control-item-horizontal-padding: var(--sotido-space-sm);--sotido-segment-gap: 0;width:max-content;max-width:100%;grid-template-columns:auto repeat(3,max-content)}.calendar-view-switcher.world-submode-chrome.sotido-segmented-control{width:min(100%,var(--sotido-recipe-segmented-control-view-max-width));min-width:0;pointer-events:auto;visibility:visible;opacity:1}.world-submode-chrome-host{width:min(100%,var(--sotido-recipe-segmented-control-view-max-width));min-width:0}.world-submode-chrome-host>.world-submode-chrome{width:100%;min-width:0}.app-bottom-surface-chrome-host>.world-submode-chrome-host{justify-self:center}.calendar-top-controls-host.is-visible>.calendar-view-switcher{pointer-events:auto;visibility:visible;opacity:1}.calendar-lower-utility-row.is-visible>.calendar-view-switcher{pointer-events:auto;visibility:visible;opacity:1}.calendar-audience-switcher-host.is-visible>.calendar-audience-switcher{pointer-events:auto;visibility:visible;opacity:1}.calendar-top-controls-host.is-hidden>.calendar-view-switcher{pointer-events:none;visibility:hidden;opacity:0}.calendar-lower-utility-row.is-hidden>.calendar-view-switcher{pointer-events:none;visibility:hidden;opacity:0}.calendar-audience-switcher-host.is-hidden>.calendar-audience-switcher{pointer-events:none;visibility:hidden;opacity:0}body.calendar-chrome-focus-mode #appTopSurfaceChromeHost,body.calendar-chrome-focus-mode #calendarThemeBanner,body.calendar-chrome-focus-mode #calendarAudienceSwitcherHost,body.calendar-chrome-focus-mode #calendarSectionsControlHost,body.calendar-chrome-focus-mode #calendarTodayReturnTopHost,body.calendar-chrome-focus-mode #calendarTopStatusUtilityHost>:not(#calendarChromeFocusToggle){display:none!important}body.calendar-chrome-focus-mode #calendarTopControlsHost{display:grid!important;margin:0;row-gap:0;pointer-events:none}body.calendar-chrome-focus-mode #calendarTopPrimaryControlsRow{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:26px;min-height:26px}body.calendar-chrome-focus-mode #calendarTopStatusRow{display:none}body.calendar-chrome-focus-mode #calendarTopStatusUtilityHost{display:flex;grid-column:2;grid-row:1;justify-self:stretch;min-height:26px}.calendar-guest-entry-row{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0;max-width:50%;pointer-events:auto}.calendar-guest-language-selector{flex:0 1 auto;position:relative;display:inline-grid;max-width:min(100%,220px);margin-inline-start:0;min-height:var(--sotido-recipe-calendar-top-status-row-freshness-minimum-height);border-radius:var(--sotido-radius-pill);background:var(--sotido-recipe-backdrop-chrome-surface);color:var(--sotido-theme-text-primary);box-shadow:var(--sotido-shadow-surface);overflow:hidden;pointer-events:auto}.calendar-guest-language-selector .sotido-language-selector__face{display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:var(--sotido-type-label);font-weight:var(--sotido-font-weight-semibold)}.calendar-guest-language-selector .sotido-language-selector__icon{width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url(/static/svg/language.svg) center / contain no-repeat;mask:url(/static/svg/language.svg) center / contain no-repeat}.calendar-guest-language-selector .sotido-language-selector__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-guest-language-selector .sotido-language-selector__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-guest-language-selector .sotido-language-selector__caret{display:none}body.inline-login-overlay-open .calendar-story-controls-host>.calendar-guest-entry-row{pointer-events:none;visibility:hidden}body:is(.feed-mode,.events-viewer-route,.globe-mode) .calendar-top-controls-host>.calendar-view-switcher{order:1}.calendar-view-switcher>.calendar-view-switcher-btn.sotido-segmented-control-btn{transition:background-color var(--sotido-motion-standard) ease,color var(--sotido-motion-standard) ease,transform var(--sotido-motion-standard) ease,box-shadow var(--sotido-motion-standard) ease}#calendarViewSwitcherHost,.calendar-audience-switcher{--sotido-recipe-segmented-control-active-fill: var(--sotido-theme-accent);--sotido-recipe-segmented-control-active-text: var(--sotido-theme-primary-accent-text)}.calendar-view-switcher-icon{display:block;width:22px;height:22px;margin:auto;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;pointer-events:none}.calendar-view-switcher-icon--list{-webkit-mask-image:url(/static/svg/list_animate.svg?v=1b1a5b937c6a9080);mask-image:url(/static/svg/list_animate.svg?v=1b1a5b937c6a9080)}.calendar-view-switcher-icon--grid{-webkit-mask-image:url(/static/svg/grid_animate.svg?v=1e690c031ecfa747);mask-image:url(/static/svg/grid_animate.svg?v=1e690c031ecfa747)}.calendar-view-switcher .calendar-view-switcher-btn.sotido-segmented-control-btn.is-access-gated{color:var(--sotido-theme-text-muted);opacity:.52;cursor:help}@media(prefers-reduced-motion:reduce){.calendar-view-switcher,.calendar-view-switcher-btn{transition:none}}.calendar-sections-selector{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;max-width:100%;min-width:0;pointer-events:auto;box-sizing:border-box;min-height:var(--calendar-primary-control-height, 26px);padding-inline:2px;border-radius:var(--sotido-radius-pill);background:var(--sotido-recipe-backdrop-chrome-surface);color:var(--sotido-theme-text-primary);box-shadow:var(--sotido-shadow-surface);backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));-webkit-backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius))}.calendar-sections-selector-label{flex:0 0 auto;color:var(--sotido-theme-text-secondary);font-size:var(--sotido-type-label);white-space:nowrap;padding-inline:8px 3px}.calendar-sections-selector-rail{display:flex;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;flex:0 1 auto;width:max-content;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;background:transparent;box-shadow:none;border:0;padding:0}.calendar-sections-selector-rail::-webkit-scrollbar{display:none}.calendar-sections-selector-rail .calendar-sections-selector-option{min-width:max-content;max-width:min(132px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sections-create-button{flex:0 0 26px;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:50%;pointer-events:auto;cursor:pointer;background:transparent;color:var(--sotido-theme-text-primary);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font:600 20px/1 var(--sotido-font-family-ui);text-align:center;backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius));-webkit-backdrop-filter:blur(var(--sotido-recipe-backdrop-chrome-blur-radius))}.calendar-sections-control-host[hidden]{display:none!important}.calendar-search-control{box-shadow:var(--sotido-shadow-surface);align-self:center;flex:0 1 clamp(112px,19vw,180px);width:clamp(112px,19vw,180px);min-width:0;max-width:100%}.calendar-search-control.has-query{background:var(--sotido-theme-accent);color:var(--sotido-theme-primary-accent-text)}.calendar-search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-search-hidden{display:none!important}@media(max-width:560px){.calendar-guest-language-selector{max-width:150px;margin-inline-start:0}.calendar-guest-language-selector .sotido-language-selector__face{padding-inline:8px;font-size:12px}}.calendar-top-status-row>.calendar-today-return-host{grid-row:1;grid-column:2}@media(max-width:480px){.calendar-view-switcher.calendar-audience-switcher.sotido-segmented-control{--sotido-recipe-segmented-control-item-horizontal-padding: 7px}.calendar-search-control{padding-inline:6px;font-size:11px}.calendar-sections-selector-label{display:inline-flex}.calendar-sections-selector-rail .calendar-sections-selector-option{max-width:92px}}@media(max-width:350px){.calendar-top-primary-controls-row{column-gap:4px;padding-inline:4px}.calendar-view-switcher.calendar-audience-switcher.sotido-segmented-control{--sotido-recipe-segmented-control-item-horizontal-padding: 4px}.calendar-top-status-utility-host{gap:4px}.calendar-search-control{flex-basis:96px;width:96px;padding-inline:4px;font-size:10px}}.calendar-top-primary-controls-row{--calendar-primary-control-height: 26px}.calendar-top-primary-controls-row :is(.calendar-sections-selector-rail,.calendar-sections-create-button,.calendar-search-control,#calendarChromeFocusToggle){box-sizing:border-box;height:var(--calendar-primary-control-height);min-height:var(--calendar-primary-control-height);max-height:var(--calendar-primary-control-height);padding-block:0}.calendar-top-primary-controls-row .calendar-search-control>input[type=search]{height:22px;min-height:0;line-height:22px}.calendar-top-primary-controls-row .sotido-search-field__clear{height:22px}.calendar-top-primary-controls-row .calendar-audience-switcher.sotido-segmented-control{box-sizing:border-box;height:26px;min-height:26px;--sotido-recipe-segmented-control-control-min-height: calc(26px - var(--sotido-recipe-segmented-control-rail-inset) * 2)}.calendar-sections-selector-rail.sotido-segmented-control{--sotido-recipe-segmented-control-control-min-height: calc(26px - var(--sotido-recipe-segmented-control-rail-inset) * 2);--sotido-recipe-segmented-control-active-fill: var(--sotido-theme-accent);--sotido-recipe-segmented-control-active-text: var(--sotido-theme-primary-accent-text);--sotido-recipe-segmented-control-item-horizontal-padding: 14px;--sotido-recipe-segmented-control-label-weight: var(--sotido-font-weight-medium);--sotido-recipe-segmented-control-active-radius: 0px;--sotido-recipe-segment-gap: 0}.calendar-sections-selector-rail.sotido-segmented-control>.sotido-segmented-control-btn{padding-inline:14px;font-weight:var(--sotido-font-weight-medium);white-space:nowrap}.calendar-audience-show-label{align-self:center;padding-inline:6px;white-space:nowrap;font-size:var(--sotido-type-label);color:var(--sotido-theme-text-primary)}.calendar-action-loading{position:fixed;z-index:var(--sotido-layer-modal, 1000);left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--sotido-theme-surface);box-shadow:var(--sotido-shadow-surface);pointer-events:none}.calendar-action-loading .sotido-five-petal-progress{--sotido-five-petal-progress-size:36px}body:has(#rootContent.calendar-year-active) .calendar-today-return-host{visibility:hidden;pointer-events:none}
