.document-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:18px}
.document-viewer-heading h2{margin:0;min-width:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.document-viewer-heading .el-button{flex:none;min-height:40px}
.document-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:none}
.document-viewer-actions .el-button{margin:0}
.document-download-error,.document-download-notice{margin:8px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.document-download-error{color:var(--el-color-danger)}
.document-download-notice{color:var(--el-text-color-secondary)}
@media(max-width:520px){.document-viewer-heading{flex-wrap:wrap;gap:8px}.document-viewer-heading h2{flex-basis:100%}.document-viewer-actions{width:100%;justify-content:flex-end}}
.document-viewer-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}
.document-viewer-navigation>span{font-size:13px;color:var(--el-text-color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
.document-viewer-navigation .el-button{min-height:40px;margin:0}
@media(max-width:767px){.document-viewer-navigation{gap:10px}.document-viewer-navigation .el-button{min-height:44px}}
html:has(.document-viewer-overlay){overflow:hidden}
.document-viewer-overlay .el-overlay-dialog{overflow:hidden}
.document-viewer-dialog.el-dialog{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
.document-viewer-window.el-dialog{height:82vh;height:min(82dvh,900px);max-height:calc(100dvh - 24px);margin:8vh auto 0;margin-top:8dvh}
.document-viewer-window .el-dialog__header{flex:none;padding:0 0 14px;margin:0;cursor:move;user-select:none}
.document-viewer-window .document-viewer-heading{padding-right:0}
.document-viewer-window .el-dialog__body{flex:1;min-height:0;max-height:none;padding:0;overflow:hidden}
.document-viewer-window .document-viewer-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.document-viewer-window .document-viewer-content:has(>.pdf-preview){overflow:hidden}
.document-viewer-window .document-viewer-content>img{display:block;margin:0 auto}
.document-viewer-window .document-viewer-content>pre{margin:0;padding:16px;line-height:1.9;overflow-wrap:anywhere}
.document-viewer-dialog .document-viewer-actions,.document-viewer-dialog .document-viewer-navigation{cursor:default}
.document-viewer-fullscreen.el-dialog{box-sizing:border-box;display:flex;flex-direction:column;width:100%!important;max-width:none;height:100vh;height:100dvh;margin:0!important;border-radius:0;padding:16px 20px;overflow:hidden}
.document-viewer-fullscreen .el-dialog__header{flex:none;padding:0 0 14px;margin:0}
.document-viewer-fullscreen .el-dialog__headerbtn{display:none}
.document-viewer-fullscreen .document-viewer-heading{padding-right:0}
.document-viewer-fullscreen .el-dialog__body{flex:1;min-height:0;max-height:none;padding:0;overflow:hidden}
.document-viewer-fullscreen .document-viewer-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.document-viewer-fullscreen .document-viewer-content:has(>.pdf-preview){overflow:hidden}
.document-viewer-fullscreen .document-viewer-content>img{display:block;margin:0 auto}
.document-viewer-fullscreen .document-viewer-content>pre{max-width:960px;margin:0 auto;padding:20px;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:767px){.document-viewer-fullscreen.el-dialog{padding:12px}.document-viewer-heading h2{font-size:16px}.document-viewer-heading .el-button{min-height:44px}.document-viewer-fullscreen .document-viewer-content>pre{padding:12px}}
@media(max-width:767px){.document-viewer-window.el-dialog{height:88vh;height:88dvh;margin-top:4vh;margin-top:4dvh}.document-viewer-actions{flex:1 1 auto;gap:6px}.document-viewer-dialog .document-viewer-heading{flex-wrap:wrap}.document-viewer-dialog .document-viewer-heading h2{flex-basis:100%}}
