.original-pdf-reader .reader-toc, .original-pdf-reader .reader-settings,
.original-pdf-reader #readerSearchButton, .original-pdf-reader #readerAskButton,
.original-pdf-reader #readerListenButton { display: none; }
.original-pdf-reader .reader-layout { grid-template-columns: minmax(0, 1fr); }
.original-pdf-reader .reader-content { padding: 16px; overflow: auto; background: var(--surface-soft); overscroll-behavior: contain; }
.original-pdf-reader canvas { display: block; margin: 0 auto; max-width: none; background: white; box-shadow: 0 2px 12px #0002; }
.original-pdf-reader canvas[hidden] { display: none; }
.pdf-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.pdf-toolbar input { width: 66px; min-height: 36px; padding: 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--text); }
.pdf-toolbar button { min-height: 44px; min-width: 44px; touch-action: manipulation; }
.pdf-status, .pdf-capability-hint { margin: 4px 16px; font-size: .78rem; color: var(--muted); overflow-wrap: anywhere; }
.pdf-status.error { color: var(--danger); }
@media (max-width: 600px) { .pdf-toolbar { gap: 5px; padding: 8px; } .pdf-toolbar button { padding: 5px 8px; } .pdf-capability-hint { margin: 2px 8px; font-size: .7rem; } }
