.tool{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:8px 0 24px;padding:16px}.tool .drop{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.tool .drop:hover,.tool .drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.tool .drop input{opacity:0;width:1px;height:1px;position:absolute}.tool .drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tool .drop-title{font-size:19px;font-weight:700}.tool .drop-or,.tool .drop-hint{color:var(--muted);font-size:14px}.tool .btn,.tool button{background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:600;display:inline-block}.tool button:disabled{opacity:.4;cursor:not-allowed}.tool button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.tool .opts{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0 4px;font-size:15px;display:flex}.tool .opts label{align-items:center;gap:8px;display:flex}.tool .opts select,.tool .opts input[type=number]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:4px 8px}.tool .opts input[type=number]{width:6.5em}.tool .opts output{font-variant-numeric:tabular-nums;min-width:2.5em}.tool .opts .unit{color:var(--muted)}.tool .engine{color:var(--muted);font-size:14px}.tool .list{margin:12px 0;padding:0;list-style:none}.tool .list li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto auto auto;align-items:center;gap:4px 12px;margin:0;padding:8px 0;font-size:14px;display:grid}.tool .list .th{object-fit:contain;background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:6px;width:48px;height:48px}.tool .list .nmw{align-items:center;gap:10px;min-width:0;display:flex}.tool .list .nm{white-space:nowrap;min-width:0;display:flex}.tool .list .nm .h{text-overflow:ellipsis;min-width:1.5em;overflow:hidden}.tool .list .nm .t{flex:none}.tool .list .size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tool .list .done .st{color:var(--ok)}.tool .list .failed .st{color:var(--bad)}.tool .list .dl{cursor:pointer;font-weight:600}.tool .list button.pv{color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 9px 1px 7px;font-size:12px;font-weight:500;line-height:1.6;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tool .list button.pv svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.tool .list button.pv:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tool .list button.pv:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool .list .ord{gap:4px;display:flex}.tool .list .ord button{color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:8px;padding:2px 9px;font-weight:400;line-height:1.6}@media (width<=560px){.tool .list li{grid-template-columns:48px 1fr auto auto}.tool .list .th{grid-row:span 2}.tool .list .nmw{grid-column:2/-1}}.tool .actions{flex-wrap:wrap;gap:12px;display:flex}.tool .privacy{color:var(--muted);margin-top:16px;font-size:14px}.tool .opts.stack{flex-direction:column;align-items:stretch;gap:14px}.tool .field{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tool .flabel{min-width:5.5em;font-weight:600}.tool .chips{flex-wrap:wrap;gap:8px;display:flex}.tool .chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.tool .chip input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.tool .chip>span:first-of-type{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,background .15s;display:inline-block}.tool .chip:hover>span:first-of-type{border-color:var(--accent)}.tool .chip input[type=radio]:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.tool .chip input[type=radio]:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tool .custom{align-items:center;gap:6px;display:inline-flex}.tool .custom input[type=text]{width:5.5em;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);text-align:center;border-radius:999px;padding:5px 12px;font-size:14px;line-height:1.4}.tool .custom input[type=text]::placeholder{color:var(--muted);opacity:.8}.tool .custom input[type=text]:focus{border-color:var(--accent);outline:none}.tool .custom input[type=radio]:checked+input[type=text]:not(:placeholder-shown){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;font-weight:600}.tool .custom .unit{color:var(--muted);font-size:14px}@media (width<=560px){.tool .flabel{width:100%}}.tool .list .th[role=button]{cursor:zoom-in}.tool .list .th:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog.preview{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;display:none}dialog.preview[open]{display:flex}dialog.preview::backdrop{background:#000000e6}dialog.preview img{object-fit:contain;background:#fff;border-radius:8px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);box-shadow:0 8px 40px #00000080}dialog.preview .cap{color:#eee;text-align:center;margin:0;padding:0 16px;font-size:14px}dialog.preview .x{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:fixed;top:12px;right:12px}dialog.preview .x:hover,dialog.preview .x:focus-visible{background:#ffffff4d;outline:none}.tool .list .dl,.tool .list .ord{grid-column:-2/-1}.tool:not(.has-files) .opts,.tool:not(.has-files) .more,.tool:not(.has-files) .actions{display:none}.tool .more{border:0;margin:10px 0 0;padding:0}.tool .more>summary{color:var(--accent);cursor:pointer;user-select:none;align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.tool .more>summary::-webkit-details-marker{display:none}.tool .more>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-right:2px;transition:transform .15s;transform:rotate(-45deg)}.tool .more[open]>summary:before{transform:rotate(45deg)}.tool .more>.opts{margin-top:12px}
