.tool{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vw,26px);margin:0 0 28px}.tool+.tool{margin-top:28px}.tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.tool-head h2,.tool-head h3{margin:0;font-size:1.25rem}.tool-head p{margin:.3em 0 0;color:var(--muted);font-size:.95rem}.tool-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--brand-tint);color:var(--brand-dark);font-size:.78rem;font-weight:700;padding:.4em .8em;border-radius:999px}.drop{border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:clamp(22px,5vw,40px) 20px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-tint)}.drop strong{display:block;font-size:1.05rem;margin-bottom:4px}.drop span{color:var(--muted);font-size:.92rem}.drop input[type=file]{display:none}.tool-controls{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:20px 0 0}.tool-controls.wide{grid-template-columns:1fr}.field{display:grid;gap:6px}.field>label,.field>.lbl{font-weight:600;font-size:.9rem;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.field .val{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.field input[type=number],.field input[type=text],.field select,.field textarea{font:inherit;font-size:.98rem;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);width:100%}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}.field input[type=range]{width:100%;accent-color:var(--brand)}.field input[type=color]{width:100%;height:42px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.field .hint{font-size:.82rem;color:var(--muted)}.check,.field>label.check{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:.95rem;font-weight:500}.check input{accent-color:var(--brand);width:17px;height:17px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:.5em .9em;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted)}.seg button:hover{border-color:var(--brand);color:var(--brand-dark)}.seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tool-stage{margin-top:20px;display:none}.tool-stage.on{display:block}.preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;justify-content:center;align-items:center;min-height:160px;background-image:linear-gradient(45deg,#e6ece6 25%,transparent 25%,transparent 75%,#e6ece6 75%),linear-gradient(45deg,#e6ece6 25%,#f5f8f5 25% 75%,#e6ece6 75%);background-size:20px 20px;background-position:0 0,10px 10px}.preview canvas,.preview img{max-width:100%;max-height:460px;height:auto;border-radius:6px;box-shadow:0 2px 10px #14281e1f}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.tool-actions .meta{color:var(--muted);font-size:.9rem;margin-left:auto;font-variant-numeric:tabular-nums}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.tool-note{margin-top:14px;font-size:.88rem;color:var(--muted)}.tool-error{margin-top:14px;font-size:.92rem;color:#a3341f;background:#fdf1ee;border:1px solid #f4d3ca;border-radius:10px;padding:10px 12px;display:none}.tool-error.on{display:block}.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.thumb{position:relative;width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#1a2420b8;color:#fff;cursor:pointer;font-size:14px;line-height:1}.thumb .ord{position:absolute;bottom:3px;left:3px;background:#1a2420b8;color:#fff;font-size:.7rem;padding:1px 5px;border-radius:4px}.tool-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tool-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #14281e1a}.tool-card{overflow:hidden}.tool-thumb{display:block;margin:-18px -20px 4px}.tool-thumb img{width:100%;height:160px;object-fit:cover;display:block}.tool-card h3{margin:0;font-size:1.08rem}.tool-card h3 a{color:var(--text)}.tool-card p{margin:0;color:var(--muted);font-size:.93rem}.tool-embed{margin:0 0 30px}.tool-embed .tool{border-color:#ded0fb}.privacy-line{display:flex;align-items:center;gap:7px;font-size:.88rem;color:var(--muted);margin-top:12px}.privacy-line svg{flex:none}@media (max-width: 560px){.tool-actions .meta{margin-left:0;width:100%}}
