/* Isolated full-viewport document reader, shared by both menu entry points. */
dialog.fuzja-menu-document{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#55585c;color:#f6f6f5;box-shadow:none;font:14px/1.4 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal;isolation:isolate}
dialog.fuzja-menu-document:not([open]){display:none!important}
dialog.fuzja-menu-document[open]{display:flex;flex-direction:column}
dialog.fuzja-menu-document::backdrop{background:#171a1e;backdrop-filter:none}
.fuzja-menu-document *{box-sizing:border-box}
.fuzja-menu-document [hidden]{display:none!important}
.fuzja-menu-document .fmd-toolbar{display:flex;align-items:center;flex:0 0 auto;gap:12px;min-height:54px;padding:7px 14px;padding-top:max(7px,env(safe-area-inset-top));background:#25282c;color:#f4f4f2;border:0;border-bottom:1px solid #ffffff13;box-shadow:0 2px 7px #0003;position:relative;z-index:5;white-space:nowrap;overflow:hidden}
.fuzja-menu-document .fmd-title{margin-right:auto;font-size:13px;font-weight:600;letter-spacing:.1px;color:#f2f0e9}
.fuzja-menu-document .fmd-control-group{display:flex;align-items:center;flex:0 0 auto;gap:4px}
.fuzja-menu-document .fmd-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;min-width:0;min-height:0;padding:7px;margin:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#eeeee9;box-shadow:none;font:14px/1 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .12s}
.fuzja-menu-document .fmd-button:hover:not(:disabled){background:#ffffff17;border-color:transparent;color:#fff}
.fuzja-menu-document .fmd-button[aria-pressed=true],.fuzja-menu-document .fmd-button[aria-expanded=true]{background:#ffffff19;border-color:#ffffff25;color:#ead4a5}
.fuzja-menu-document .fmd-button:disabled{opacity:.3;cursor:default}
.fuzja-menu-document .fmd-button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.fuzja-menu-document .fmd-close{margin-left:auto}
.fuzja-menu-document .fmd-page-field{display:block;flex:0 0 auto;margin:0;padding:0;font-weight:400}
.fuzja-menu-document .fmd-page-input{display:block;width:39px;min-width:0;height:30px;min-height:0;padding:3px 4px;border:1px solid #ffffff2c;border-radius:3px;background:#181b20;color:#fff;font:13px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;text-align:center;box-shadow:none;letter-spacing:normal}
.fuzja-menu-document .fmd-page-total{min-width:25px;font-size:12px;color:#d5d6d8}
.fuzja-menu-document .fmd-scale{display:block;min-width:40px;font:12px/1 Arial,Helvetica,sans-serif;text-align:center;font-variant-numeric:tabular-nums;color:#e8e9e9}
.fuzja-menu-document .fmd-workspace{display:flex;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);background:#55585c}
.fuzja-menu-document .fmd-sidebar{display:flex;flex-direction:column;align-items:center;gap:14px;flex:0 0 156px;width:156px;min-height:0;padding:16px 12px;overflow:auto;overscroll-behavior:contain;background:#34373b;border-right:1px solid #ffffff14;scrollbar-width:thin;scrollbar-color:#787b80 #34373b;z-index:4}
.fuzja-menu-document .fmd-thumbnail{display:flex;flex-direction:column;align-items:center;gap:7px;width:118px;flex-shrink:0;padding:6px;margin:0;background:transparent;color:#d9dade;border:2px solid transparent;border-radius:3px;box-shadow:none;font:11px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.fuzja-menu-document .fmd-thumbnail img{display:block;width:102px;max-width:100%;height:auto;margin:0;box-shadow:0 2px 7px #0006;user-select:none;pointer-events:none}
.fuzja-menu-document .fmd-thumbnail:hover{background:#ffffff0e;border-color:#ffffff30}
.fuzja-menu-document .fmd-thumbnail[aria-current=page]{border-color:#d0b477;background:#c4aa7120;color:#fff}
.fuzja-menu-document .fmd-scroller{display:block;flex:1;min-width:0;min-height:0;padding:0;margin:0;position:relative;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:#a4a6a9 #494c50;touch-action:pan-x pan-y pinch-zoom;cursor:grab;outline-offset:-3px}
.fuzja-menu-document .fmd-scroller.fmd-panning{cursor:grabbing;user-select:none}
.fuzja-menu-document .fmd-pages{display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;padding:12px;margin:0;overflow-anchor:none}
.fuzja-menu-document .fmd-sheet{display:block;position:relative;flex:0 0 auto;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#202020;background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 3px 14px #0005;overflow:hidden;overflow-anchor:none}
.fuzja-menu-document .fmd-image{display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;border:0;border-radius:0;object-fit:contain;user-select:none;-webkit-user-drag:none}
.fuzja-menu-document .fmd-page-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;position:absolute;inset:auto 12px 12px;padding:10px 12px;background:#22262ef0;color:#fff;border:1px solid #ffffff35;border-radius:4px;font:12px/1.5 Arial,Helvetica,sans-serif;text-align:center;cursor:default}
.fuzja-menu-document .fmd-retry{padding:5px 9px;margin:0;background:#f0e7d4;color:#292b2e;border:0;border-radius:3px;font:600 12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.fuzja-menu-document .fmd-retry:hover{background:#fff}
.fuzja-menu-document .fmd-button:focus-visible,.fuzja-menu-document .fmd-page-input:focus-visible,.fuzja-menu-document .fmd-thumbnail:focus-visible,.fuzja-menu-document .fmd-retry:focus-visible,.fuzja-menu-document .fmd-scroller:focus-visible{outline:2px solid #ebce8d;outline-offset:2px}
.fuzja-menu-document .fmd-scroller:focus-visible{outline-offset:-3px}
.fuzja-menu-document .fmd-sr-only{position:absolute!important;display:block!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.fuzja-menu-document .fmd-title{display:none}.fuzja-menu-document .fmd-toolbar{gap:8px}.fuzja-menu-document .fmd-page-controls{margin-right:auto}}
@media(max-width:640px){
 .fuzja-menu-document .fmd-toolbar{gap:4px;min-height:48px;padding:6px;padding-top:max(6px,env(safe-area-inset-top))}
 .fuzja-menu-document .fmd-control-group{gap:1px}
 .fuzja-menu-document .fmd-button{width:30px;height:34px;padding:5px}
 .fuzja-menu-document .fmd-button svg{width:19px;height:19px}
 .fuzja-menu-document .fmd-page-input{width:31px;height:28px;font-size:12px}
 .fuzja-menu-document .fmd-page-total{min-width:23px;font-size:11px}
 .fuzja-menu-document .fmd-scale{min-width:35px;font-size:11px}
 .fuzja-menu-document .fmd-sidebar{position:absolute;left:0;top:0;bottom:0;width:140px;padding:12px 8px;box-shadow:5px 0 20px #0005}
 .fuzja-menu-document .fmd-close{margin-left:auto}
 .fuzja-menu-document .fmd-page-notice{inset:auto 6px 6px;padding:7px;font-size:11px}
}
@media(max-width:360px){.fuzja-menu-document .fmd-page-controls .fmd-prev,.fuzja-menu-document .fmd-page-controls .fmd-next{display:none}.fuzja-menu-document .fmd-toolbar{gap:4px}.fuzja-menu-document .fmd-button{width:32px}.fuzja-menu-document .fmd-control-group{gap:2px}}
@media(prefers-reduced-motion:reduce){.fuzja-menu-document *{transition:none!important;scroll-behavior:auto!important}}
