.pdfcompress-controls{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.pdfcompress-controls label{display:grid;gap:8px;min-width:0;max-width:100%;font-weight:600}.pdfcompress-controls :is(input,select){font:inherit;max-width:100%}.pdfcompress-controls select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.pdfcompress-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.pdfcompress-actions :is(button,a),.pdfcompress-controls input::file-selector-button{min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:#fffaf3;color:var(--ink);font:inherit;font-weight:600;line-height:1.3;text-decoration:none}.pdfcompress-actions :is(#pdfcompress-run,#pdfcompress-download){background:var(--accent);color:white;border-color:var(--accent)}.pdfcompress-actions button:disabled{background:#ede5dc;border-color:#ede5dc;color:#75675a}.pdfcompress-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.pdfcompress-preview>div{min-width:0}.pdfcompress-preview img{display:block;width:100%;height:340px;object-fit:contain;background:#f8f4ed;border:1px solid var(--line);border-radius:12px}#pdfcompress-status{min-height:1.6em}@media(max-width:650px){.pdfcompress-preview{grid-template-columns:1fr}.pdfcompress-actions :is(button,a){width:100%;text-align:center}.pdfcompress-controls{display:grid}.pdfcompress-preview img{height:260px}}

.pdfcompress-controls input[type="file"]{display:block;width:100%;min-width:0;box-sizing:border-box}
