@import url('/vendor/web/pdf_viewer.css');

.reader-shell{position:relative;display:flex;height:calc(100dvh - 210px);min-height:400px;background:#525659;overflow:hidden}.pdf-container{position:absolute;inset:0;overflow:auto;touch-action:pan-x pan-y;overscroll-behavior:contain}.reader-sidebar{z-index:2;width:165px;overflow:auto;background:#eee;padding:8px;flex-shrink:0}.reader-sidebar:not([hidden])+.pdf-container{left:165px}.reader-sidebar button{display:block;width:100%;padding:7px;margin-bottom:5px;font-size:12px}.reader-sidebar canvas{max-width:100%;height:auto}.reader-sidebar span{display:block}.outline-group{padding-left:10px}.reader-search{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.reader-search input{min-width:100px;flex:1}.reader-controls{position:static;margin:0;padding:5px;background:#f0f0f0;gap:4px}.reader-controls button,.reader-controls a,.reader-controls select{font-size:12px;padding:5px 7px;border-radius:2px}.reader-controls input{width:55px;padding:3px}.reading main{max-width:none;padding:10px}.reading .site-header,.reading footer{display:none}.reader-title{font-size:16px;margin:3px 0}.reader-watermark{pointer-events:none;position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;z-index:3;overflow:hidden}.reader-watermark>div{transform:rotate(-25deg);text-align:center;font-size:20px;color:#666}.reader-watermark img{max-width:85px;max-height:60px;display:block;margin:auto}.pdf-print{display:none}@media(max-width:500px){.reader-shell{height:calc(100dvh - 220px)}.reader-search button{font-size:11px;padding:4px}.reader-watermark{grid-template-columns:repeat(2,1fr)}}@media print{body.printing>:not(.pdf-print){display:none!important}body.printing .pdf-print{display:block}body.printing .pdf-print img{display:block;width:100%;height:98vh;object-fit:contain;break-after:page}body.printing .pdf-print img:last-child{break-after:auto}@page{size:auto;margin:5mm}}

/* Gap5 toolbar shell matches the old viewer; rendering remains on maintained PDF.js. */
.reading{overflow:hidden;background:#404040 url('/assets/reader/texture.png')}
.reading main{height:100vh;max-width:none;padding:0;margin:0}
.legacy-reader{height:100vh;border:2px inset #eee;position:relative;font:12px Arial,sans-serif}
.legacy-reader .reader-shell{height:calc(100vh - 36px);min-height:0;background:#404040 url('/assets/reader/texture.png')}
.legacy-reader .reader-controls{height:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin:0;padding:0;position:relative;background:linear-gradient(#5558,#3338),url('/assets/reader/texture.png');box-shadow:inset 0 1px #ffffff26,0 1px #0009;z-index:5;color:#d9d9d9}
.reader-left,.reader-middle,.reader-right{display:flex;align-items:center;height:32px;gap:0}
.reader-middle{position:absolute;left:50%;transform:translateX(-50%)}
.legacy-reader .reader-icon{display:block;width:32px;height:25px;border:0;border-radius:0;padding:0;margin:0;flex-shrink:0;background-color:transparent;background-position:center;background-repeat:no-repeat;color:transparent}
.legacy-reader .reader-icon:hover{background-color:#0003}
.legacy-reader .reader-spacer{width:30px}
.legacy-reader .reader-controls input{font:12px Arial,sans-serif;width:54px;height:22px;padding:3px;margin:0 4px 0 2px;border:1px solid #222;border-radius:0;background:#ffffff17;box-shadow:inset 0 1px #0002;color:#f2f2f2;text-align:right}
.legacy-reader .reader-controls span{font:12px Arial,sans-serif;white-space:nowrap}
.legacy-reader .reader-controls select{font:12px Arial,sans-serif;color:#f2f2f2;background:#ffffff17;border:1px solid #222;border-radius:0;padding:2px;margin-left:3px;width:82px;height:24px}
.legacy-reader .reader-controls option{background:#454545}
.legacy-reader .reader-tools{position:absolute;right:0;top:32px;width:180px;background:#454545;box-shadow:0 2px 4px #0008;padding:6px}
.legacy-reader .reader-tools button,.legacy-reader .reader-tools a{display:block;width:100%;margin:2px 0;padding:5px;color:#eee;background:transparent;border:0;text-align:left}
.legacy-reader .reader-search{position:absolute;left:68px;top:36px;z-index:6;background:#454545;box-shadow:0 2px 4px #0008;padding:5px;margin:0;color:#eee}
.legacy-reader .reader-search[hidden],.legacy-reader .reader-tools[hidden]{display:none}
.legacy-reader .reader-search input,.legacy-reader .reader-search button{font:12px Arial,sans-serif;padding:4px;border-radius:0}
.legacy-reader .pdfViewer .page{box-sizing:content-box;margin:1px auto -8px;border:9px solid transparent;border-image:url('/assets/reader/shadow.png') 9 9 repeat;background-clip:content-box;box-shadow:none}
@media(max-width:700px){.legacy-reader .reader-spacer{width:0}.legacy-reader .reader-left>.reader-icon:nth-of-type(3),.legacy-reader .reader-left>.reader-icon:nth-of-type(4),.legacy-reader .reader-right>a{display:none}.reader-middle{position:static;transform:none}.legacy-reader .reader-middle select{display:none}}
