/* Workspace-only recovery controls; Circuit motion/photos/layout are untouched. */
.mosnet-readiness{padding:8px max(18px,calc((100% - 1180px)/2));font-size:.88rem;color:var(--muted);border-bottom:1px solid var(--line);background:var(--cms-bg)}
.mosnet-frame-slot{display:flex;flex:1 1 auto;min-height:0}
.mosnet-stage[aria-busy="true"] .mosnet-frame{opacity:.85}
.mosnet-app .mosnet-fallback,.mosnet-handoff{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;background:var(--cms-bg);overflow:auto;z-index:2}
.mosnet-app .mosnet-fallback[hidden],.mosnet-handoff[hidden]{display:none}
.mosnet-handoff h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}
.mosnet-handoff p,.mosnet-fallback p{max-width:54ch;margin:0;color:var(--muted)}
.mosnet-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.mosnet-app .btn,.mosnet-staff,.mosnet-signout,.mosnet-back,.mosnet-direct,.mosnet-tab{min-height:44px;display:inline-flex;align-items:center}
.mosnet-staff,.mosnet-signout{font-size:.85rem;color:var(--cms-accent);text-decoration:none;white-space:nowrap}
.mosnet-app a:focus-visible,.mosnet-app button:focus-visible{outline:2px solid var(--cms-accent);outline-offset:3px}
.mosnet-app[data-state="admin"] .mosnet-stage{min-height:65vh}
@media(max-width:600px){
 .mosnet-bar-inner{gap:4px 12px}.mosnet-signout{grid-column:1;grid-row:3}.mosnet-bar-inner>.mosnet-staff{grid-column:2;grid-row:3;justify-self:end}
 .mosnet-app .mosnet-fallback,.mosnet-handoff{padding:24px 18px}.mosnet-readiness{font-size:.8rem}
 .mosnet-actions{flex-direction:column;align-items:stretch;max-width:100%}
 .mosnet-frame{min-height:calc(100svh - 225px)}
}
@media(prefers-reduced-motion:reduce){.mosnet-app *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.mosnet-app a,.mosnet-app button{border:1px solid ButtonText}.mosnet-readiness{color:CanvasText}}
