.afile-view{height:calc(100vh - 92px);min-height:620px;display:flex;flex-direction:column;background:#343941;color:#202b37;font:14px "Segoe UI",Arial,sans-serif}
.afile-view[hidden]{display:none}
.afile-toolbar{min-height:55px;display:flex;align-items:center;gap:12px;padding:9px 18px;background:#f7f8fa;border-bottom:1px solid #ccd2da}
.afile-toolbar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.afile-toolbar button{border:1px solid #c7cdd5;background:#fff;border-radius:3px;padding:6px 10px;color:#29374b;cursor:pointer}
.afile-toolbar button:hover{background:#edf2f8}
.afile-toolbar .afile-zoom{display:flex;align-items:center;gap:5px;white-space:nowrap}
.afile-toolbar .afile-zoom[hidden]{display:none}
.afile-toolbar #afileAccessible[hidden]{display:none}
.afile-toolbar .afile-zoom span{min-width:40px;text-align:center}
.afile-pages{overflow:auto;flex:1;padding:25px 26px 50px;display:flex;align-items:center;flex-direction:column;gap:24px;user-select:none;-webkit-user-select:none}
.afile-pages[hidden]{display:none}
.afile-accessible{flex:1;overflow:auto;padding:20px;background:#e5e9ef;color:#252d38;user-select:none;-webkit-user-select:none}
.afile-accessible[hidden]{display:none}
.afile-access-page{max-width:850px;margin:0 auto 18px;padding:24px 30px;background:#fff;box-shadow:0 2px 9px #0002}
.afile-access-page h2{font-size:16px;margin:0 0 14px}
.afile-access-line{white-space:pre-wrap;min-height:1.35em;line-height:1.35;font-size:13px}
.afile-access-token.afile-pending{color:#fff;background:#3378df}
.afile-access-token.afile-marked{background:#d7e5ff}
.afile-sheet-frame{position:relative;flex:none;box-shadow:0 8px 25px #0007;background:#fff}
.afile-sheet{position:absolute;left:0;top:0;transform-origin:0 0}
.afile-sheet img{display:block;width:100%;height:100%;pointer-events:none;user-select:none}
.afile-text-layer{position:absolute;inset:0;user-select:none;-webkit-user-select:none}
.afile-text{position:absolute;display:inline-block;white-space:pre;overflow:visible;line-height:1;color:transparent;user-select:none;-webkit-user-select:none;cursor:text;pointer-events:auto}
.afile-text.afile-pending{color:#fff;background:#3378df}
.afile-text.afile-marked{color:#fff;background:rgba(31,107,224,.72);box-shadow:0 0 0 2px rgba(31,107,224,.12)}
.afile-text.afile-marked::selection{background:#194eaf}
.afile-final-page{outline:1px solid #858c96;background:#000}
.afile-final{display:block;width:100%;height:100%;border:0;background:#111}
.afile-fault{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0;background:#fff;mix-blend-mode:difference}
.afile-view.afile-glitch .afile-fault{animation:afile-glitch .78s steps(1,end) both}
@keyframes afile-glitch{0%,13%,29%,45%,63%,80%,100%{opacity:0}7%,19%,39%,53%,72%,88%{opacity:1}}
.afile-view{position:relative}
.afile-picker{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:10px 12px;background:#fff;border:1px solid #e1e4e8;cursor:pointer;overflow-wrap:anywhere}
.afile-picker:hover{background:#f1f5fb}
.afile-picker .afile-fileicon{flex:none;font-size:22px;color:#ba4e43}
.afile-download{width:100%;padding:12px 8px;background:#fff;border:0;border-top:1px solid #ddd;text-align:left;font-size:12px;cursor:pointer;overflow-wrap:anywhere}
@media(max-width:720px){.afile-toolbar{flex-wrap:wrap;padding:8px}.afile-toolbar strong{flex-basis:100%}.afile-pages{padding:16px 8px 40px}}
