/* Hardware is always the same GLB. Existing UI remains real, accessible HTML. */
.fw-book{position:relative;width:100%;aspect-ratio:1.44;isolation:isolate;transform:none!important;perspective:none!important;filter:drop-shadow(0 24px 25px #0006)}
.fw-book-plane{position:relative}.fw-book-hardware{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.fw-book-live>.fw-book-plane{position:absolute;left:0;top:0;width:1200px;height:779.365079px;transform-origin:0 0;z-index:1;overflow:hidden;border-radius:26px;background:#12151b;will-change:transform}
.fw-book-live>.fw-book-hardware{display:block}
.fw-book-live .fw-book-content{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;filter:none!important;background:#101318}
.fw-book-live .fw-book-content:before,.fw-book-live .fw-book-content:after{display:none!important}
.fw-book-live .sc-mac-camera,.fw-book-live .sc-mac-chin,.fw-book-live .sc-mac-base,.fw-book-live .el-base,.fw-book-live .el-sheen{display:none!important}
.fw-book-live .el-display{padding:0;border:0;border-radius:0;background:none;box-shadow:none;height:100%}.fw-book-live .el-display:before{display:none}.fw-book-live .el-screen{height:100%;aspect-ratio:auto;border-radius:0}
.fw-book-live .el-screen img,.fw-book-live .el-screen video{height:100%;width:100%;object-fit:cover}
.fw-book-live .gg-desktop{height:100%;aspect-ratio:auto!important;border-radius:0!important}.fw-book-live .gg-menubar{height:30px;font-size:11px}.fw-book-live .gg-menubar>span{display:inline}.fw-book-live .gg-menu-status{font-size:10px}
.fw-book-live .gg-desktop>.gl-window,.fw-book-live .gg-studio-desktop>.sc-app{top:38px!important;bottom:62px!important;left:15px!important;right:15px!important;border-radius:13px!important}.fw-book-live .gg-dock{bottom:10px!important;transform:translateX(-50%)!important}
.fw-book-live .browser>.bar{position:absolute;left:0;right:0;top:0;height:34px!important;border-radius:0!important;font-size:12px!important;padding:0 14px!important;gap:8px!important}.fw-book-live .browser>.bar i{width:9px!important;height:9px!important}.fw-book-live .browser>.bar .url{font-size:11px!important;max-width:65%;padding:4px 15px!important}
.fw-book-live .browser>.viewport{position:absolute;left:0!important;right:0!important;top:34px!important;bottom:0!important;border:0;border-radius:0!important}
.el-concept-stage>.fw-book{width:112%;margin-left:-6%;margin-bottom:-5%}.el-concept-stage{padding-left:2%;padding-right:2%}
[data-page=concepts] .sc-stage{aspect-ratio:1.38!important}[data-page=concepts] .sc-stage>.fw-book{position:absolute;inset:-5% -4% auto;width:103%;height:100%;aspect-ratio:auto}[data-page=concepts] .sc-stage>.phone{z-index:5}
.gl-software>.fw-book[data-book-kind=studio-hero]{position:absolute;top:25px;left:50%;width:min(1200px,92vw);transform:translateX(-50%)!important}
.sc-theater.gl-reveal{height:940px}.sc-theater.gl-reveal .sc-prompt{top:460px}.sc-theater.gl-reveal .sc-float-phone{top:400px}
.gl-software>.fw-book[data-book-kind=software]{position:absolute;left:0;top:0;width:95%}.gl-product-stage{height:800px!important}.gl-product-stage .gl-phone{z-index:4}
.gl-teaser .fw-book{width:110%;margin:-5% 0 -7% -5%}.gl-teaser .gl-phone{z-index:4}
.sc-demo-stage:has(.fw-book) .sc-window-layer{display:none}.sc-demo-stage>.fw-book{width:135%;margin-left:-17.5%;margin-top:2%}.sc-demo-stage{overflow:visible}
.fw-book-live .sc-demo-window .sc-app{height:100%!important;aspect-ratio:auto!important;border-radius:0!important}.fw-book-live .sc-demo-window .sc-app-body{height:calc(100% - 85px)!important}
.fw-book-live .sc-demo-window.is-phone{width:100%!important;border-radius:0!important;padding:0!important;background:#171b21}.fw-book-live .sc-demo-window.is-phone .sc-app{width:430px!important;margin:0 auto!important}.fw-book-live .sc-demo-window.is-phone:before,.fw-book-live .sc-demo-window.is-phone:after{display:none!important}
.sc-device-scene>.fw-book{position:absolute;width:78%;left:0;top:0}.fw-book-live .sc-desktop .sc-browser-bar{height:32px}.fw-book-live .sc-desktop .sc-site{height:calc(100% - 32px);aspect-ratio:auto}
.ins-window-space:has(.fw-book):before,.ins-window-space:has(.fw-book):after{display:none}.ins-window-space>.fw-book{width:110%;margin-left:-5%}.fw-book-live .ins-app{height:calc(100% - 38px);min-height:0;grid-template-columns:190px 1fr}.fw-book-live .ins-main{overflow:auto;min-width:0}.fw-book-live .ins-sidebar{display:block}
@media(max-width:800px){.fw-book{filter:drop-shadow(0 12px 12px #0006)}.sc-theater.gl-reveal{height:650px}.gl-software>.fw-book[data-book-kind=studio-hero]{top:80px;width:110vw}.sc-theater.gl-reveal .sc-prompt{top:330px}.sc-theater.gl-reveal .sc-float-phone{top:280px}.gl-product-stage{height:500px!important}.gl-software>.fw-book[data-book-kind=software]{width:110%;left:-5%;top:50px}.sc-demo-stage>.fw-book{width:116%;margin-left:-8%}.el-concept-stage>.fw-book{width:113%;margin-left:-7%}[data-page=concepts] .sc-stage{aspect-ratio:1.16!important}[data-page=concepts] .sc-stage>.fw-book{width:115%;left:-8%;top:-5%;height:95%}.ins-window-space>.fw-book{width:118%;margin-left:-9%}.fw-book-live .ins-app{grid-template-columns:180px 1fr}.fw-book-live .ins-titlebar{height:38px}.fw-book-live .ins-app-panel{padding:18px}.fw-book-live .sc-sidebar{display:flex!important;width:155px!important}.fw-book-live .sc-app-body{grid-template-columns:155px 1fr!important}.fw-book-live .sc-site-hero{grid-template-columns:1fr 1fr!important}.fw-book-live .sc-site-hero h3{font-size:40px!important}.fw-book-live .gg-desktop>.gl-window{top:38px!important;bottom:62px!important}.fw-book-live .gl-workspace{grid-template-columns:180px 1fr!important}.fw-book-live .gl-sidebar{display:flex!important}.fw-book-live .gl-content h3{font-size:28px!important}.fw-book-live .gl-content{padding:25px!important}.fw-book-live .gl-kpis b{font-size:30px!important}.fw-book-live .gl-chart{height:250px!important}.fw-book-live .gl-toolbar{height:40px!important}.fw-book-live .gg-dock{scale:1!important}}

/* Keep hardware within the tour instead of floating across its controls. */
.sc-demo-stage:has(.fw-book){display:block;height:auto;min-height:550px;padding:25px 5px;overflow:hidden}.sc-demo-stage>.fw-book{width:100%;margin:0;aspect-ratio:1.44}.sc-device-scene:has(.fw-book){height:720px}.gl-teaser:has(.fw-book){aspect-ratio:1.48}.gl-teaser .fw-book{width:100%;margin:0}.gl-product-stage .fw-book{height:auto}
.fw-download-devices{position:relative;display:block;width:100%;min-width:0}.fw-download-devices .fw-book{width:112%;margin-left:-8%}.fw-download-phone{position:absolute;right:0;bottom:6%;width:24%;padding:5px;border:2px solid #89929c;border-radius:28px;background:#090b0f;box-shadow:4px 3px #343d49,0 15px 30px #0008}.fw-download-phone img{width:100%;height:auto;display:block;border-radius:21px}.fw-download-phone:before{content:'';position:absolute;width:30%;height:3.5%;border-radius:20px;background:#000;left:35%;top:3%}.fw-book-live .fw-download-screen{width:100%;height:100%;object-fit:fill;display:block}
@media(max-width:800px){.sc-demo-stage:has(.fw-book){min-height:0;height:auto;padding:10px 0}.sc-demo-stage>.fw-book{width:112%;margin-left:-6%}.sc-device-scene:has(.fw-book){height:390px}.sc-device-scene>.fw-book{width:95%;left:-10%}.fw-download-phone{border-radius:18px;padding:3px}.fw-download-phone img{border-radius:13px}.fw-download-devices .fw-book{width:110%;margin-left:-8%}}

.fw-book-live .ins-app{display:grid!important}.fw-book-live .ins-sidebar{display:flex!important;flex-direction:column;gap:4px}.fw-book-live .ins-sidebar span{display:flex;align-items:center;padding:11px 12px}.fw-book-live .ins-sidebar small{margin-top:auto}
[data-page=concepts] .sc-pin:has(.fw-book){overflow-x:clip;overflow-y:visible}

.fw-book-systembar{display:none}.fw-book-live .fw-book-systembar{position:absolute;top:0;left:0;right:0;height:32px;display:flex;align-items:center;gap:18px;padding:0 17px;background:linear-gradient(120deg,#314352,#293b4b);color:#e1e6ed;font:12px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;z-index:12}.fw-book-systembar b{font-weight:600}.fw-book-systembar i{flex:1}.fw-book-systembar small{font-size:11px;font-style:normal}.fw-book-live .fw-with-systembar{padding-top:32px!important}.fw-book-live .browser.fw-with-systembar>.bar{top:32px!important}.fw-book-live .browser.fw-with-systembar>.viewport{top:66px!important}.fw-book-live .fw-with-systembar.el-laptop .el-display{height:100%}

.fw-book{overflow:clip}
