.ic-privacy{display:flex;gap:10px;align-items:flex-start;background:#eef7f1;border:1px solid #cfe8d8;border-radius:var(--r);padding:10px 13px;margin:0 0 14px;color:#1d4f35;font-size:.9rem;line-height:1.65}.ic-privacy svg{flex:none;width:22px;height:22px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic-privacy p{margin:0}.ic-drop{position:relative}.ic-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;pointer-events:none}.ic-drop-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:150px;padding:22px 16px;border:2px dashed var(--teal-400);border-radius:var(--r-lg);background:var(--teal-50);color:var(--teal-800);cursor:pointer;transition:background .15s,border-color .15s}.ic-drop-label:hover,.ic-drop.is-over .ic-drop-label{background:var(--teal-100);border-color:var(--teal)}.ic-file-input:focus-visible+.ic-drop-label{outline:2px solid var(--gold);outline-offset:3px}.ic-drop-label svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic-drop-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ic-drop-text strong{font-size:1.06rem}.ic-drop-text span{font-size:.84rem;color:var(--ink-3);line-height:1.55}.ic-drop.has-files .ic-drop-label{min-height:0;flex-direction:row;justify-content:flex-start;text-align:start;padding:12px 14px;border-width:1.5px}.ic-drop.has-files .ic-drop-label svg{width:28px;height:28px;flex:none}.ic-drop+.err{margin-top:8px}.ic-sel{margin:6px 0 0;text-align:end}.ic-sel:has(>[hidden]){display:none}.ic-sel .ic-link{font-size:.82rem;font-weight:500;color:var(--ink-3)}.ic-sel .ic-link:hover{color:#9b2e21}.ic-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}.ic-presets-label{font-size:.86rem;font-weight:700;color:var(--ink-3)}.ic-chip{font:inherit;font-size:.86rem;font-weight:700;line-height:1.4;color:var(--teal-800);background:var(--surface);border:1.5px solid var(--teal-100);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .15s,border-color .15s}.ic-chip:hover{background:var(--teal-50)}.ic-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold-100);color:var(--ink)}.ic-preset-note{margin:12px 0 0}@media(max-width:560px){.ic-presets{display:grid;grid-template-columns:1fr 1fr}.ic-presets-label{grid-column:1/-1}.ic-chip{display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 8px;font-size:.83rem}}.ic-set{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.ic-set>h2{font-size:1.02rem;color:var(--teal-800);margin:0 0 12px}.ic-grid{display:grid;gap:18px 22px;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.ic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ic-grid>.field{gap:8px}.tool-card .ic-set .seg{display:flex;width:100%}.tool-card .ic-set .seg button{flex:1;padding:8px;min-width:0}.ic-sub{display:flex;flex-direction:column;gap:7px;margin-top:4px}.ic-sub[hidden]{display:none}.ic-sub>label,.ic-range-label{font-size:.88rem;font-weight:700;color:var(--ink-2)}.ic-range-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ic-range-label output{font-variant-numeric:tabular-nums;color:var(--teal-800);font-size:1rem}.ic-set input[type=range]{width:100%;accent-color:var(--teal);min-height:28px;margin:0}.suffix.ic-suffix-wide input{padding-inline-end:90px!important}.ic-sub .inline .field{gap:6px}.ic-sub .inline label{font-size:.84rem;font-weight:700;color:var(--ink-2)}.ic-quick{display:flex;flex-wrap:wrap;gap:6px}.ic-quick button{font:inherit;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--teal-800);background:var(--surface);border:1px solid var(--teal-100);border-radius:999px;padding:4px 12px;cursor:pointer}.ic-quick button:hover{background:var(--teal-50)}.ic-quick button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.ic-set .err{margin-top:12px}.ic-share-set{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 0;font-size:.82rem;color:var(--ink-3)}.ic-link{font:inherit;font-size:.86rem;font-weight:700;color:var(--teal-600);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ic-link:hover{color:var(--teal-800)}.ic-link[hidden]{display:none}.ic-run{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ic-run .ic-go{flex:1 1 220px;font-size:1.02rem}.ic-run .btn[hidden]{display:none}.ic-go.is-stop{background:#9b2e21}.ic-go.is-stop:hover{background:#7d2419}.ic-progress{margin-top:12px}.ic-progress[hidden]{display:none}.ic-bar{height:8px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;overflow:hidden}.ic-bar span{display:block;height:100%;width:0;background:var(--teal);border-radius:999px;transition:width .25s}.ic-progress p{margin:6px 0 0;font-size:.86rem;color:var(--ink-2)}#dirty[hidden]{display:none}.ic-result .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-result .stat{padding:10px 6px 8px}.ic-result .stat b{font-size:clamp(1.15rem,.95rem + 1.2vw,1.7rem)}.ic-result .stat span{font-size:.76rem;line-height:1.45}.ic-dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ic-dl .btn{flex:1 1 200px}.ic-dl .btn[hidden]{display:none}.ic-dl-alt{margin:8px 0 0;text-align:center}.ic-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.ic-list:empty{display:none}.ic-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:4px 12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;padding-inline-end:38px}.ic-item.is-compared{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-100)}.ic-item[data-status=error]{border-color:#f3d3cf;background:snow}.ic-thumb{position:relative;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:repeating-conic-gradient(#eceae6 0 25%,#fff 0 50%) 0 0/12px 12px}.ic-thumb img{width:100%;height:100%;object-fit:cover}.ic-thumb img[hidden]{display:none}.ic-item[data-status=working] .ic-thumb:after{content:"";position:absolute;inset:50% auto auto 50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid var(--teal-100);border-top-color:var(--teal);border-radius:50%;animation:ic-spin .8s linear infinite}@keyframes ic-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ic-item[data-status=working] .ic-thumb:after{animation:none}.ic-bar span{transition:none}}.ic-info{min-width:0}.ic-info p{margin:0}.ic-name{display:flex;align-items:center;gap:8px;min-width:0}.ic-fname{font-weight:700;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ic-sizes{font-size:.88rem;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:1px!important}.ic-sizes b{color:var(--teal-900)}.ic-pct{flex:none;font-size:.76rem;font-weight:800;line-height:1.6;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 8px;background:#ecf6f0;color:#1c6a3f;border:1px solid #cfe8d8}.ic-pct.is-up{background:#fdf3f2;color:#9b2e21;border-color:#f3d3cf}.ic-pct[hidden]{display:none}.ic-dims{font-size:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.ic-dims:empty{display:none}.ic-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.ic-tags:empty{display:none}.ic-tags li{font-size:.74rem;line-height:1.5;border-radius:999px;padding:1px 9px;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--ink-2)}.ic-tags li.ok{background:#ecf6f0;border-color:#cfe8d8;color:#1c6a3f}.ic-tags li.warn{background:#fdf3f2;border-color:#f3d3cf;color:#9b2e21}.ic-err{font-size:.84rem;color:#9b2e21;margin-top:4px!important;line-height:1.6}.ic-err[hidden]{display:none}.ic-acts{display:flex;flex-direction:column;gap:6px;align-self:center}.ic-acts .btn{padding:8px 14px;font-size:.86rem;white-space:nowrap}.ic-acts .btn[hidden]{display:none}.ic-acts:not(:has(.btn:not([hidden]))){display:none}.ic-x{position:absolute;top:6px;inset-inline-end:6px;width:28px;height:28px;display:grid;place-items:center;font:inherit;font-size:1.1rem;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:50%;cursor:pointer}.ic-x:hover{background:var(--teal-50);color:var(--ink)}.ic-x[hidden]{display:none}@media(max-width:560px){.ic-item{grid-template-columns:56px minmax(0,1fr)}.ic-thumb{width:56px;height:56px}.ic-acts{grid-column:1/-1;flex-direction:row;margin-top:8px}.ic-acts .btn{flex:1}}.ic-cmp{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:var(--surface)}.ic-cmp[hidden]{display:none}.ic-cmp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ic-cmp-head h2{font-size:1.02rem;color:var(--teal-800);margin:0;flex:none}.ic-cmp-name{flex:1;min-width:0;margin:0;font-size:.86rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-cmp-scroll{overflow:hidden;max-height:620px;border-radius:var(--r);border:1px solid var(--line);background:repeating-conic-gradient(#eceae6 0 25%,#fff 0 50%) 0 0/16px 16px}.ic-cmp-scroll.is-zoomed{overflow:auto}.ic-cmp-stage{--pos:50%;--zoom:1;--ratio:1.333;position:relative;aspect-ratio:var(--ratio);width:calc(min(100%,540px * var(--ratio)) * var(--zoom));margin-inline:auto;touch-action:pan-y;user-select:none}.ic-cmp-stage.is-zoomed{touch-action:auto;cursor:auto}.ic-cmp-stage:not(.is-zoomed){cursor:ew-resize}.ic-cmp-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;pointer-events:none}.ic-cmp-after{clip-path:inset(0 var(--pos) 0 0)}.ic-cmp-line{position:absolute;top:0;bottom:0;right:var(--pos);width:2px;margin-right:-1px;background:#fff;box-shadow:0 0 0 1px #00343d59}.ic-cmp-line:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,inset 0 0 0 2px var(--teal)}.ic-cmp-tag{position:absolute;top:8px;font-size:.74rem;font-weight:700;background:#00343dc7;color:#fff;padding:2px 9px;border-radius:999px}.ic-cmp-tag.is-before{right:8px}.ic-cmp-tag.is-after{left:8px}.ic-cmp-ctl{display:grid;gap:8px 14px;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:12px}.ic-cmp-ctl label{font-size:.86rem;font-weight:700;color:var(--ink-2)}.ic-cmp-ctl input[type=range]{width:100%;accent-color:var(--teal);margin:0}.tool-card .ic-cmp .seg.ic-zoom{grid-column:1/-1;display:flex;width:100%}.tool-card .ic-cmp .seg.ic-zoom button{flex:1;padding:7px 6px;font-size:.84rem}.ic-cmp-meta{font-size:.84rem;color:var(--ink-2);margin:10px 0 0;line-height:1.7}.ic-cmp-tip{font-size:.8rem;color:var(--ink-3);margin:4px 0 0}@media print{.ic-privacy,.ic-drop,.ic-presets,.ic-preset-note,.ic-set,.ic-run,.ic-progress,.ic-dl,.ic-dl-alt,.ic-acts,.ic-x,.ic-cmp{display:none!important}}
