.svgcompress-source{width:100%;min-height:180px;font:14px/1.5 monospace;resize:vertical}.svgcompress-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.svgcompress-preview{display:block;width:100%;height:280px;object-fit:contain;background:#f7f4ee;border:1px solid #ddd4c6;border-radius:16px}.svgcompress-file{display:block;margin:16px 0}.svgcompress-file input{display:block;max-width:100%;margin-top:8px}
#svgcompress-workspace label{display:block;font-weight:600;margin-bottom:8px}
.svgcompress-source{box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.svgcompress-actions button,.svgcompress-file 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;cursor:pointer}
.svgcompress-actions button:hover:enabled{background:#f5ecdf;border-color:#c9aa88}
#svgcompress-run,#svgcompress-download{background:var(--accent);border-color:var(--accent);color:#fff}
#svgcompress-run:hover:enabled,#svgcompress-download:hover:enabled{background:#8a321a;border-color:#8a321a}
.svgcompress-actions button:disabled{background:#ede5dc!important;border-color:#ede5dc!important;color:#75675a!important;cursor:default}
#svgcompress-status{min-height:1.6em}
@media(max-width:650px){.svgcompress-actions button{width:100%}.svgcompress-preview{height:220px}}
