/* Fullscreen uses the same mounted viewer and its existing controls. */
.rotec-preview-fullscreen,
.rotec-preview:fullscreen {
  position:fixed!important; inset:0!important; z-index:2147483647!important;
  width:100vw!important; height:100vh!important; height:100dvh!important;
  min-height:0!important; max-height:none!important; max-width:none!important;
  margin:0!important; border:0!important; border-radius:0!important;
  background:#ecece7!important;
}
.rotec-preview-fullscreen > iframe,
.rotec-preview:fullscreen > iframe {width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;}
.rotec-preview-fullscreen [class*="_drawingOverlay_"] {inset:0!important;}
.rotec-preview-fullscreen [class*="_planSvg_"] {width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;}
.rotec-preview-fullscreen [class*="_viewerTop_"] {
  top:max(16px,env(safe-area-inset-top))!important;
  left:max(16px,env(safe-area-inset-left))!important;
  right:max(16px,env(safe-area-inset-right))!important;
}
.rotec-preview-fullscreen [class*="_viewerBottom_"] {bottom:max(18px,env(safe-area-inset-bottom))!important;}
.rotec-preview-fullscreen [class*="_detailTools_"] {bottom:max(50px,calc(env(safe-area-inset-bottom) + 42px))!important;}
.rotec-preview [class*="_viewTools_"] {max-width:100%;}
.rotec-preview .rotec-preview-fullscreen-button {display:inline-flex;align-items:center;gap:6px;min-height:38px;white-space:nowrap;touch-action:manipulation;}
.rotec-preview .rotec-preview-fullscreen-button span[aria-hidden] {font-size:18px;line-height:1;}
.rotec-preview .rotec-preview-fullscreen-button:focus-visible {outline:3px solid #1c5d49;outline-offset:2px;}
@media(max-width:520px) {
  .rotec-preview [class*="_viewerLabel_"] {display:none;}
  .rotec-preview [class*="_viewTools_"] {margin-left:auto;}
  .rotec-preview [class*="_viewTools_"] button {min-height:42px;padding:8px 10px;}
  .rotec-preview-fullscreen [class*="_viewerBottom_"] {font-size:10px;}
}
