.pdf-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px}.pdf-detail-layout>.content-paper{padding:14px;min-width:0}.pdf-detail-layout .detail-side-stack{min-width:0}.pdf-reader{min-width:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface)}.pdf-navigation,.pdf-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px}.pdf-toolbar button,.pdf-password button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:36px;padding:6px 10px;font-family:var(--font-body);font-size:12px}.pdf-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pdf-toolbar button[data-pdf-download]{background:var(--accent);color:var(--surface);border-color:var(--accent);font-weight:600}.pdf-navigation label{display:flex;align-items:center;gap:6px}.pdf-navigation input{width:58px;min-height:36px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-size:14px}.pdf-stage{height:72vh;max-height:780px;min-height:420px;overflow:auto;background:var(--surface-soft);perspective:1400px;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.pdf-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.pdf-sheets{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;min-width:100%;min-height:100%;width:max-content;transform-style:preserve-3d}.pdf-sheet{flex:none;background:#fff;box-shadow:0 4px 20px var(--tard-tone-00132c26);position:relative;overflow:hidden}.pdf-sheet+.pdf-sheet{box-shadow:-7px 0 14px var(--tard-tone-00132c15),0 4px 20px var(--tard-tone-00132c26)}.pdf-canvas{display:block;width:100%;height:100%}.pdf-status{padding:10px 14px;font-size:12px;color:var(--muted)}.pdf-original{display:inline-block;margin:0 14px 13px;font-size:12px;color:var(--accent)}.pdf-retry{margin-left:10px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.pdf-loading{width:260px;height:340px;border-radius:7px}.pdf-password{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.pdf-password label{display:grid;gap:7px}.pdf-password input{font-size:16px;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--surface);color:var(--ink)}.pdf-reader:fullscreen{width:100vw;height:100dvh;display:flex;flex-direction:column;border-radius:0;background:var(--surface)}.pdf-reader:fullscreen .pdf-stage{flex:1;height:auto;max-height:none;min-height:0}.pdf-reader:fullscreen .pdf-toolbar,.pdf-reader:fullscreen .pdf-status,.pdf-reader:fullscreen .pdf-original{flex:none}
@media(max-width:1000px){.pdf-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:800px){.pdf-detail-layout>.content-paper{padding:8px}.pdf-toolbar{padding:10px;gap:10px}.pdf-navigation,.pdf-tools{gap:5px;font-size:11px}.pdf-toolbar button{padding:6px 8px;font-size:11px;min-height:38px}.pdf-stage{height:65vh;height:65svh;min-height:360px;max-height:660px}.pdf-sheets{gap:12px;padding:15px}.pdf-navigation input{width:52px}.pdf-toolbar [data-pdf-spread]{display:none}.pdf-status{font-size:11px;padding:10px}.pdf-original{margin-left:10px;font-size:11px}.pdf-detail-layout .detail-side-stack{display:grid;gap:15px}}
@media(prefers-reduced-motion:reduce){.pdf-sheets{transform:none!important}}

.pdf-toolbar button[data-pdf-download]:hover:not(:disabled){color:var(--surface);background:var(--accent);filter:brightness(.94)}
