.st-newtool{display:grid;gap:14px}.st-newtool label{font-weight:650;display:block;margin:0 0 6px}.st-newtool textarea,.st-newtool input[type=text],.st-newtool input[type=number],.st-newtool select{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--st-line);border-radius:8px;background:#fff;color:var(--st-charcoal);font:inherit;box-sizing:border-box}.st-newtool textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.st-newtool .st-nt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.st-newtool .st-nt-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.st-newtool .st-nt-btn{border:1px solid var(--st-maroon);border-radius:8px;padding:10px 15px;background:var(--st-maroon);color:#fff;font:inherit;font-weight:700;cursor:pointer}.st-newtool .st-nt-btn.secondary{background:#fff;color:var(--st-maroon)}.st-newtool .st-nt-btn:disabled{opacity:.5;cursor:not-allowed}.st-newtool .st-nt-status{margin:0;padding:10px 12px;border-radius:8px;background:#f5efe4;color:#343434;overflow-wrap:anywhere}.st-newtool .st-nt-status.error{background:#fff0f0;color:#8b1724}.st-newtool .st-nt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.st-newtool .st-nt-stat{padding:12px;border:1px solid var(--st-line);border-radius:8px;background:#fffdf8}.st-newtool .st-nt-stat strong{display:block;font-size:22px;color:var(--st-indigo);font-variant-numeric:tabular-nums}.st-newtool .st-nt-stat span{font-size:13px;color:var(--st-muted)}.st-newtool .st-nt-diff{border:1px solid var(--st-line);border-radius:8px;overflow:auto;max-height:480px;background:#fff;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.st-newtool .st-nt-diff-line{padding:2px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.st-newtool .st-nt-diff-line.add{background:#e8f7e9;color:#145523}.st-newtool .st-nt-diff-line.del{background:#fff0f0;color:#8b1724}.st-newtool .st-nt-diff-line.same{color:#555}.st-newtool .st-nt-note{font-size:14px;color:var(--st-muted);margin:0}.st-newtool input[type=range]{width:100%;accent-color:var(--st-maroon)}.st-newtool .st-nt-file{display:block;width:100%;padding:12px;border:1px dashed var(--st-maroon);border-radius:8px;background:#fffdf8}@media(max-width:640px){.st-newtool .st-nt-row{grid-template-columns:1fr}.st-newtool textarea{min-height:150px}.st-newtool .st-nt-btn{flex:1 1 auto}}
