/* Full viewport portal, independent of the chat column. */
#oi-module-workspace[hidden],#oi-module-frame[hidden]{display:none!important}
#oi-module-workspace{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;min-height:0;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% 0,#17435366,transparent 60%),#070d17;transform-origin:center;animation:oi-portal-arrive .44s cubic-bezier(.2,.8,.2,1) both}
.oi-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;flex:none}
#oi-module-back{border-color:#477b81;color:#b6ffe7;background:#102730;min-height:44px}
#oi-module-name{font:12px monospace;color:#d4c89e;letter-spacing:1px;padding-right:12px}
#oi-module-frame{width:100%;flex:1;min-height:0;height:auto;margin:0;border:1px solid #244452;border-radius:15px;background:#090b12}
#oi-module-status{color:#b6d5df;margin:18px;font-size:13px}
.header-right>[data-oi-module]{font-size:11px;padding:8px}
body.oi-module-open{overflow:hidden}
body.oi-module-transition #visual{animation:oi-portal-depart .32s ease both}
#oi-module-workspace.oi-module-leaving{animation:oi-portal-leave .28s ease both;pointer-events:none}
@keyframes oi-portal-depart{to{opacity:0;transform:scale(.91) rotateY(-8deg);filter:blur(5px)}}
@keyframes oi-portal-arrive{from{opacity:0;transform:perspective(1400px) translateY(25px) rotateY(7deg) scale(.95)}to{opacity:1;transform:perspective(1400px) translateY(0) rotateY(0) scale(1)}}
@keyframes oi-portal-leave{to{opacity:0;transform:perspective(1400px) translateY(16px) rotateY(-5deg) scale(.96)}}
@media(max-width:700px){.header-right>[data-oi-module]{display:none}#oi-module-workspace{padding:8px 6px max(6px,env(safe-area-inset-bottom))}#oi-module-name{font-size:10px}.oi-module-toolbar{gap:6px;padding-bottom:8px}#oi-module-back{font-size:12px}#oi-module-frame{border-radius:10px}}
@media(prefers-reduced-motion:reduce){body.oi-module-transition #visual,#oi-module-workspace,#oi-module-workspace.oi-module-leaving{animation:none}}
