.mm-node-summary { font:600 16px/1.5 'Microsoft YaHei',sans-serif;overflow:hidden;white-space:pre-wrap;max-height:3em;word-break:break-word; }
.mm-node[data-detail="offscreen"] { content-visibility:hidden; }
.mm-node-pdf { display:block !important; }
.mm-pdf-shell { position:relative;width:100%;height:100%;overflow:hidden;border-radius:6px;background:#e7e9ed;color:#26354a;font:13px/1.4 'Microsoft YaHei',sans-serif;text-align:left; }
.mm-pdf-shell [hidden] { display:none !important; }
.mm-pdf-cover { position:absolute;left:0;right:0;bottom:0;overflow:hidden;z-index:1; }
.mm-pdf-page-preview { width:100%;height:100%;background:#e7e9ed; }
.mm-pdf-page-preview canvas { width:100%;height:100%;display:block; }
.mm-pdf-cover-hint { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.mm-pdf-reader { height:100%;display:flex;flex-direction:column; }
.mm-pdf-toolbar,.mm-pdf-find { flex:none;display:flex;gap:4px;align-items:center;padding:5px;background:#f5f7fc;border-bottom:1px solid #cfd6e2;flex-wrap:wrap; }
.mm-pdf-toolbar button,.mm-pdf-find button { border:1px solid #cfd6e2;border-radius:4px;background:white;color:#26354a;padding:3px 6px;cursor:pointer;font:12px/1.4 inherit; }
.mm-pdf-toolbar input { width:45px;padding:3px;border:1px solid #cfd6e2;border-radius:3px;font:12px/1.4 inherit; }
.mm-pdf-find input { min-width:40px;flex:1;width:80px;padding:4px;border:1px solid #cfd6e2;user-select:text; }
.mm-pdf-match { min-width:40px;font-size:11px; }
.mm-pdf-scroll { position:absolute;inset:42px 0 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;user-select:text;cursor:text; }
.mm-pdf-reader:has(.mm-pdf-find:not([hidden])) .mm-pdf-scroll { top:80px; }
.mm-pdf-scroll .pdfViewer { --page-margin:4px auto;--page-border:none;--scale-factor:1; }
.mm-pdf-status { position:absolute;left:0;right:0;bottom:0;font:12px/1.5 'Microsoft YaHei',sans-serif;background:#fff9;padding:3px 6px;pointer-events:none; }
.mm-pdf-status:empty { display:none; }
.mm-pdf-dialog { width:92vw;height:92vh;max-width:none;max-height:none;padding:0;border:1px solid #abb8d2;border-radius:10px;overflow:hidden; }
.mm-pdf-dialog::backdrop { background:#182a4d70; }
.mm-pdf-export { display:block;width:100%;height:auto; }
.mm-media-pdf-icon { display:grid;place-items:center;width:56px;min-width:56px;height:54px;background:#fae6e8;color:#b03949;border-radius:5px;font:700 13px 'Microsoft YaHei',sans-serif; }

/* Window-like header: a dedicated node handle, outside the PDF reader controls. */
.mm-pdf-titlebar { height:30px;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:0 10px;background:#edf0e3;color:#46563b;border-bottom:1px solid #cbd3bd;cursor:grab;user-select:none;touch-action:none; }
.mm-pdf-titlebar:active { cursor:grabbing; }.mm-pdf-titlebar:focus-visible { outline:2px solid #77885e;outline-offset:-2px; }
.mm-pdf-title-icon { flex:none;font:600 10px/1 sans-serif;letter-spacing:.05em;opacity:.8; }
.mm-pdf-title { flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px; }
.mm-pdf-grip { flex:none;opacity:.5;font-size:17px; }
.mm-pdf-shell .mm-pdf-reader { height:calc(100% - 30px); }
