.mst{--accent:#4dbf99}.mst-panel{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;width:100%}.mst-inrow{display:flex;gap:8px}.mst-inrow .t-input{flex:1}.mst-verdict{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;font:700 14px/1.35 var(--font-sans)}.mst-verdict.ok{color:#7fe0b0;border:1px solid rgba(80,220,150,.45);background:rgba(60,200,130,.1)}.mst-verdict.bad{color:#ff9d9d;border:1px solid rgba(255,110,110,.4);background:rgba(255,80,80,.08)}.mst-verdict.mid{color:var(--dim);border:1px solid var(--line);background:rgba(255,255,255,.03)}.mst-verdict .vd-ico{font-size:19px}.mst-verdict small{display:block;font:600 11.5px/1.4 var(--font-sans);color:inherit;opacity:.8}.mst-steps{display:flex;flex-direction:column;gap:8px}.mst-digits{display:flex;flex-wrap:wrap;gap:5px}.mst-d{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:32px;padding:6px 4px;border:1px solid var(--line);border-radius:8px}.mst-d b{font:800 15px/1 var(--font-mono);color:var(--ink)}.mst-d span{font:600 9.5px/1 var(--font-mono);color:var(--faint)}.mst-d em{font:700 11px/1 var(--font-mono);font-style:normal;color:var(--dim)}.mst-d.chk{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mst-d.chk b{color:var(--accent)}.mst-d.err{border-color:#ff6e6e99}.mst-d.err b{color:#ff9d9d}.mst-sum{font:600 12.5px/1.6 var(--font-mono);color:var(--dim);word-break:break-word}.mst-sum b{color:var(--accent)}.mst-result{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border-radius:12px;border:1px solid rgba(77,191,153,.4);background:rgba(60,200,130,.06)}.mst-loading,.mst-nf{margin:0;font:600 13px/1.5 var(--font-sans);color:var(--dim)}.mst-row{display:flex;gap:10px;align-items:baseline}.mst-row label{flex:0 0 108px;font:600 10.5px/1.6 var(--font-sans);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.mst-row b{font:600 13.5px/1.45 var(--font-sans);color:var(--ink)}.mst-row b.nm{font-weight:800;color:var(--accent)}.mst-row b.st-ok{color:#7fe0b0}.mst-row b.st-warn{color:#ffca7a}@media (max-width:640px){.mst-d{min-width:28px}.mst-row{flex-direction:column;gap:2px}.mst-row label{flex:none}}
