.tool-box{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:20px;margin:24px 0}
.tool-box textarea{width:100%;min-height:150px;padding:12px;border-radius:10px;border:1px solid var(--border-strong);background:#0e1116;color:var(--text);font-family:var(--mono);font-size:14px}
.tool-box .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.result{border:1px solid var(--border);border-radius:12px;padding:18px;margin:14px 0;background:#10141a}
.result h3{margin:0 0 8px}.result .tag{font-family:var(--mono);font-size:12px;color:var(--accent-2)}
.result p{margin:6px 0;color:var(--muted)}.result ol{color:var(--muted)}
.check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin:8px 0;background:var(--bg-card);cursor:pointer}
.check input{margin-top:5px;accent-color:#ff7a3d;width:18px;height:18px}
.check small{display:block;color:var(--muted)}.check.done{opacity:.6}
.progress{height:8px;border-radius:99px;background:var(--bg-card);border:1px solid var(--border);overflow:hidden;margin:12px 0}
.progress span{display:block;height:100%;background:linear-gradient(90deg,#ff8a4c,#ff6a2a);width:0}
.cite{font-size:14px;color:var(--muted)}
