.pdf-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}.pdf-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:22px}.pdf-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.pdf-panel h2{margin:0}.pdf-dropzone{display:grid;place-items:center;min-height:150px;border:2px dashed #a8b3c3;border-radius:8px;background:#f8fafc;text-align:center;padding:24px;cursor:pointer}.pdf-dropzone:hover,.pdf-dropzone.is-dragging{border-color:#1769aa;background:#eef7ff}.pdf-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.pdf-dropzone strong{display:block;font-size:1.05rem;color:#17243a}.pdf-dropzone span{display:block;margin-top:7px;color:#5f6b7a}.pdf-file-list{display:grid;gap:10px;margin-top:16px}.pdf-file-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:10px;background:#fff}.pdf-thumb{width:58px;height:72px;background:#edf1f5;border:1px solid #d7dde6;display:grid;place-items:center;overflow:hidden}.pdf-thumb canvas{max-width:100%;max-height:100%}.pdf-file-meta{min-width:0}.pdf-file-meta strong,.pdf-file-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-meta span{font-size:.84rem;color:#657180;margin-top:4px}.pdf-row-actions{display:flex;gap:4px}.pdf-icon-button{width:34px;height:34px;padding:0;border:1px solid #cbd3df;border-radius:5px;background:#fff;color:#27364d;font-weight:700;cursor:pointer}.pdf-icon-button:hover{background:#edf4fa}.pdf-icon-button:disabled{opacity:.35;cursor:not-allowed}.pdf-settings{display:grid;gap:14px}.pdf-settings label,.pdf-fieldset{display:grid;gap:6px;font-weight:650;color:#27364d}.pdf-settings input,.pdf-settings select,.pdf-settings textarea{width:100%;border:1px solid #aeb9c7;border-radius:5px;padding:10px 11px;background:#fff;color:#14213a}.pdf-settings textarea{min-height:82px;resize:vertical}.pdf-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.pdf-check input{width:auto}.pdf-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.pdf-summary div{border:1px solid var(--border);padding:12px;background:#f7f9fb}.pdf-summary span,.pdf-summary strong{display:block}.pdf-summary span{color:#677383;font-size:.8rem}.pdf-summary strong{margin-top:4px;color:#17243a}.pdf-status{min-height:24px;margin:12px 0 0;color:#405166}.pdf-status.is-error{color:#b42318}.pdf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pdf-actions .tool-button{justify-content:center}.pdf-preview-shell{min-height:300px;border:1px solid #d6dde7;background:#e9edf2;display:grid;place-items:center;padding:16px;overflow:auto}.pdf-preview-shell canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 9px rgba(24,37,57,.16)}.pdf-preview-empty{max-width:260px;text-align:center;color:#667384}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:18px}.pdf-page-card{border:1px solid var(--border);background:#f7f9fb;padding:7px;border-radius:5px;text-align:center}.pdf-page-card canvas{display:block;max-width:100%;height:130px;object-fit:contain;margin:auto;background:#fff}.pdf-page-card span{display:block;margin-top:6px;font-size:.8rem;color:#506074}.pdf-range-help{font-size:.86rem;color:#667384;margin:0}.pdf-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.pdf-image-card{border:1px solid var(--border);border-radius:6px;background:#fff;padding:9px}.pdf-image-card img{display:block;width:100%;height:110px;object-fit:contain;background:#eef1f5}.pdf-image-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px}.pdf-image-card .pdf-row-actions{justify-content:center;margin-top:7px}.pdf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdf-tool-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.pdf-tool-tabs a{padding:8px 12px;border:1px solid #c8d1dc;border-radius:5px;color:#263850;text-decoration:none}.pdf-tool-tabs a[aria-current="page"]{background:#1d5f91;border-color:#1d5f91;color:#fff}.pdf-privacy{border-left:3px solid #1d7a54;padding-left:12px;color:#465568;font-size:.9rem}.pdf-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pdf-guide-grid article{border-top:3px solid #2c6e9f;padding-top:12px}.pdf-guide-grid h3{margin:0 0 7px}.pdf-guide-grid p{margin:0}.pdf-busy{opacity:.68;pointer-events:none}@media(max-width:900px){.pdf-workbench{grid-template-columns:1fr}.pdf-guide-grid{grid-template-columns:1fr}.pdf-preview-shell{min-height:230px}}@media(max-width:560px){.pdf-panel{padding:16px}.pdf-panel-head{display:block}.pdf-file-row{grid-template-columns:48px minmax(0,1fr)}.pdf-thumb{width:48px;height:62px}.pdf-row-actions{grid-column:1/-1;justify-content:flex-end}.pdf-summary,.pdf-two-col{grid-template-columns:1fr}.pdf-actions{display:grid}.pdf-actions>*{width:100%}}

/* PDF mobile width guard */
html, body { max-width: 100%; overflow-x: clip; }
.pdf-workbench, .pdf-panel, .pdf-dropzone, .pdf-file-meta { min-width: 0; max-width: 100%; }
.pdf-panel p, .pdf-panel span, .pdf-panel strong, .page-title p { overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .tool-page-grid, .tool-main, .page-title, .pdf-workbench, .pdf-panel, .pdf-settings { min-width: 0; max-width: 100%; }
}