body dialog.psk-document-viewer.psk-document-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:12px;box-sizing:border-box;border:0;border-radius:0;background:#f6f3ec;color:#302c26;overflow:hidden}
body dialog.psk-document-viewer.psk-document-viewer[open]{display:flex;flex-direction:column;gap:8px}
body .psk-document-viewer.psk-document-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;flex-shrink:0}
body .psk-document-viewer.psk-document-viewer>header strong{font-size:15px;overflow-wrap:anywhere;min-width:0}
body .psk-document-viewer.psk-document-viewer button{padding:8px 11px;min-height:36px;font-size:13px;white-space:nowrap;width:auto;margin:0}
body .psk-document-viewer.psk-document-viewer .document-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}
body .psk-document-viewer.psk-document-viewer .document-toolbar input{width:64px;padding:6px;margin:0;font-size:14px}
body .psk-document-viewer.psk-document-viewer>p{margin:0;font-size:13px;flex-shrink:0}
body .psk-document-viewer.psk-document-viewer .document-reading{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#d9d6d0;border-radius:8px;padding:8px;touch-action:pan-x pan-y pinch-zoom}
body .psk-document-viewer.psk-document-viewer .document-reading img{display:block;margin:0 auto;height:auto;background:white}
body .psk-document-viewer.psk-document-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.55;background:white;color:#222;padding:16px;margin:0;min-height:100%;box-sizing:border-box}
