.pp-pdf-modal .modal{width:min(1240px,calc(100vw - 24px));max-width:none;height:94dvh;max-height:94dvh;display:flex;flex-direction:column}.pp-pdf-modal .modal-head{flex-shrink:0}.pp-pdf-modal .modal-head h3{overflow-wrap:anywhere}.pp-pdf-modal .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.pp-pdf-modal .modal-foot{flex-shrink:0}.pp-pdf-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.pp-pdf-toolbar label{display:flex;gap:5px;align-items:center}.pp-pdf-toolbar input{font-size:16px;padding:8px}.pp-pdf-stage{background:#d9dfe3;flex:1;min-height:0;overflow:auto;text-align:center;padding:16px}.pp-pdf-stage canvas{display:block;max-width:none;margin:0 auto;background:white;box-shadow:0 3px 15px #0002}.pp-pdf-reading{flex:1;min-height:0;overflow:auto;background:var(--surface,#fff);color:var(--text,#24323b);padding:clamp(18px,4vw,48px);white-space:pre-wrap;overflow-wrap:break-word;font:19px/1.85 Georgia,serif;max-width:850px;width:100%;align-self:center}.pp-pdf-modal [hidden]{display:none!important}.pp-pdf-modal #pdfReadStatus{font-size:13px;margin:8px 0;flex-shrink:0}#aiTitle,#aiPassage,#aiAudience{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--surface,#fff);color:var(--text,#24323b);font:inherit}.ai-pdf-options label{cursor:pointer}#aiPartial{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto;padding:16px;background:var(--surface-2,#f4f3ed);border-radius:10px}@media(max-width:600px){.pp-pdf-modal{padding:4px}.pp-pdf-modal .modal{width:calc(100vw - 8px);height:97dvh;max-height:97dvh}.pp-pdf-modal .modal-head{padding:12px}.pp-pdf-toolbar .btn{font-size:12px;padding:9px}.pp-pdf-reading{font-size:17px;padding:18px}.pp-pdf-stage{padding:8px}}
.pp-pdf-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;flex:1}.pp-pdf-index{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;border-right:1px solid var(--line,#ddd);padding-right:12px}.pp-pdf-index h3{margin:0}.pp-pdf-index>input,.pp-pdf-range input{width:100%;padding:10px;border:1px solid var(--line,#ccc);border-radius:8px;font:inherit;box-sizing:border-box}.pp-pdf-range{display:grid;gap:6px}.pp-pdf-page-list{overflow:auto;min-height:120px;flex:1}.pp-pdf-page-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line,#ddd)}.pp-pdf-page-row input{width:20px;height:20px;min-height:20px;flex:none;cursor:pointer}.pp-pdf-page-title{border:0;background:none;color:var(--text,#24323b);text-align:left;padding:8px;font:14px/1.4 Arial;cursor:pointer;overflow-wrap:anywhere;min-width:0}.pp-pdf-page-title:hover,.pp-pdf-page-title[aria-current=page]{background:var(--surface-2,#f0f2ee);border-radius:6px;text-decoration:underline}.pp-pdf-view{display:flex;flex-direction:column;min-width:0;min-height:0}.pp-pdf-placeholder{margin:auto;padding:28px;max-width:520px}.pp-pdf-view #pdfViewer{display:flex;flex-direction:column;min-height:0;height:100%}.pp-pdf-view #pdfCurrentTitle{font-size:16px;margin:0 0 10px;overflow-wrap:anywhere}.pp-pdf-footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pp-pdf-modal .modal-foot{display:flex;flex-wrap:wrap;gap:8px}.pp-pdf-toolbar #pdfShowIndex{display:none}.ai-pdf-page-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:-4px 0 8px 28px}@media(max-width:700px){.pp-pdf-layout{grid-template-columns:1fr}.pp-pdf-view{display:none}.pp-pdf-index{border-right:0;padding-right:0}.pp-pdf-page-open .pp-pdf-index{display:none}.pp-pdf-page-open .pp-pdf-view{display:flex}.pp-pdf-toolbar #pdfShowIndex{display:inline-block}.pp-pdf-footer .btn{font-size:12px;padding:8px}.pp-pdf-modal .modal-foot{padding:10px}.pp-pdf-reading{max-height:none}}
.pp-pdf-gallery{flex:1;min-height:0;overflow:auto;background:#d9dfe3;padding:14px}.pp-pdf-selected-page{background:white;color:#24323b;padding:12px;margin:0 auto 20px;box-shadow:0 3px 14px #0002;overflow:auto}.pp-pdf-selected-page h4{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}.pp-pdf-page-note{font-size:12px;color:#586b73;margin:0 0 10px}.pp-pdf-selected-page canvas{display:block;background:white;margin:auto;max-width:none}@media(max-width:700px){.pp-pdf-gallery{padding:8px}.pp-pdf-selected-page{padding:8px}.pp-pdf-selected-page h4{font-size:14px}}
