#fcDocReader{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#292b30;color:#fff;}
#fcDocReader:focus{outline:none;}
.fcPdfToolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;background:#373a40;border-bottom:1px solid #181a1e;}
.fcPdfGroup{display:flex;align-items:center;gap:7px;font-size:13px;}
.fcPdfToolbar button{min-width:34px;min-height:32px;padding:4px 10px;border:1px solid #747b85;border-radius:6px;background:#454a53;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;}
.fcPdfToolbar button:hover{background:#5b6370;}
.fcPdfToolbar button:disabled{opacity:.4;cursor:default;}
.fcPdfToolbar input{height:32px;min-width:0;border:1px solid #747b85;border-radius:5px;background:#25282e;color:#fff;padding:5px 7px;font:inherit;}
#fcPdfPageNumber{width:56px;}
#fcPdfZoomLevel{min-width:46px;text-align:center;font-variant-numeric:tabular-nums;}
.fcPdfSearch{flex-wrap:wrap;margin-left:auto;}
#fcPdfFind{width:180px;}
#fcPdfFindStatus{font-size:11px;color:#e0e5ed;}
#fcPdfStatus:empty{display:none;}
#fcPdfStatus{padding:14px 20px;color:#fff;font-size:14px;}
#fcPdfViewport{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;}
#fcPdfPageList{position:relative;min-width:100%;padding:20px 24px;}
.fcPdfPage{position:relative;flex:none;margin:0 auto 20px;background:#fff;color:#000;box-shadow:0 2px 12px #0006;overflow:hidden;}
.fcPdfPage canvas{display:block;position:absolute;left:0;top:0;}
.fcPdfPage .textLayer{position:absolute;inset:0;overflow:clip;text-align:initial;line-height:1;text-size-adjust:none;-webkit-text-size-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));}
.fcPdfPage .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;}
.fcPdfPage .textLayer>:not(.markedContent),.fcPdfPage .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));}
.fcPdfPage .textLayer .markedContent{display:contents;}
.fcPdfPage .textLayer ::selection{background:rgba(20,100,240,.35);}
.fcPdfPage .textLayer .fcPdfMatch{background:rgba(255,215,0,.35);}
.fcPdfLinks{position:absolute;inset:0;pointer-events:none;}
.fcPdfLinks a{position:absolute;pointer-events:auto;}
.fcPdfLinks a:hover{background:#ffdf7040;}
.fcPdfLinks a:focus-visible,.fcPdfToolbar :focus-visible,#fcPdfViewport:focus-visible{outline:3px solid #f0c75e;outline-offset:-2px;}
@media(max-width:760px){.fcPdfToolbar{padding:8px;gap:8px;}.fcPdfSearch{margin-left:0;}.fcPdfToolbar button{min-height:36px;}#fcDocOv .shead{max-height:25vh;overflow-y:auto;}}
