/* Actions */
.pap-actions { display:flex; gap:0.5rem; align-items:center; margin:0.25rem 0; flex-wrap:wrap; }
.pap-actions .pap-link { text-decoration:underline; font-size:0.95em; }
.pap-sep { opacity:0.6; }

/* Preview container */
.pap-preview { position:relative; margin:0.5rem 0 1rem; padding:0.5rem; border:1px solid #ddd; border-radius:8px; background:#fafafa; }
.pap-preview.hidden { display:none; }

/* Toolbar layout (kompakt) */
.pap-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px; background:#fff; border:1px solid #e5e5e5; border-radius:6px; margin-bottom:8px; }
.pap-toolbar-left, .pap-toolbar-middle { display:flex; align-items:center; gap:8px; }
.pap-btn { border:1px solid #ccc; background:#fff; padding:4px 8px; border-radius:6px; cursor:pointer; }
.pap-btn:disabled { opacity:.5; cursor:not-allowed; }
.pap-split { width:1px; height:20px; background:#e5e5e5; }

.pap-page-group { display:flex; align-items:center; gap:6px; }
.pap-page-input { width:64px; padding:4px 6px; border:1px solid #ccc; border-radius:6px; background:#fff; }
.pap-page-total { opacity:.8; }

/* Canvas wrapper to allow horizontal scroll if zoomed beyond width */
.pap-canvas-wrap { width:100%; overflow:auto; background:#fff; border:1px solid #eee; border-radius:6px; }
.pap-canvas { display:block; margin: 0 auto; height:auto; border-radius:4px; }

@media (max-width:580px){
  .pap-toolbar { flex-direction:column; align-items:stretch; }
  .pap-toolbar-left, .pap-toolbar-middle { justify-content:center; }
}

details[data-pdf-enhanced] .pap-preview { max-width:100%; }


