/* Publication spaces share media and identity, never queues or implicit routes. */
.space103-icon{display:block;width:20px;height:20px;min-width:20px;flex:none;pointer-events:none}
.space103-calendar-proxy{display:none!important}
body.publication103{--space103-ink:var(--s87-text);--space103-soft:var(--s87-accent-soft);--space103-edge:var(--accent-border);--space103-mark:var(--accent-text)}
html[data-theme=light] body.publication103[data-publication-space=reels]{--space103-soft:#e8f3ed;--space103-edge:#82a995;--space103-mark:#236445}
html[data-theme=dark] body.publication103[data-publication-space=reels]{--space103-soft:#213b30;--space103-edge:#588c72;--space103-mark:#aad7be}
html[data-theme] body.studio87 .space103-tab.active{background:var(--space103-soft);color:var(--space103-mark)}
html[data-theme] body.studio87 .space103-tab>span{flex:1;text-align:left}
html[data-theme] body.studio87 .space103-swap{gap:9px;min-height:40px;padding:8px 12px;border-color:var(--space103-edge);background:var(--space103-soft);color:var(--space103-ink);font-size:13px;white-space:nowrap}
.space103-swap-rail{display:none!important}
html[data-theme] body.studio87 :is(.space103-chooser,.space103-more,.space103-tools){width:min(600px,calc(100vw - 32px));padding:28px;border-radius:13px;background:var(--s87-panel);color:var(--s87-text);border:1px solid var(--border-strong)}
.space103-chooser header,.space103-more header,.space103-tools header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.space103-chooser header>.button,.space103-more header>.button,.space103-tools header>.button{flex:none;white-space:nowrap;min-height:44px}
html[data-theme] body.studio87 :is(.space103-chooser,.space103-more,.space103-tools) h2{font-size:23px;margin:0;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.space103-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html[data-theme] body.studio87 .space103-choice{display:flex;position:relative;align-items:flex-start;flex-direction:column;gap:25px;min-width:0;min-height:190px;padding:22px;border:1px solid var(--s87-border);border-radius:12px;background:var(--s87-bg);color:var(--s87-text);text-align:left;font:inherit;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.space103-choice>.space103-icon{width:30px;height:30px;min-width:30px}
.space103-choice-copy{display:grid;gap:8px;min-width:0}
.space103-choice-copy b{font-size:21px;font-weight:600;line-height:1.2}
.space103-choice-copy small{font-size:13px;color:var(--s87-muted);line-height:1.5;max-width:20ch}
.space103-choice-state{position:absolute;top:21px;right:18px;opacity:0;color:var(--space103-mark)}
.space103-choice-state .space103-icon{width:18px;height:18px;min-width:18px}
html[data-theme] body.studio87 .space103-choice[aria-pressed=true]{border-color:var(--space103-edge);background:var(--space103-soft)}
.space103-choice[aria-pressed=true] .space103-choice-state{opacity:1}
html[data-theme] body.studio87 .space103-choice:disabled{opacity:.5;cursor:wait;transform:none}
.space103-status{font-size:13px;line-height:1.5;color:var(--warning);margin:18px 0 0}.space103-status:empty{display:none}
.space103-shared{font-size:12px;color:var(--s87-muted);margin:22px 0 0}
.space103-transition{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--s87-bg);color:var(--s87-text);pointer-events:none}
.space103-transition[hidden]{display:none}.space103-transition strong{font:600 32px/1.2 Onest,Arial,sans-serif;letter-spacing:-.025em}.space103-transition .space103-icon{width:34px;height:34px;min-width:34px}
.space103-home{display:flex;gap:12px;margin:0 0 28px;flex-wrap:wrap}
html[data-theme] body.studio87 .space103-home-choice{flex:1;justify-content:flex-start;min-width:200px;gap:15px;padding:18px 20px;text-align:left}
.space103-home-choice>span{display:block;font-size:16px;font-weight:600}.space103-home-choice small{display:block;font-weight:400;font-size:12px;margin-top:4px;color:var(--s87-muted)}
html[data-theme] body.studio87 .space103-home-choice[aria-pressed=true]{background:var(--space103-soft);border-color:var(--space103-edge)}
.space103-calendar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.space103-calendar-actions [hidden]{display:none!important}
.space103-tools-open{display:none!important}
.space103-tools-fields{display:grid;gap:16px}.space103-tools-fields label{display:grid;gap:8px;font-size:12px;color:var(--s87-muted)}
.space103-tools-fields select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:14px;color:var(--s87-text);background:var(--s87-bg);border:1px solid var(--s87-border);border-radius:7px;padding:10px 12px}
.space103-tools-actions{display:grid;gap:8px;margin-top:20px}.space103-tools-info{display:grid;gap:8px;margin-top:20px;font-size:12px;line-height:1.5;color:var(--s87-muted)}
.space103-tools-info:empty{display:none}.space103-tools-info .calendar-live-bar{display:grid;gap:5px;margin:0}.space103-tools-info .calendar-projection-summary{margin:0}
html[data-theme] body.studio87 .space103-tools-actions .calendar-toolbar-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0;width:100%}
html[data-theme] body.studio87 .space103-tools :is(.button,select){min-height:44px}
body.publication103[data-ready-publish-available=true] :is(#calendarNewEvent,#calendarUploadVideo,#calendarUploadFolder){display:none!important}
body.publication103[data-publication-space=reels] #calendarAutofillOpen{display:none!important}
html[data-theme] body.studio87 .space103-calendar-actions .space103-ready{background:var(--s87-accent);color:var(--s87-accent-ink)}
.space103-mobile-nav{display:none}.space103-more>div{display:grid;gap:6px}.space103-more>div .button{justify-content:flex-start;min-height:46px}
@media(hover:hover) and (pointer:fine){html[data-theme] body.studio87 .space103-choice:hover:enabled{border-color:var(--space103-edge);background:var(--space103-soft)}html[data-theme] body.studio87 .space103-choice:active:enabled{transform:scale(.985)}}
html[data-input=keyboard] body.studio87 .space103-choice{transition:none!important;transform:none!important}
@media(max-width:1100px){html[data-theme] body.studio87 .space103-swap-top{padding:7px 9px;font-size:12px}}
@media(max-width:640px){
 html[data-theme] body.workspace-redesign.studio87 .space103-close{width:44px;min-width:44px;min-height:44px;padding:8px;flex:none}
 .space103-close>span{display:none}
 html[data-theme] body.workspace-redesign.studio87 :is(.space103-chooser,.space103-more,.space103-tools) h2{font-size:20px;word-break:normal;overflow-wrap:normal}
 html[data-theme] body.workspace-redesign.studio87.publication103 .studio-rail{position:sticky;top:0;z-index:25;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:62px;padding:10px 16px;background:var(--s87-panel)}
 html[data-theme] body.workspace-redesign.studio87.publication103 .studio-rail>.studio-rail-group,html[data-theme] body.workspace-redesign.studio87.publication103 .studio-rail>.studio-rail-bottom{display:none}
 html[data-theme] body.workspace-redesign.studio87.publication103 .studio-rail>.brand{min-width:0;flex:none}
 html[data-theme] body.workspace-redesign.studio87.publication103 .studio-rail>.brand b{font-size:22px}
 html[data-theme] body.studio87 .space103-swap-rail{display:inline-flex!important;margin-left:auto;min-height:42px;font-size:13px}
 html[data-theme] body.studio87 .space103-swap-top{display:none!important}
 html[data-theme] body.workspace-redesign.studio87.publication103 .app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 html[data-theme] body.workspace-redesign.studio87.publication103 .topbar{min-height:48px;height:auto;padding:7px 16px;gap:7px;flex-wrap:wrap}
 html[data-theme] body.workspace-redesign.studio87.publication103 .studio-breadcrumb{display:none}
 html[data-theme] body.workspace-redesign.studio87.publication103 .top-actions{width:100%;justify-content:flex-end;margin:0}
 .space103-mobile-nav{display:grid;position:fixed;z-index:40;inset:auto 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--s87-panel);border-top:1px solid var(--s87-border);gap:2px}
 html[data-theme] body.studio87 .space103-mobile-link{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:54px;padding:5px 2px;gap:4px;border:0;border-radius:7px;background:transparent;color:var(--s87-muted);font:500 11px/1.3 Onest,Arial,sans-serif;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
 html[data-theme] body.studio87 .space103-mobile-link[aria-current=page]{background:var(--space103-soft);color:var(--space103-mark);font-weight:600}
 html[data-theme] body.studio87 .space103-mobile-link:active:enabled{transform:scale(.97)}
 .space103-mobile-link .space103-icon{width:22px;height:22px;min-width:22px}
 html[data-theme] body.studio87 .creation87-flow-footer{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 html[data-theme] body.workspace-redesign.studio87.publication103 :is(.space103-chooser,.space103-more,.space103-tools){box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;overscroll-behavior:contain}
 html[data-theme] body.studio87 :is(.space103-chooser,.space103-more,.space103-tools) h2{font-size:21px}
 .space103-chooser header,.space103-more header,.space103-tools header{gap:10px;margin-bottom:20px}.space103-chooser header .button,.space103-more header .button,.space103-tools header .button{padding:7px 9px;min-height:44px}
 .space103-choices{gap:10px}html[data-theme] body.studio87 .space103-choice{padding:17px;min-height:190px;gap:24px}
 .space103-choice-copy b{font-size:19px}.space103-choice-copy small{font-size:12px}.space103-choice-state{top:17px;right:13px}
 .space103-home{gap:10px;margin-bottom:22px}html[data-theme] body.studio87 .space103-home-choice{min-width:0;flex-basis:100%;padding:16px}
 html[data-theme] body.workspace-redesign.studio87 #calendarView .calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}
 html[data-theme] body.workspace-redesign.studio87 #calendarView .calendar-toolbar>div:first-child{min-width:0}
 html[data-theme] body.workspace-redesign.studio87 #calendarView .calendar-subtitle{display:none}
 .space103-calendar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 html[data-theme] body.studio87 .space103-calendar-actions .space103-ready{grid-column:1/-1;width:100%;min-height:46px;font-size:13px}
 html[data-theme] body.studio87 .space103-calendar-actions>:is([data-publication-settings-open],.space103-tools-open){display:inline-flex!important;justify-content:center;min-width:0;min-height:42px;padding:8px;font-size:11px;gap:6px}
 html[data-theme] body.studio87 .space103-calendar-actions>[data-publication-settings-open][hidden]{display:none!important}
 body[data-publication-space=reels] .space103-tools-open{grid-column:1/-1}
 .space103-calendar-actions>:is([data-publication-settings-open],.space103-tools-open) .space103-icon{width:16px;height:16px;min-width:16px}
 html[data-theme] body.studio87 #calendarView .calendar-workspace-filters{display:block;margin:0 0 12px}
 html[data-theme] body.studio87 #calendarView .calendar-workspace-filters label{display:grid;grid-template-columns:1fr;gap:6px}
 html[data-theme] body.studio87 #calendarView .calendar-workspace-filters select{width:100%;max-width:none;min-height:44px;margin:0}
 html[data-theme] body.studio87 #calendarView .calendar-workspace-status:empty,html[data-theme] body.studio87 #calendarView .calendar-upload-feedback:not(:has(p:not(:empty))){display:none}
 html[data-theme] body.studio87 #calendarView .studio-calendar-layout{margin-top:12px}
}
@media(max-width:360px){.space103-choices{grid-template-columns:1fr}html[data-theme] body.studio87 .space103-choice{min-height:0;flex-direction:row;align-items:center;gap:16px;padding:18px}.space103-choice-state{top:18px;right:12px}.space103-choice-copy small{max-width:23ch}.space103-choice-copy{padding-right:14px}.space103-transition strong{font-size:28px}.space103-calendar-actions>:is([data-publication-settings-open],.space103-tools-open) .space103-icon{display:none}.space103-tools header h2{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.space103-transition{display:none!important}html[data-theme] body.studio87 :is(.space103-choice,.space103-mobile-link){transition:none!important;transform:none!important}}
