/* V72.2 — compact controls, centered PDF and optional discussion. */
:root{--toolbar-h:56px}
.pg-reading-room{background:#e5dfd1!important;--discussion-width:248px;--discussion-height:calc(40px + env(safe-area-inset-bottom))}
.pg-reading-room #toolbar{padding:6px 12px;display:flex;align-items:center;gap:10px;min-height:56px;box-sizing:border-box}
.pg-reading-room #toolbar .btn,.pg-reading-room #toolbar .pg-button{min-height:44px;height:44px;padding:8px 12px;font-size:13px;flex:none}
.pg-reading-room #toolbar .title-area{min-width:0;flex:1;line-height:1.4}
.pg-reading-room #bk-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#reader-position{display:block;border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:11px;text-align:left;line-height:1.5;opacity:.85}
.pg-reading-room .zoom-group{gap:4px}
.pg-reading-room .zoom-group .btn{min-width:42px;font-size:22px!important;padding:4px!important}
.reader-mobile-label{display:none}
.pg-reading-room #pdf-wrap{left:0;right:0;bottom:var(--discussion-height);padding:12px 8px 40px;scrollbar-gutter:stable both-edges}
.pg-reading-room #ov-load{left:0;right:0;top:var(--toolbar-h);bottom:var(--discussion-height)}
.reader-tools[hidden]{display:none!important}
.reader-tools{position:fixed;right:12px;top:calc(var(--toolbar-h) + 6px);z-index:210;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - var(--toolbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:14px;box-sizing:border-box;border:1px solid #c9ac76;border-radius:12px;background:#fffaf0;color:#402b25;box-shadow:0 8px 32px #27170c30}
.reader-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#612b35}
.reader-tools-heading .btn{font-size:23px;min-width:44px}
#reader-full-title{font-size:14px;line-height:1.6;font-weight:600;margin:8px 0 4px;overflow-wrap:anywhere}
.reader-tools #source-name{white-space:normal;overflow-wrap:anywhere;font-size:12px;margin:0 0 14px;color:#75604d}
.reader-tools-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.reader-tools .btn,.reader-tools .pg-button,.reader-tools .pg-account-link{min-height:44px;box-sizing:border-box;font-size:13px}
.reader-tools .nav-group{gap:4px}
.reader-tools #pg-cur{height:44px;width:54px;font-size:16px}
.reader-tools .pg-reader-actions{border-top:1px solid #e3d5be;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.reader-tools #reader-help{font-size:12px;line-height:1.65;color:#675443;margin:14px 0 0}
.pg-discussion{position:fixed;left:0;right:0;bottom:var(--pg-keyboard-inset,0px);height:var(--discussion-height);display:flex;flex-direction:column;z-index:90;background:#fffaf0;border-top:1px solid #cdb68e;color:#352a24;font:400 15px/1.6 LibrarySans,Arial,sans-serif;overflow:hidden;box-sizing:border-box}
.pg-discussion *{box-sizing:border-box}
.pg-discussion [hidden]{display:none!important}
.pg-discussion-head,.pg-discussion-content{display:none}
.pg-discussion-compact{display:flex;align-items:center;gap:16px;flex:1;min-height:38px;padding:4px 14px max(4px,env(safe-area-inset-bottom));border:0;background:#f6ebd5;color:#612b35;text-align:left;cursor:pointer;font:600 13px/1.4 LibrarySans,Arial,sans-serif;overflow:hidden}
.pg-discussion-compact-title{display:flex;align-items:center;gap:8px;flex:none}
.pg-discussion-compact small{font-size:12px;font-weight:400;color:#625043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.pg-discussion-compact-hint{font-size:11px;font-weight:500;opacity:.75}
.pg-discussion-open .pg-discussion-compact{display:none}
.pg-discussion-open .pg-discussion-head{display:block}
.pg-discussion-open .pg-discussion-content{display:flex}
.pg-discussion-head{flex:none;padding:7px 12px;border-bottom:1px solid #e0d1b7;background:linear-gradient(135deg,#fff8e8,#f2e6cc)}
.pg-discussion-heading{display:flex;align-items:center;gap:4px}
.pg-discussion-heading>div:first-child{flex:1;min-width:0}
.pg-discussion h2{font:700 18px/1.3 LibrarySerif,Georgia,serif;color:#612b35;margin:0}
.pg-discussion-caption{font-size:10px;color:#715b45;margin:2px 0 0}
.pg-discussion-book{font-size:12px;font-weight:600;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;color:#654034}
.pg-discussion .pg-discussion-refresh,.pg-discussion .pg-discussion-collapse{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:40px;padding:4px;font:400 23px/1 Arial,sans-serif;background:transparent;border-color:transparent;color:#612b35}
.pg-discussion-content{flex-direction:column;min-height:0;flex:1}
.pg-discussion-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px 10px;overflow-anchor:none;-webkit-overflow-scrolling:touch}
.pg-discussion .pg-comment{padding:12px 0}
.pg-discussion .pg-comment:first-child{border-top:0}
.pg-discussion .pg-comment-top{display:block}
.pg-discussion .pg-comment-name{font-size:13px;display:block;overflow-wrap:anywhere}
.pg-discussion .pg-comment-time{font-size:10px}
.pg-discussion .pg-comment-body{font-size:14px;line-height:1.7;margin:6px 0}
.pg-discussion .pg-comment-actions{gap:3px 12px}
.pg-discussion .pg-comment-actions button{min-height:36px;padding:4px 0;font-size:12px}
.pg-discussion .pg-quote{max-height:96px;overflow-y:auto;line-height:1.6;margin:5px 0}
.pg-discussion-more{width:100%;margin-top:10px}
.pg-discussion-status{flex:none;font-size:12px;line-height:1.5;padding:6px 12px;color:#685547;background:#f6eddd;border-bottom:1px solid #e0d1b7}
.pg-discussion-status:empty{display:none}
.pg-discussion-new{flex:none;border:0;border-bottom:1px solid #dec294;border-radius:0;background:#f5e3b7;color:#612b35;padding:7px 10px;min-height:40px}
.pg-discussion-compose{flex:none;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dfcdae;background:#fffcf6;max-height:55%;overflow-y:auto;overscroll-behavior:contain}
.pg-discussion-compose .pg-form{gap:6px}
.pg-discussion-compose .pg-field{gap:4px;font-size:12px}
.pg-discussion-compose .pg-form textarea{min-height:64px;height:68px;max-height:150px;padding:8px 10px;line-height:1.5;font-size:16px;resize:vertical}
.pg-discussion-compose .pg-muted{display:none}
.pg-discussion-compose .pg-button{min-height:42px;padding:8px 10px}
.pg-discussion-compose .pg-message{margin:5px 0;padding:8px;font-size:13px}
.pg-discussion-compose .pg-quote{max-height:65px;font-size:12px}
.pg-discussion-form-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#75604b;font-size:11px}
.pg-discussion-compose>.pg-button,.pg-compose-toggle{width:100%}
.pg-compose-toggle{display:flex}
.pg-compose-form{display:none}
.pg-discussion-writing .pg-compose-toggle{display:none}
.pg-discussion-writing .pg-compose-form{display:block}
.pg-compose-cancel{display:inline-flex;font-size:12px;min-height:36px;align-items:center}
.pg-discussion .pg-empty,.pg-discussion .pg-loading{padding:20px 2px;font-size:14px}
.pg-discussion button:focus-visible,.pg-discussion a:focus-visible,.reader-tools :focus-visible,.pg-discussion-scroll:focus-visible,#toolbar :focus-visible{outline:3px solid #b68e47;outline-offset:-3px}
.pg-reading-room #reader-notice,.pg-reading-room>.pg-toast{bottom:calc(var(--discussion-height) + var(--pg-keyboard-inset,0px) + 10px)}
@media(min-width:1024px){
 .pg-reading-room.pg-discussion-open{--discussion-height:0px}
 .pg-discussion-open .pg-discussion{top:var(--toolbar-h);right:auto;bottom:0;width:var(--discussion-width);height:auto;border-top:0;border-right:1px solid #cdb68e}
 .pg-reading-room.pg-discussion-open #pdf-wrap,.pg-reading-room.pg-discussion-open #ov-load{left:var(--discussion-width);bottom:0}
}
@media(min-width:1440px){
 .pg-reading-room.pg-discussion-open #pdf-wrap,.pg-reading-room.pg-discussion-open #ov-load{right:var(--discussion-width)}
}
@media(max-width:1023px){
 .pg-reading-room{--discussion-open-height:min(34dvh,calc(100dvh - var(--toolbar-h) - 160px));--discussion-write-height:min(55dvh,calc(100dvh - var(--toolbar-h) - 90px))}
 .pg-reading-room.pg-discussion-open{--discussion-height:var(--discussion-open-height)}
 .pg-reading-room.pg-discussion-open.pg-discussion-writing{--discussion-height:var(--discussion-write-height)}
 .pg-reading-room #pdf-wrap,.pg-reading-room #ov-load{bottom:calc(var(--discussion-height) + var(--pg-keyboard-inset,0px))}
 .pg-reading-room #pdf-wrap{padding:6px 4px 32px;scrollbar-gutter:auto}
 .pg-discussion-open .pg-discussion{border-radius:12px 12px 0 0;box-shadow:0 -3px 18px #43273212}
 .pg-discussion-book{display:none}
 .pg-discussion-compose{max-height:65%}
 .pg-reading-room #pg-open-discussion{display:none}
 .pg-reading-room #toolbar{padding:4px 8px;gap:8px;min-height:52px}
 .pg-reading-room #toolbar .btn{padding:6px 10px}
 .pg-reading-room #reader-fit{display:none}
}
@media(max-width:600px){
 .pg-reading-room #toolbar{gap:5px;padding:4px 6px}
 .pg-reading-room #toolbar .btn{width:40px;min-width:40px;padding:4px}
 .pg-reading-room #bk-title{font-size:12px}
 .pg-reading-room #reader-position{font-size:10px}
 .pg-reading-room #zoom-lbl,.reader-desktop-label{display:none}
 .reader-mobile-label{display:inline;font-size:24px}
 .pg-reading-room .zoom-group{gap:3px}
 .pg-discussion-compact{padding-left:10px;padding-right:10px;gap:10px}
}
@media(max-width:1023px) and (max-height:560px){
 .pg-reading-room{--discussion-open-height:min(180px,calc(100dvh - var(--toolbar-h) - 100px));--discussion-write-height:calc(100dvh - var(--toolbar-h) - 72px)}
 .pg-discussion-caption{display:none}
 .pg-discussion-compose{max-height:72%}
}
@media(max-width:1023px){
 .pg-reading-room.pg-discussion-keyboard{--discussion-height:min(360px,calc(var(--pg-visual-height) - 16px))}
 .pg-discussion-keyboard .pg-discussion-caption{display:none}
 .pg-discussion-keyboard .pg-discussion-compose{display:none}
 .pg-discussion-keyboard-compose .pg-discussion-scroll,.pg-discussion-keyboard-compose .pg-discussion-new{display:none}
 .pg-discussion-keyboard-compose .pg-discussion-compose{display:block;max-height:none;min-height:0;flex:1}
}
@media(prefers-reduced-motion:reduce){.pg-discussion *,.pg-reading-room #pdf-wrap{scroll-behavior:auto!important}}
