/* Canonical theme-neutral tool. Every selector stays inside this application. */
.image-converter{
 --tool-bg:var(--site-tool-bg,var(--site-bg,light-dark(#f7f9fc,#151a22)));
 --tool-surface:var(--site-tool-surface,var(--site-surface,light-dark(#fff,#202833)));
 --tool-raised:var(--site-tool-surface-raised,var(--site-surface-raised,light-dark(#f3f6fa,#283342)));
 --tool-control:var(--site-tool-control,var(--tool-surface));
 --tool-text:var(--site-tool-text,var(--site-text,light-dark(#172238,#edf2fa)));
 --tool-muted:var(--site-tool-muted,var(--site-muted,light-dark(#64738a,#adbbcf)));
 --tool-line:var(--site-tool-line,var(--site-line,light-dark(#dce3ec,#3d4a5d)));
 --tool-accent:var(--site-tool-accent,var(--site-accent,light-dark(#655cff,#b5b0ff)));
 --tool-accent-ink:var(--site-tool-accent-ink,light-dark(#fff,#252049));
 --tool-accent-soft:var(--site-tool-accent-soft,color-mix(in srgb,var(--tool-accent) 9%,var(--tool-surface)));
 --tool-shadow:var(--site-tool-shadow,0 10px 30px #1d304d08);
 --paper:var(--tool-bg);--panel:var(--tool-surface);--ink:var(--tool-text);--quiet:var(--tool-muted);--line:var(--tool-line);--wash:var(--tool-accent-soft);--brand:var(--tool-accent);--onbrand:var(--tool-accent-ink);
 --error:var(--site-tool-error,light-dark(#a53728,#ffb4a5));--error-wash:color-mix(in srgb,var(--error) 9%,var(--panel));
 color-scheme:var(--site-tool-color-scheme,light dark);font-family:var(--site-tool-font,var(--site-font,Inter,Segoe UI,system-ui,sans-serif));font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);min-height:65vh;
}
.image-converter,.image-converter *{box-sizing:border-box}
.image-converter button,.image-converter input,.image-converter select{font:inherit}
.image-converter button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--ink);background:var(--panel)}
.image-converter button:hover:not(:disabled){border-color:var(--brand);background:var(--wash)}
.image-converter button:disabled{cursor:default;opacity:.48}
.image-converter :is(button,a,summary,input,select):focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.image-converter button.primary{background:var(--brand);border-color:var(--brand);color:var(--onbrand);font-weight:600}
.image-converter button.primary:hover:not(:disabled){filter:brightness(.94);background:var(--brand)}
.image-converter button.text-button,.image-converter button.quiet{border:0;background:transparent;color:var(--brand);padding:6px 0;font-size:12px}
.image-converter a{color:var(--brand)}
.image-converter p,.image-converter h1,.image-converter h2,.image-converter h3{margin:0}
.image-converter h1{font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-1px;margin-bottom:12px}
.image-converter h2{font-size:17px;font-weight:650;line-height:1.25}
.image-converter h3{font-size:14px;font-weight:600;line-height:1.4}
.image-converter > main{width:100%;padding-inline:clamp(15px,4vw,42px)}
.image-converter .wn-tool-container{max-width:1180px;width:100%;margin-inline:auto}
.image-converter .wn-tool-intro{padding:30px 0 24px}
.image-converter .intro{display:flex;flex-direction:column;align-items:start;gap:15px}
.image-converter .eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--quiet)}
.image-converter .intro .eyebrow{margin-bottom:9px;color:var(--brand)}
.image-converter .subtitle{font-size:15px;color:var(--quiet);max-width:700px}
.image-converter .privacy{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--brand)}
.image-converter .privacy span{font-size:20px}
.image-converter .wn-tool-workspace{padding-bottom:28px}
.image-converter .workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
.image-converter .wn-tool-panel{padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--tool-shadow);min-width:0}
.image-converter .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}
.image-converter .counter{display:inline-block;vertical-align:middle;background:var(--wash);color:var(--brand);font-size:11px;padding:3px 7px;border-radius:5px;margin-left:5px}
.image-converter .dropzone{min-height:280px;border:1.5px dashed var(--line);border-radius:12px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}
.image-converter .dropzone.dragging{border-color:var(--brand);background:var(--wash)}
.image-converter .dropzone h3{font-size:20px;letter-spacing:-.3px;margin-bottom:7px}
.image-converter .dropzone p{color:var(--quiet)}
.image-converter .dropzone .primary{margin:22px 0 14px;min-width:140px}
.image-converter .upload-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;font-size:32px;color:var(--brand);background:var(--panel);box-shadow:0 3px 15px #00000006;margin-bottom:20px}
.image-converter .small{font-size:12px}
.image-converter kbd{font:inherit}
.image-converter .input-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--quiet);margin-top:15px}
.image-converter .support-details{font-size:12px;color:var(--quiet);border-top:1px solid var(--line);padding-top:16px;margin-top:18px}
.image-converter summary{cursor:pointer;min-height:30px}
.image-converter .support-details p{margin-top:10px}
.image-converter .support-details a{display:inline-block;margin-top:10px}
.image-converter .source-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.image-converter .tag{background:var(--wash);color:var(--brand);padding:4px 8px;font-size:11px;border-radius:5px;font-weight:650}
.image-converter .image-stage{background-color:var(--paper);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%),linear-gradient(-45deg,var(--line) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line) 75%),linear-gradient(-45deg,transparent 75%,var(--line) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;min-height:220px;padding:14px;overflow:hidden}
.image-converter .image-stage img{display:block;max-width:100%;max-height:330px;object-fit:contain}
.image-converter .image-stage img.picking{cursor:crosshair}
.image-converter .file-meta{margin-top:14px}
.image-converter .file-meta h3{font-size:14px;overflow-wrap:anywhere}
.image-converter .file-meta p{font-size:12px;color:var(--quiet);margin-top:4px}
.image-converter .queue{display:grid;gap:7px;margin-top:14px}
.image-converter .queue:empty{margin:0}
.image-converter .queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding-right:5px}
.image-converter .queue-row.active{border-color:var(--brand);background:var(--wash)}
.image-converter .queue-select{border:0;background:transparent;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:start;padding:8px 10px}
.image-converter .queue-name{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.image-converter .queue-state{font-size:11px;color:var(--quiet)}
.image-converter .failed .queue-state{color:var(--error)}
.image-converter .queue-remove{border:0;background:transparent;min-width:44px;padding:5px 9px}
.image-converter .format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.image-converter .format-grid button{display:block;text-align:left;min-width:0;padding:11px 8px}
.image-converter .format-grid strong{display:block;font-size:13px;font-weight:600}
.image-converter .format-grid small{display:block;color:var(--quiet);font-size:11px;line-height:1.35;margin-top:3px}
.image-converter .format-grid [aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--wash)}
.image-converter label{display:block}
.image-converter select,.image-converter input[type=text],.image-converter input[type=number]{display:block;width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--tool-control)}
.image-converter select{padding-right:28px}
.image-converter .more-formats{font-size:12px;color:var(--quiet);margin-top:17px}
.image-converter .more-formats select{margin-top:6px;font-size:13px;color:var(--ink)}
.image-converter .field{margin-top:20px}
.image-converter .field>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;font-weight:500}
.image-converter output{font-size:12px;color:var(--quiet);font-weight:400}
.image-converter input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--brand);padding:0;box-shadow:none;border:0;background:transparent}
.image-converter .range-captions{display:flex;justify-content:space-between;font-size:11px;color:var(--quiet)}
.image-converter .two-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
.image-converter .two-fields label{font-size:12px;color:var(--quiet)}
.image-converter .two-fields input,.image-converter .two-fields select{margin-top:6px}
.image-converter .help{font-size:11px;color:var(--quiet);margin-top:7px;line-height:1.5}
.image-converter .notice{background:var(--wash);color:var(--ink);font-size:12px;border-radius:9px;padding:12px 13px;margin-top:16px}
.image-converter .notice.error{background:var(--error-wash);color:var(--error)}
.image-converter input[type=color]{width:48px;height:44px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.image-converter .advanced{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}
.image-converter .advanced summary{font-size:13px;font-weight:600}
.image-converter .advanced summary span{display:block;margin:4px 0 0 15px;font-size:11px;font-weight:400;color:var(--quiet)}
.image-converter .advanced-body{padding-top:3px}
.image-converter .advanced-group{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.image-converter .advanced-group .field{margin-top:12px}
.image-converter .advanced-group h3{font-size:12px;letter-spacing:.2px}
.image-converter .check{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:10px;min-height:44px}
.image-converter .check input{accent-color:var(--brand);width:16px;height:16px;flex:0 0 16px}
.image-converter .processing-note{font-size:11px;color:var(--quiet);line-height:1.7;margin-top:18px}
.image-converter .status{font-size:12px;color:var(--quiet);margin-top:20px;overflow-wrap:anywhere}
.image-converter .status.error{color:var(--error)}
.image-converter .actions{display:flex;gap:10px;margin-top:10px}
.image-converter #convert{flex:1}
.image-converter .download-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.image-converter .download-actions button{flex:1}
.image-converter .under-action{font-size:11px;text-align:center;color:var(--quiet);margin-top:10px}
.image-converter progress{width:100%;height:7px;accent-color:var(--brand);margin-top:12px}
.image-converter .output-preview{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}
.image-converter .preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.image-converter .preview-heading h3{font-size:13px}
.image-converter .view-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px}
.image-converter .view-switch button{font-size:11px;min-height:38px;padding:4px 9px;border:0;border-radius:5px}
.image-converter .view-switch [aria-pressed=true]{background:var(--wash);color:var(--brand)}
.image-converter .result-stage{min-height:160px}
.image-converter .result-stage img{max-height:260px}
.image-converter .result-info{font-size:12px;color:var(--quiet);margin-top:10px}
.image-converter #zoom{font-size:11px}
.image-converter .tool-privacy{font-size:11px;color:var(--quiet);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px}
.image-converter dialog{border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--panel);padding:0;max-width:94vw;max-height:94vh;width:max-content;z-index:10001}
.image-converter dialog::backdrop{background:#15223899;backdrop-filter:blur(3px)}
.image-converter .inspect-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px}
.image-converter .inspect-scroll{max-width:90vw;max-height:78vh;overflow:auto;padding:16px;background:var(--paper)}
.image-converter .inspect-scroll img{display:block;max-width:none}
.image-converter .background-tool{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.image-converter .subheading{display:flex;align-items:center;gap:7px}
.image-converter .subheading h3{font-size:13px}
.image-converter .color-pick-row{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-top:12px;flex-wrap:wrap}
.image-converter .color-pick-row label{display:flex;align-items:center;gap:10px;font-size:12px}
.image-converter .color-pick-row button{font-size:12px}
.image-converter .wn-tool-help-inline{display:inline-grid;place-items:center;min-height:24px;min-width:24px;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--brand);color:var(--brand);background:var(--panel);font-size:0;flex:0 0 24px}
.image-converter .wn-tool-help-inline:before{content:'?';font-size:12px;font-weight:650}
.image-converter .help-dialog{padding:25px;width:min(540px,92vw);line-height:1.65}
.image-converter .help-dialog h2{margin-bottom:12px}
.image-converter .help-dialog p{color:var(--quiet);margin-top:12px}
.image-converter .help-dialog button{margin-top:18px;display:block}
.image-converter .transparency-dialog{width:min(960px,94vw);max-height:92vh;overflow:auto}
.image-converter .alpha-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}
.image-converter .alpha-dialog-header .eyebrow{margin-bottom:6px;color:var(--brand)}
.image-converter .alpha-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 22px}
.image-converter .alpha-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.image-converter .alpha-image-pair h3{font-size:11px;margin-bottom:8px}
.image-converter .alpha-image-pair .image-stage{min-height:130px;padding:8px}
.image-converter .alpha-image-pair img{max-height:190px}
.image-converter .alpha-dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:15px 22px}
.image-converter .alpha-controls{min-width:0}
.image-converter .alpha-preview-column>#alpha-status{margin:0 0 12px;color:var(--brand);font-weight:500}
.image-converter #alpha-placeholder{font-size:11px;color:var(--quiet)}
.image-converter #alpha-preview{margin-top:12px;font-size:12px}
@media(min-width:740px){.image-converter .alpha-dialog-body{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.image-converter .alpha-image-pair{grid-template-columns:1fr}.image-converter .alpha-preview-column{align-self:start;position:sticky;top:0}}
.image-converter [hidden]{display:none!important}
@media(min-width:520px){.image-converter .two-fields{grid-template-columns:1fr 1fr}.image-converter .download-actions{flex-direction:row}.image-converter .advanced summary span{display:inline;margin:0 0 0 9px}.image-converter .format-grid button{padding:12px 13px}}
@media(min-width:800px){.image-converter .wn-tool-intro{padding:43px 0 30px}.image-converter .intro{flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.image-converter h1{font-size:39px}.image-converter .workspace{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:24px}.image-converter .wn-tool-panel{padding:25px}.image-converter .dropzone{min-height:350px}}
@media print{.image-converter{--paper:#fff;--panel:#fff;--ink:#172238;--quiet:#526078;--line:#dce3ec;--brand:#5045b8}.image-converter :is(button,input,select,.dropzone,.background-tool,.advanced,.support-details,.queue){display:none!important}.image-converter .workspace{grid-template-columns:1fr 1fr}.image-converter .panel{box-shadow:none;break-inside:avoid}}
