*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Arial,sans-serif}
body.byggmaxViewer{background:#131611;color:#eeeade}
.appPreviewBar{height:64px;padding:0 28px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff18}
.appPreviewBar a{color:inherit;text-decoration:none}
.appPreviewBack{font-size:28px;font-weight:800;letter-spacing:-2px}
.appPreviewBack span{font-size:11px;letter-spacing:2px;margin-left:8px}
.appPreviewTitle{display:flex;gap:14px;align-items:baseline;flex:1}
.appPreviewTitle strong{font-size:14px}
.appPreviewTitle span,.appPreviewCaption{font-size:12px;color:#bfc3b8}
.appPreviewOpen{border:1px solid #ffffff30;padding:10px 14px;font-size:12px;border-radius:8px}
.appPreviewStage{display:flex;flex-direction:column;align-items:center;padding:22px 16px 14px;gap:14px}
.appPreviewDeviceArea{width:calc(446px * var(--phone-scale,1));height:calc(948px * var(--phone-scale,1))}
.appPreviewPhone{width:446px;height:948px;border:8px solid #080a07;outline:1px solid #666a61;border-radius:42px;overflow:hidden;background:#ffe132;box-shadow:0 0 0 3px #22251f,0 28px 75px #0009;transform:scale(var(--phone-scale,1));transform-origin:top left}
.appPreviewPhone iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.appPreviewCaption{margin:0;text-align:center;line-height:1.5}
a:focus-visible{outline:3px solid #ffe132;outline-offset:4px}
.appPreviewOpen:hover{background:#ffffff10}
@media(max-width:640px){
  html,body{height:100%;overflow:hidden}
  .appPreviewBar{height:52px;padding:0 14px;gap:12px}
  .appPreviewBack{font-size:23px}
  .appPreviewBack span,.appPreviewTitle span{display:none}
  .appPreviewTitle strong{font-size:13px;line-height:1.2}
  .appPreviewOpen{font-size:12px;padding:9px 10px;white-space:nowrap}
  .appPreviewStage{height:calc(100dvh - 52px);padding:0;display:block}
  .appPreviewDeviceArea,.appPreviewPhone{width:100%;height:100%;transform:none}
  .appPreviewPhone{border:0;border-radius:0;outline:0;box-shadow:none}
  .appPreviewCaption{display:none}
}
