
/* v49 portrait mobile render fix */
.mobile-site,.mobile-original-shell,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"]{
  display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;overflow:hidden!important;
}
html,body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;-webkit-text-size-adjust:100%;}
body{margin:0!important;}
.desktop-site,.desktop-app,.responsive-hub-site{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.app,.app *{box-sizing:border-box!important;min-width:0;}
.app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-height:100vh!important;min-height:100dvh!important;}
.request-button,.license-bottom-cta .request-button,.quote-form button{
  background:var(--accent,#f97316)!important;color:var(--button-text,#050505)!important;border:0!important;border-radius:9px!important;
  min-height:44px!important;padding:11px 16px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;
}
@media screen and (max-width:600px) and (orientation:portrait){
  .app{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;background:var(--app-bg,#050505)!important;}
  .app-header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px!important;margin:0 0 12px!important;align-items:center!important;justify-items:stretch!important;}
  .facility-logo,.logo-default,.logo-clinical{width:100%!important;max-width:360px!important;height:auto!important;justify-self:center!important;}
  .theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important;}
  .theme-picker-wrap label{text-align:center!important;width:100%!important;}
  .theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button,.license-bottom-cta .request-button{width:100%!important;max-width:100%!important;min-height:46px!important;}
  .page{display:none!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important;border-radius:12px!important;overflow:visible!important;}
  .page.active{display:block!important;visibility:visible!important;opacity:1!important;}
  .gate-page.active{display:grid!important;place-items:center!important;min-height:auto!important;padding:22px 12px!important;}
  .gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important;}
  .gate-logo-wrap img{width:100%!important;height:auto!important;}
  .gate-copy{width:100%!important;max-width:100%!important;}
  .gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important;}
  .gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important;}
  .hub-cards{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important;margin:0 auto!important;}
  .hub-card{width:100%!important;min-height:140px!important;display:grid!important;grid-template-rows:42px auto auto!important;align-content:center!important;justify-items:center!important;padding:16px 12px!important;}
  .hub-card .hub-icon-wrap{width:42px!important;height:42px!important;}
  .hub-card .icon{width:38px!important;height:38px!important;}
  .license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table,.license-paths,.tier-sales-grid,.license-grid,.tier-grid{width:100%!important;max-width:100%!important;}
  .license-paths,.tier-sales-grid,.license-grid,.tier-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .feature-table div{grid-template-columns:1fr!important;gap:7px!important;}
  .gallery{min-height:auto!important;width:100%!important;}
  .slide{padding:8px!important;}
  .slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;}
  .tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important;}
  .tab{white-space:nowrap!important;}
  .site-footer{margin-top:12px!important;}
  .site-footer img{width:min(330px,90%)!important;}
  .site-footer p{font-size:11px!important;overflow-wrap:anywhere!important;}
}
@media screen and (min-width:601px) and (max-width:900px){
  .page.active{display:block!important;}
}
