:root{--accent:var(--lime)}.tool-head{padding:40px 0 8px}.tool-head h1{font-size:clamp(2rem,7vw,3rem);margin-top:10px}.tool-head .lead{margin:10px 0 0}.tool-app{display:grid;gap:20px;padding-top:20px;padding-bottom:40px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.tool-app.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tool-app .sticky{position:sticky;top:84px}}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;min-width:0}.panel>h2{font-size:1.25rem;margin-bottom:12px}.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;padding:4px;background:var(--surface);border-radius:999px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;font:inherit;font-weight:600;font-size:.9rem;padding:9px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{background:var(--lime);color:#0a0a0a}fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:14px 0 6px;display:grid;gap:12px;min-width:0}legend{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 0;float:left;width:100%;margin-bottom:6px}legend+*{clear:both}.field{display:grid;gap:6px;font-size:.9rem;font-weight:600;min-width:0}.field input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;font:inherit;font-weight:400;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);color:var(--fg)}.field textarea{resize:vertical;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 35%,transparent)}.field input[type=color]{width:100%;height:44px;padding:3px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer}.field input[type=range]{accent-color:#7ccf00;width:100%}.field :disabled{opacity:.5}.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.seg{display:flex;gap:4px;padding:4px;background:var(--surface);border-radius:999px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{font:inherit;font-weight:600;font-size:.88rem;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--lime);color:#0a0a0a}.check{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:#7ccf00}.drop{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 16px;border:2px dashed var(--border);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .2s,transform .2s}.drop:hover,.drop.over{border-color:var(--accent);transform:translateY(-2px)}.drop:focus-within{outline:3px solid var(--lime);outline-offset:2px}.drop-title{font-weight:800;font-size:1.05rem}.out{display:grid;gap:8px}.result{font:600 1.6rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.hint{margin:8px 0 0;min-height:1.3em;font-size:.9rem;color:#b3261e}[data-theme=dark] .hint{color:#ff8a80}.warn{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fff3cd;color:#5c4400;font-size:.9rem}[data-theme=dark] .warn{background:#3a3000;color:#ffe9a6}.ok-note{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--lime) 25%,transparent);font-size:.9rem}.btn-sm{padding:9px 14px;font-size:.88rem;flex:none}.icon-x{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.icon-x:hover{color:var(--fg);border-color:var(--fg)}.file-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.file{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg);animation:rise .25s ease both}.file-body{display:grid;gap:2px;min-width:0;flex:1}.file-name{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.seg button,.tab{min-height:44px}.field input:not([type=color]):not([type=range]):not([type=checkbox]),.field textarea,.field select{min-height:48px;font-size:16px}.check{min-height:44px}.check input{width:22px;height:22px}.icon-x{width:44px;height:44px}.btn-sm{min-height:44px}}@media(prefers-reduced-motion:reduce){.file,.drop{animation:none;transition:none}}
