:root{--bg:#0f172a;--panel:#1e293b;--input:#111827;--line:#334155;--line-strong:#475569;--text:#e2e8f0;--muted:#94a3b8;--blue:#3b82f6;--blue-dark:#2563eb;--green:#10b981;--orange:#f59e0b;--danger:#fb7185;--radius:8px}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.55}
.container{width:min(1180px,100%);margin:0 auto;padding-inline:20px}
.header{border-bottom:1px solid var(--line);background:#15213a;padding:18px 0}
.header-inner{display:flex;align-items:center;gap:18px}
.logo{margin:0;font-size:1.4rem;font-weight:750;letter-spacing:0}
.tagline{margin:2px 0 0;color:var(--muted);font-size:.9rem}
.nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:.78rem}
.nav a:hover{color:var(--text);border-color:var(--line-strong)}
.main{padding-block:28px 48px}
.tool{display:grid;gap:12px}
.drop{position:relative;display:grid;gap:4px;min-height:142px;place-content:center;text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s}
.drop:hover,.drop.is-dragging{border-color:var(--green);background:#18313b}
.drop strong{font-size:1.06rem}
.drop span{color:var(--muted);font-size:.88rem}
.file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.privacy-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #285c54;border-radius:var(--radius);background:#102b2b;color:#a7f3d0;font-size:.84rem}
.privacy-note span{color:#99c9c3}
.workspace{display:grid;gap:14px}
.settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.field{min-width:0}
.field label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.74rem;font-weight:650;text-transform:uppercase;margin-bottom:6px}
.field output{color:var(--text)}
.field input,.field select{width:100%;height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--text)}
.field input[type="range"]{padding:0;accent-color:var(--blue)}
.field input[type="color"]{padding:4px}
.field small{display:block;min-height:32px;margin-top:5px;color:var(--muted);font-size:.72rem}
.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.button{min-height:38px;border:1px solid transparent;border-radius:6px;padding:8px 13px;color:#fff;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}
.button:disabled{cursor:not-allowed;opacity:.5}
.button.primary{background:var(--blue)}
.button.primary:hover:not(:disabled){background:var(--blue-dark)}
.button.secondary{background:#0f766e}
.button.secondary:hover:not(:disabled){background:#0d9488}
.button.quiet,.item-button{border-color:var(--line);background:transparent;color:var(--muted)}
.button.quiet:hover,.item-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}
.summary{margin:0 0 0 auto;color:var(--muted);font-size:.84rem}
.notice{display:none;margin:0;padding:9px 11px;border:1px solid #713f12;border-radius:6px;background:#2c2211;color:#fcd34d;font-size:.84rem}
.notice:not(:empty){display:block}
.queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.item-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650}
.remove{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.25rem;cursor:pointer}
.remove:hover{background:#3a2532;color:#fecdd3}
.compare{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;overflow:hidden;background:#0b1220}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.compare-after{clip-path:inset(0 50% 0 0)}
.compare:not(.has-output) .compare-after,.compare:not(.has-output) .compare-control,.compare:not(.has-output) .compare-label{display:none}
.compare-control{position:absolute;z-index:3;inset:auto 12px 10px;width:calc(100% - 24px);accent-color:var(--orange)}
.compare-label{position:absolute;z-index:2;top:9px;padding:3px 7px;border-radius:4px;background:rgba(15,23,42,.82);color:#fff;font-size:.68rem}
.compare-label.before{left:9px}
.compare-label.after{right:9px}
.item-body{display:grid;gap:9px;padding:11px 12px}
.item-meta,.item-result,.item-status{margin:0;font-size:.78rem}
.item-meta,.item-status{color:var(--muted)}
.item-result{color:#6ee7b7;font-weight:650}
.item-status.error{color:#fda4af}
.item-actions{display:flex;gap:8px}
.item-button{min-height:34px;border-style:solid;border-width:1px;border-radius:6px;padding:6px 10px;font:inherit;font-size:.78rem;cursor:pointer}
.seo{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seo section{border-top:1px solid var(--line);padding:16px 4px 4px}
.seo h2{margin:0 0 8px;font-size:1rem}
.seo p{margin:0 0 10px;color:var(--muted);font-size:.9rem}
footer{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;color:var(--muted);font-size:.86rem}
footer a{color:var(--muted)}
@media(max-width:900px){.settings{grid-template-columns:repeat(2,minmax(0,1fr))}.queue{grid-template-columns:1fr}}
@media(max-width:600px){.container{padding-inline:14px}.header-inner{align-items:flex-start;flex-wrap:wrap}.nav{margin-left:0}.main{padding-top:18px}.drop{min-height:126px;padding:18px}.privacy-note{align-items:flex-start;flex-direction:column;gap:2px}.settings{grid-template-columns:1fr}.field small{min-height:0}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .quiet{grid-column:span 2}.summary{grid-column:span 2;margin:0}.seo{grid-template-columns:1fr}}
