/* Local AI image tools (background remover, image upscaler). Shared --ink/--muted/--line/--paper/--white/--blue tokens keep dark mode in step with the site. */
.ia-page{max-width:1240px}
.ia-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:8px 0 12px}
.ia-family{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ia-family a{font-size:14px;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 13px;color:var(--ink);text-decoration:none}.ia-family a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.ia-workbench{border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 14px 42px rgba(23,42,71,.06);padding:16px 18px;display:grid;gap:14px;min-width:0}
.ia-drop{border:2px dashed var(--line);border-radius:16px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:var(--paper);transition:border-color .15s,background .15s}
.ia-drop:hover,.ia-drop.over,.ia-drop:focus{border-color:var(--blue);outline:0;background:var(--blue-soft,#eaf1ff)}
.ia-drop-text{display:grid;gap:6px;padding:20px}.ia-drop-text b{font-size:18px}.ia-drop-text span{font-size:13px;color:var(--muted)}
.ia-start{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13.5px;color:var(--muted)}
.ia-options{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.ia-field{display:grid;gap:5px;font-size:13px;color:var(--muted);min-width:0;flex:1 1 180px}
.ia-field select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);min-width:0;max-width:100%}
.ia-field input[type=range]{accent-color:var(--blue)}.ia-field input[type=color]{height:42px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--white);width:80px}
.ia-bgpick{display:flex;gap:8px;align-items:center;min-width:0}.ia-bgpick select{flex:1 1 auto}
.ia-ai{margin:0;font-size:13.5px;color:var(--muted)}.ia-ai b{color:var(--ink)}
.ia-status{margin:0;padding:8px 12px;border-radius:10px;background:var(--paper);font-size:14px}.ia-status.ok{background:#e8f7ef;color:#14532d}.ia-status.warn{background:#fff7e6;color:#7a4b00}.ia-status.bad{background:#fdecec;color:#8a1c1c}
.ia-muted,.ia-list .muted{color:var(--muted);font-size:13px;margin:0}
.ia-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-size:14px}.ia-bar>span{display:flex;flex-wrap:wrap;gap:8px}
.ia-workbench button,.ia-dl{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.ia-workbench button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.ia-workbench button:disabled{opacity:.55;cursor:not-allowed}
.ia-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.ia-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--paper)}
.ia-checker{background:repeating-conic-gradient(#e6eaf0 0 25%,#fff 0 50%) 0 0/12px 12px}
.ia-thumb{display:block;width:72px;height:72px;border-radius:8px;overflow:hidden}.ia-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ia-meta{display:grid;gap:2px;min-width:0;font-size:13.5px}.ia-meta .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ia-list .bad{color:#b42318}
.ia-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.ia-row-actions button,.ia-row-actions a{min-height:34px;padding:4px 10px;font-size:13px}
.ia-panel{border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:8px}
.ia-adjust-stage{max-height:72vh;overflow:auto;border-radius:10px;text-align:center}
.ia-adjust-stage canvas{max-width:100%;max-height:70vh;height:auto;cursor:crosshair;display:inline-block;vertical-align:top}
.ia-cmp-stage{position:relative;max-height:70vh;overflow:hidden;border-radius:10px}
.ia-cmp-stage img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
.ia-cmp-after{position:absolute;inset:0}.ia-cmp-after img{width:100%;height:100%}
.ia-panel input[type=range]{width:100%;accent-color:var(--blue)}
html[data-xunl-theme="dark"] .ia-checker{background:repeating-conic-gradient(#2a3140 0 25%,#1b2130 0 50%) 0 0/12px 12px}
html[data-xunl-theme="dark"] .ia-status.ok{background:#0f2a1c;color:#a7f3c5}html[data-xunl-theme="dark"] .ia-status.warn{background:#2b220c;color:#ffd98a}html[data-xunl-theme="dark"] .ia-status.bad{background:#3a1416;color:#fecaca}
html[data-xunl-theme="dark"] .ia-list .bad{color:#fca5a5}
@media(max-width:760px){.ia-list li{grid-template-columns:56px minmax(0,1fr)}.ia-thumb{width:56px;height:56px}.ia-row-actions{grid-column:1/-1}}
