/* NANDAX LWS Publishing Studio v1.3.2 — Managed lab viewer only.
   Public index.php enforces CSP style-src 'self'; inline style attributes are blocked.
   Do not change the security policy or iframe sandbox to solve layout issues. */
.managed-lab-page{padding-top:32px;padding-bottom:60px}
.managed-lab-title{font-size:clamp(28px,4.4vw,50px);line-height:1.15;margin:12px 0;overflow-wrap:anywhere}
.managed-lab-summary{max-width:800px;color:var(--muted);line-height:1.75}
.managed-lab-tags{margin-block:18px}
.managed-lab-viewer{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#090f16;width:100%;min-width:0}
.managed-lab-iframe{display:block;border:0;width:100%;height:min(780px,85vh);min-height:510px;background:#090f16}
.managed-lab-sandbox-note{color:var(--muted);font-size:13px;margin:14px 0 34px}
.managed-lab-article{max-width:850px}
.managed-lab-more{margin-top:35px;border-top:1px solid var(--border);padding-top:20px}
@media(max-width:760px){
 .managed-lab-page{padding-top:20px;padding-bottom:40px}
 .managed-lab-iframe{height:min(760px,88vh);min-height:570px}
 .managed-lab-viewer{border-radius:10px}
}
@media(max-height:620px) and (orientation:landscape){
 .managed-lab-iframe{height:90vh;min-height:360px}
}

/* v1.3.3 viewer: toolbar lives OUTSIDE untrusted iframe; sandbox remains unchanged. */
.managed-lab-viewer{display:flex;flex-direction:column;position:relative}
.managed-lab-viewer-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:49px;padding:7px 12px;background:#14201d;color:#f4efdf;border-bottom:1px solid #3d5c4d}
.managed-lab-viewer-label{font-size:13px;font-weight:700;letter-spacing:.03em}
.managed-lab-fullscreen-button{border:1px solid #e6a45f;border-radius:10px;background:#e6a45f;color:#14120e;cursor:pointer;font:700 14px/1.2 system-ui,sans-serif;min-height:38px;padding:8px 16px;touch-action:manipulation}
.managed-lab-fullscreen-button:hover,.managed-lab-fullscreen-button:focus-visible{background:#f6bc7f;outline:2px solid #f6bc7f;outline-offset:2px}
.managed-lab-viewer:fullscreen,.managed-lab-viewer:-webkit-full-screen,.managed-lab-viewer.ndx-fullscreen-fallback{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;overflow:hidden;background:#090f16;display:flex;flex-direction:column}
.managed-lab-viewer:fullscreen .managed-lab-iframe,.managed-lab-viewer:-webkit-full-screen .managed-lab-iframe,.managed-lab-viewer.ndx-fullscreen-fallback .managed-lab-iframe{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none}
.managed-lab-viewer.ndx-fullscreen-fallback{position:fixed;inset:0;z-index:2147483000}
body.ndx-fullscreen-scroll-lock{overflow:hidden}
@media(max-width:520px){.managed-lab-viewer-toolbar{padding:6px 8px}.managed-lab-viewer-label{font-size:11px}.managed-lab-fullscreen-button{min-height:42px;padding:7px 10px;font-size:13px}}
