/* Новые инструменты: те же цвета и отступы, что у вкладки «Инструменты» */
.t2search{margin:0 0 12px}.t2search .tin{font-size:16px}
.t2none{color:var(--mut);font-size:15px;margin:12px 0}
.t2acts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:-6px 0 12px}
.t2link{background:none;border:0;padding:4px 0;color:var(--acc);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.t2link:hover{text-decoration:underline}
.t2fg .t2wide{grid-column:1/-1}
.t2fg textarea{display:block;width:100%;margin-top:4px;font:inherit;font-size:15.5px;line-height:1.4;padding:10px 12px;border:1px solid #c7ccd4;border-radius:10px;background:#fff;color:var(--ink);resize:vertical}
.t2fg textarea:focus{outline:2px solid var(--acc);outline-offset:-1px;border-color:var(--acc)}
.t2fg .chk{margin:2px 0}
.t2drop{display:flex;align-items:center;gap:10px;margin-top:4px;border:1px dashed #b8c2cc;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;position:relative}
.t2drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.t2drop.ok{border-color:#2e9e5b;background:#f1fbf4}
.t2fn{color:var(--ink);font-size:15px;word-break:break-word}.t2fn:before{content:"📎 "}
.t2hint{display:block;color:var(--mut);font-size:13px;margin-top:4px;font-weight:400}
.t2p .t2go{margin:0 0 12px}
.t2head{font-size:17px;font-weight:600;margin:0 0 8px;line-height:1.35;text-align:left}
.t2head.bad{color:#9b1c1c}.t2head.good{color:#1f6b38}
.t2msg{border-radius:10px;padding:8px 12px;margin:6px 0;font-size:14.5px}
.t2msg.bad{background:#fdecea;color:#8a1c12}.t2msg.warn{background:#fff8e6;color:#6b4e00}
.t2r .kv .v{word-break:break-word}
.t2txt{margin:12px 0}
.t2tth,.t2tbh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:4px}
.t2tt{font-size:13px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.t2pre{white-space:pre-wrap;background:#fff;border:1px solid #dcebe7;border-radius:10px;padding:10px 12px;font-size:14.5px;line-height:1.45;max-height:420px;overflow:auto}
.t2edit{font-size:15px;line-height:1.4;resize:vertical;min-height:84px}
.t2cnt{font-size:13px;color:var(--mut)}.t2cnt.bad{color:#9b1c1c;font-weight:600}
.t2tb{margin:14px 0 4px}.t2ts{max-width:260px;font-size:15px;padding:7px 10px;margin:0}
.t2scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.t2tab{background:#fff;border-radius:8px}.t2tab th.m{text-align:right}
.t2tab tr.bad td{color:#9b1c1c}.t2tab tr.ok td{color:#1f6b38}.t2tab tr.part td{color:#8a5a00}.t2tab tr.tot td{font-weight:600;border-top:1px solid #cfe9e3}
.t2chart{margin:12px 0 4px;background:#fff;border:1px solid #dcebe7;border-radius:10px;padding:8px}
.t2chart svg{width:100%;height:150px;display:block}
.t2cx{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mut)}
.t2img{display:flex;gap:14px;align-items:center;margin:6px 0 10px}.t2img img{background:#fff;border-radius:8px;border:1px solid #dcebe7;flex:none}
.t2img figcaption{font-size:14px;color:var(--mut)}
.t2files{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.t2files .tbtn{font-size:15px;padding:10px 16px}
@media(max-width:720px){
 .t2fg .t2half{grid-column:auto}
 .t2img{flex-direction:column;align-items:flex-start}
 .t2ts{max-width:none;width:100%}
 .t2files .tbtn{flex:1 1 100%}
 .t2chart svg{height:120px}
}
.t2fg label.chk{display:flex}
.t2kh{display:block;color:var(--mut);font-size:13px;line-height:1.35;margin-top:2px}
.t2note{margin:-4px 0 10px;font-size:13px;color:var(--acc,#0f766e);font-weight:600}
