/* ServerPACS v743: página clínica absoluta para evitar altura cero en Chrome Android. */
@media (max-width:780px), (hover:none) and (pointer:coarse) {
  #spPremiumFlipbook.pf-mobile {
    inset:0!important;
    width:var(--pf-vw,100dvw)!important;
    height:var(--pf-vh,100dvh)!important;
    min-height:0!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-top {
    min-height:40px!important;
    max-height:46px!important;
    padding:2px 4px!important;
    gap:3px!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-stage,
  #spPremiumFlipbook.pf-mobile .pf-clinical-layout,
  #spPremiumFlipbook.pf-mobile .pf-clinical-layout>.pf-book {
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    touch-action:none!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-clinical-layout,
  #spPremiumFlipbook.pf-mobile.pf-has-report-rail .pf-clinical-layout {
    display:block!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-clinical-layout>.pf-book,
  #spPremiumFlipbook.pf-mobile.pf-has-report-rail .pf-clinical-layout>.pf-book {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    filter:none!important;
    transform:none!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-book>.pf-page,
  #spPremiumFlipbook.pf-mobile .pf-book>.pf-page.right.solo {
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    place-items:stretch!important;
    background:#090b0e!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-book>.pf-page.left,
  #spPremiumFlipbook.pf-mobile .pf-spine,
  #spPremiumFlipbook.pf-mobile .pf-report-rail,
  #spPremiumFlipbook.pf-mobile .pf-bottom { display:none!important; }
  #spPremiumFlipbook.pf-mobile .pf-cover,
  #spPremiumFlipbook.pf-mobile .pf-back,
  #spPremiumFlipbook.pf-mobile .pf-copy,
  #spPremiumFlipbook.pf-mobile .pf-report,
  #spPremiumFlipbook.pf-mobile .pf-clinical-page,
  #spPremiumFlipbook.pf-mobile .pf-image-grid {
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-clinical-page {
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    background:#090b0e!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-clinical-page.has-section {
    display:block!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-section-label {
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:34px!important;
    padding:4px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    z-index:2!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-image-grid {padding:2px!important;gap:2px!important}
  #spPremiumFlipbook.pf-mobile .pf-clinical-page>.pf-image-grid {
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-clinical-page.has-section>.pf-image-grid {
    top:34px!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-cell {position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  #spPremiumFlipbook.pf-mobile .pf-cell img {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-image-error {
    position:absolute!important;
    inset:0!important;
    z-index:8!important;
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
    color:#ffd9dc!important;
    background:#3b1116!important;
    text-align:center!important;
    font-size:13px!important;
  }
  #spPremiumFlipbook.pf-mobile .pf-report {padding:4px!important;grid-template-rows:auto minmax(0,1fr) auto!important}
  #spPremiumFlipbook.pf-mobile .pf-report>img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  #spPremiumFlipbook.pf-mobile .pf-cover,
  #spPremiumFlipbook.pf-mobile .pf-back,
  #spPremiumFlipbook.pf-mobile .pf-copy {background-size:cover!important;background-position:center!important}
}

body.sp-flipbook-open #sp-proxy-cancel-panel,
body.sp-flipbook-open #sp-proxy-cancel-toast,
body.sp-flipbook-open #servpacs-ops-root,
body.sp-flipbook-open .sp-floating-actions {display:none!important}
