/* ServerPACS v734: rejilla clínica estable, tres paneles con informe y dos sin informe. */
#spPremiumFlipbook .pf-clinical-layout{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;overflow:hidden}
#spPremiumFlipbook .pf-clinical-layout>.pf-book{min-width:0;max-width:none!important;width:100%!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);justify-content:stretch;align-items:stretch;filter:drop-shadow(0 18px 25px #0009)}
#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page{width:100%;height:100%;max-width:none;min-width:0;aspect-ratio:auto}
#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page.left{grid-column:1}
#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-spine{grid-column:2;width:12px}
#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page.right{grid-column:3}
#spPremiumFlipbook .pf-clinical-layout>.pf-book:not(.has-left)>.pf-spine{display:none}
#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page.right.solo{grid-column:1/4;width:min(50%,620px);justify-self:center}
#spPremiumFlipbook .pf-report-rail[hidden]{display:none!important}
#spPremiumFlipbook.pf-has-report-rail .pf-clinical-layout{display:grid!important;grid-template-columns:clamp(250px,29vw,430px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
#spPremiumFlipbook .pf-report-rail{grid-column:1!important;grid-row:1!important;width:100%;min-width:0;max-width:430px;height:100%;display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto auto;gap:6px;padding:10px;border:1px solid #ffffff2b;border-radius:10px;background:#111c29f2;box-shadow:0 18px 38px #0009;overflow:auto;overscroll-behavior:contain}
#spPremiumFlipbook.pf-has-report-rail .pf-clinical-layout>.pf-book{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important}
#spPremiumFlipbook .pf-report-rail-head,#spPremiumFlipbook .pf-report-rail-actions{display:flex;align-items:center;gap:7px;min-width:0}
#spPremiumFlipbook .pf-report-rail-head b{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#spPremiumFlipbook .pf-report-rail-head button,#spPremiumFlipbook .pf-report-rail-actions button{padding:6px 10px;border-radius:7px}
#spPremiumFlipbook .pf-report-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}
#spPremiumFlipbook .pf-report-tabs button{flex:0 0 auto;padding:6px 9px;border-radius:7px;font-size:11px}
#spPremiumFlipbook .pf-report-capture{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid #65768a;border-radius:5px;background:#e7e9ec}
#spPremiumFlipbook .pf-report-capture img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 5px 18px #0005}
#spPremiumFlipbook .pf-report-page-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;text-align:center;font-size:11px}
#spPremiumFlipbook .pf-report-page-nav button{padding:4px 10px}
#spPremiumFlipbook .pf-report-capture-empty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;border:1px dashed #a66d49;border-radius:6px;background:#251d17;color:#ffd8ba}
#spPremiumFlipbook .pf-report-capture-empty span,#spPremiumFlipbook .pf-report-capture-empty small{color:#cdb8a7}
#spPremiumFlipbook .pf-deliverable-note{display:grid;gap:4px;color:#c8d5e2;font-size:11px}
#spPremiumFlipbook .pf-deliverable-note textarea{width:100%;height:64px;min-height:48px;max-height:130px;resize:vertical;padding:7px 9px;border:1px solid #52677d;border-radius:7px;background:#07111d;color:#fff;font:12px/1.35 Inter,Segoe UI,sans-serif}
#spPremiumFlipbook .pf-report-rail-actions small{flex:1;color:#9eb1c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#spPremiumFlipbook.pf-has-report-rail .pf-page{min-width:0;max-width:none}
@media(max-width:1050px){#spPremiumFlipbook.pf-has-report-rail .pf-clinical-layout{grid-template-columns:minmax(235px,32%) minmax(0,68%)}#spPremiumFlipbook .pf-deliverable-note textarea{height:52px}}
@media(max-width:560px){#spPremiumFlipbook .pf-clinical-layout,#spPremiumFlipbook.pf-has-report-rail .pf-clinical-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(140px,32%) minmax(0,68%)!important;gap:4px;overflow:auto}#spPremiumFlipbook .pf-report-rail{grid-column:1!important;grid-row:1!important;max-width:none;width:100%;min-width:0;height:100%;padding:5px;grid-template-rows:auto minmax(0,1fr) auto}#spPremiumFlipbook.pf-has-report-rail .pf-clinical-layout>.pf-book{grid-column:1!important;grid-row:2!important;width:100%!important;height:100%!important;grid-template-columns:1fr}#spPremiumFlipbook:not(.pf-has-report-rail) .pf-clinical-layout{grid-template-rows:1fr!important}#spPremiumFlipbook:not(.pf-has-report-rail) .pf-clinical-layout>.pf-book{grid-column:1;grid-row:1}#spPremiumFlipbook .pf-report-tabs,#spPremiumFlipbook .pf-deliverable-note,#spPremiumFlipbook .pf-report-rail-actions{display:none}#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page.left,#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page.right{grid-column:1}#spPremiumFlipbook .pf-clinical-layout>.pf-book>.pf-page.right.solo{grid-column:1;width:100%}}

/* v735: modo táctil real. No depende solo del viewport CSS informado por el navegador. */
#spPremiumFlipbook.pf-mobile{inset:0!important;width:100dvw!important;height:100dvh!important;max-width:none!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;touch-action:none}
#spPremiumFlipbook.pf-mobile .pf-top{min-width:0;max-width:100dvw;flex-wrap:nowrap;gap:4px;padding:4px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
#spPremiumFlipbook.pf-mobile .pf-top::-webkit-scrollbar{display:none}
#spPremiumFlipbook.pf-mobile .pf-brand,#spPremiumFlipbook.pf-mobile .pf-mode-status,#spPremiumFlipbook.pf-mobile .pf-downloads,#spPremiumFlipbook.pf-mobile .pf-page-status{display:none!important}
#spPremiumFlipbook.pf-mobile .pf-control{flex:0 0 auto;font-size:9px}
#spPremiumFlipbook.pf-mobile .pf-control select{padding:6px 19px 6px 7px}
#spPremiumFlipbook.pf-mobile .pf-modes{flex:0 0 auto}
#spPremiumFlipbook.pf-mobile .pf-modes button{min-width:38px;padding:7px 6px;font-size:0}
#spPremiumFlipbook.pf-mobile .pf-modes [data-mode="normal"]:after{content:'N';font-size:12px}
#spPremiumFlipbook.pf-mobile .pf-modes [data-mode="annotated"]:after{content:'✎';font-size:14px}
#spPremiumFlipbook.pf-mobile .pf-modes [data-mode="marks"]:after{content:'⌖';font-size:14px}
#spPremiumFlipbook.pf-mobile [data-full]{display:block;flex:0 0 auto;min-width:34px;padding:7px 8px;font-size:13px}
#spPremiumFlipbook.pf-mobile [data-close]{flex:0 0 auto;padding:7px 9px;font-size:11px}
#spPremiumFlipbook.pf-mobile .pf-stage{width:100dvw!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden!important;touch-action:none;user-select:none}
#spPremiumFlipbook.pf-mobile .pf-clinical-layout,#spPremiumFlipbook.pf-mobile.pf-has-report-rail .pf-clinical-layout{width:100%!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;overflow:hidden!important}
#spPremiumFlipbook.pf-mobile .pf-clinical-layout>.pf-book,#spPremiumFlipbook.pf-mobile.pf-has-report-rail .pf-clinical-layout>.pf-book{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;filter:none!important;transform:none!important}
#spPremiumFlipbook.pf-mobile .pf-book>.pf-page{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important}
#spPremiumFlipbook.pf-mobile .pf-book>.pf-page.left{display:none!important}
#spPremiumFlipbook.pf-mobile .pf-book.has-left>.pf-page.left{display:grid!important}
#spPremiumFlipbook.pf-mobile .pf-book.has-left>.pf-page.right{display:none!important}
#spPremiumFlipbook.pf-mobile .pf-book>.pf-page.right.solo{display:grid!important;width:100%!important}
#spPremiumFlipbook.pf-mobile .pf-spine,#spPremiumFlipbook.pf-mobile .pf-bottom{display:none!important}
#spPremiumFlipbook.pf-mobile .pf-report-rail{display:none!important}
#spPremiumFlipbook.pf-mobile .pf-cover,#spPremiumFlipbook.pf-mobile .pf-back,#spPremiumFlipbook.pf-mobile .pf-copy{width:100%!important;height:100%!important;max-width:none!important}
#spPremiumFlipbook.pf-mobile .pf-image-grid{width:100%;height:100%;padding:4px}

/* v737: aisla la revista de los controles flotantes de la aplicacion. */
body.sp-flipbook-open{overflow:hidden!important;overscroll-behavior:none!important}
body.sp-flipbook-open #sp-proxy-cancel-panel,
body.sp-flipbook-open #sp-proxy-cancel-toast,
body.sp-flipbook-open #spFloatingActionsV700,
body.sp-flipbook-open #spStoreV595FloatingButton,
body.sp-flipbook-open #spStorageIntegrityBtn,
body.sp-flipbook-open #queueStatusBtn,
body.sp-flipbook-open .sp-floating-actions,
body.sp-flipbook-open .study-comp-mini{display:none!important}

/* v763: anclaje exterior integrado en una hoja ya existente y siempre cargada. */
#spPremiumFlipbook:not(.pf-mobile) .pf-stage{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#spPremiumFlipbook:not(.pf-mobile) .pf-clinical-layout{
  position:absolute!important;
  inset:clamp(6px,1.5vw,18px)!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
}

/* v764: la cabecera no puede ensanchar la columna raíz ni desplazar el escenario. */
#spPremiumFlipbook:not(.pf-mobile){
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr)!important;
}
#spPremiumFlipbook:not(.pf-mobile) .pf-top{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#spPremiumFlipbook:not(.pf-mobile) .pf-stage{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
}

/* v765: neutraliza el margin-left:280px global aplicado al elemento <main>. */
#spPremiumFlipbook:not(.pf-mobile)>main.pf-stage{
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
}
