.modal.document-viewer > .modal__header { flex:0 0 auto; position:relative; z-index:1; }
.modal.document-viewer > .modal__header .modal__window-actions { display:flex; flex:0 0 auto; margin-left:auto; }
.modal.document-viewer.modal--expanded > .modal__header { display:flex; visibility:visible; }
/* Scoped document sizing; existing player and chat styles remain unchanged. */
.modal.document-viewer.modal--expanded > .modal__body { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.modal.document-viewer.modal--expanded .document-pages { flex:1 1 0; height:auto; min-height:0; }
.modal.document-viewer.modal--expanded .viewer-print-anchor > iframe { flex:1 1 0; height:auto; min-height:0; }
.modal.document-viewer.modal--expanded .document-sheet,
.modal.document-viewer.modal--expanded .document-text { flex:1 1 0; min-height:0; overflow:auto; }
.viewer-print-anchor { display:contents; }
.viewer-print-root { display:none; }
@media print {
  @page skrepka_default { margin:10mm; }
  html:has(body.viewer-printing) { background:white!important; }
  body.viewer-printing { margin:0!important; padding:0!important; overflow:visible!important; height:auto!important; background:white!important; color:black!important; }
  body.viewer-printing > :not(.viewer-print-root.is-printing) { display:none!important; }
  body.viewer-printing > .viewer-print-root.is-printing { display:block!important; page:skrepka_default; position:static!important; width:auto!important; height:auto!important; overflow:visible!important; background:white!important; color:black!important; }
  .viewer-print-page { break-after:page; break-inside:avoid; margin:0; padding:0; line-height:0; }
  .viewer-print-page:last-child { break-after:auto; }
  .viewer-print-page img { display:block; max-width:100%; }
  .viewer-print-image { display:flex; align-items:center; justify-content:center; }
  .viewer-print-image img { display:block; max-width:100%; max-height:95vh; object-fit:contain; }
  .viewer-print-document table { border-collapse:collapse; width:100%; }
  .viewer-print-document td,.viewer-print-document th { border:1px solid #aaa; padding:3px; overflow-wrap:anywhere; }
  .viewer-print-document pre { white-space:pre-wrap; overflow-wrap:anywhere; }
}
