/* SlideSaver document tools (PDF to Markdown, Markdown to PDF, OCR PDF) — loaded only on those pages */
.dt-opts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:14px 0 4px;font-size:.9rem;color:var(--muted)}
.dt-opts label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text)}
.dt-opts input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}
.dt-opts select{width:auto;min-width:150px;font-size:14px}
.dt-opts input[type=text]{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font:inherit;font-size:14px;background:var(--bg);color:var(--text);width:140px}
.dt-out{margin-top:14px;display:none}
.dt-out.show{display:block}
.dt-area{width:100%;box-sizing:border-box;min-height:300px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg);color:var(--text);font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}
.dt-area:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}
.dt-stats{font-size:.85rem;color:var(--muted);margin:8px 0 0}
.dt-note{font-size:.85rem;color:var(--muted);margin:10px 0 0;text-align:left}
.dt-note a{color:var(--brand)}
.dt-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.dt-pane{display:flex;flex-direction:column;min-width:0}
.dt-pane-h{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;text-align:left}
.dt-split .dt-area{min-height:420px;height:420px}
.md-preview{height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:16px 18px;background:#fff;color:#1a1a1a;text-align:left;font:15px/1.6 var(--font,system-ui),system-ui,sans-serif;box-sizing:border-box}
.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{line-height:1.25;margin:1em 0 .5em;color:#111}
.md-preview h1{font-size:1.7em}.md-preview h2{font-size:1.4em}.md-preview h3{font-size:1.18em}
.md-preview p,.md-preview ul,.md-preview ol,.md-preview pre,.md-preview blockquote,.md-preview table{margin:0 0 .8em}
.md-preview pre{background:#f4f4f5;padding:10px 12px;border-radius:6px;overflow:auto;font-size:13px}
.md-preview code{font-family:ui-monospace,Menlo,Consolas,monospace;background:#f4f4f5;padding:1px 4px;border-radius:4px;font-size:.9em}
.md-preview pre code{background:none;padding:0}
.md-preview blockquote{border-left:3px solid #ddd;padding-left:12px;color:#555}
.md-preview table{border-collapse:collapse;width:100%;font-size:14px}
.md-preview th,.md-preview td{border:1px solid #ddd;padding:6px 8px;text-align:left}
.md-preview th{background:#f6f6f7}
.md-preview img{max-width:100%}
.md-preview a{color:#c8102e}
.md-preview hr{border:0;border-top:1px solid #ddd;margin:1.2em 0}
.dt-progress{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:12px;display:none}
.dt-progress.show{display:block}
.dt-progress>span{display:block;height:100%;width:0;background:var(--brand);transition:width .2s}
.drop.drag,.drop.over{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}
.dt-file{font-size:.9rem;margin:10px 0 0;color:var(--text);text-align:left;word-break:break-all}
@media (max-width:760px){
  .dt-split{grid-template-columns:1fr}
  .dt-split .dt-area,.md-preview{height:320px;min-height:260px}
  .dt-opts select{min-width:0;flex:1 1 140px}
}
#p2md-tool [hidden],#md2pdf-tool [hidden],#ocr-tool [hidden]{display:none!important}
#p2md-tool .actions .btn,#md2pdf-tool .actions .btn,#ocr-tool .actions .btn{width:auto;min-width:0;white-space:nowrap;padding-left:18px;padding-right:18px}
@media (max-width:760px){
  #p2md-tool .actions .btn,#md2pdf-tool .actions .btn,#ocr-tool .actions .btn{flex:1 1 auto}
  #p2md-go,#md2pdf-go,#ocr-go{flex-basis:100%!important;width:100%!important}
}
