.app-bottom-chrome-stack{display:contents}html[data-app-surface-bundle=calendar-surface] body:not(.discover-mode):not(.feed-mode) .app-bottom-chrome-stack,body.calendar-mode-list:not(.discover-mode):not(.feed-mode) .app-bottom-chrome-stack,body.calendar-mode-grid:not(.discover-mode):not(.feed-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{position:relative;left:auto;right:auto;bottom:auto;z-index:390;display:flex;flex-direction:column;align-items:stretch;gap:var(--sotido-recipe-calendar-lower-chrome-stack-stack-spacing);pointer-events:none}.app-lower-chrome-stack:empty{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(.discover-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(.discover-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:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;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{background:linear-gradient(135deg,#1687d8,#0b63b4);color:#f3fbff;box-shadow:0 8px 24px #0b63b447}.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{height:34px;min-height:34px;padding:5px 10px;font-size:var(--sotido-type-caption)}}.calendar-lower-utility-row{position:relative;z-index:18;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto minmax(0,1fr) auto auto;grid-template-areas:"add view leading today trailing filter workspace";align-items:center;gap:var(--sotido-recipe-calendar-lower-chrome-stack-stack-spacing);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}.calendar-lower-utility-row #modePanelCreate{grid-area:add;justify-self:start}.calendar-lower-utility-row #modePanelWorkflow{grid-area:workspace;justify-self:end}.calendar-lower-utility-row>.calendar-view-switcher{grid-area:view;justify-self:start;width:min(100%,var(--sotido-recipe-calendar-lower-chrome-stack-utility-switcher-max-width))}.calendar-lower-utility-row>.calendar-filter-dock{grid-area:filter;justify-self:end;width:auto;min-width:0;padding:0}.calendar-lower-utility-row>.calendar-today-return-host--bottom{grid-area:today}.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-height:0;position:relative;left:auto;right:auto;bottom:auto;z-index:16;width:100%;max-width:100%;display:grid;gap:var(--sotido-recipe-calendar-story-strip-controls-gap);box-sizing:border-box;padding:0;pointer-events:none}@media(max-width:700px){.calendar-lower-utility-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"add today filter" "view today workspace";row-gap:4px}.calendar-lower-utility-row>.calendar-view-switcher{align-self:end}.calendar-lower-utility-row>.calendar-filter-dock{align-self:start}.calendar-lower-utility-row #modePanelWorkflow{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:end;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-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%;overflow-x:auto;overflow-y:hidden;display:block;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:flex-end;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)}.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:var(--sotido-recipe-calendar-story-strip-folder-mini-radius);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(--calendar-story-surface-soft);border-color:var(--calendar-story-border-soft)}.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}.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-recipe-calendar-story-strip-text-on-accent)}.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-foot{padding:var(--sotido-recipe-calendar-story-strip-folder-foot-padding);display:flex;justify-content:flex-start}.calendar-story-folder-create-btn{width:100%;padding:0 var(--sotido-recipe-calendar-story-strip-folder-create-horizontal-padding);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-text{display:inline-block}.calendar-story-folder-create-badge{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-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.discover-mode .calendar-story-strip,body.calendar-settings-screen-open .calendar-story-strip,body.event-compose-screen-open .calendar-story-strip,body.participants-modal-open .calendar-story-strip{display:none!important}
