.tool{max-width:600px;margin:0 auto 60px;background:#111;border-radius:10px;padding:2em}.tool,.tool-head{width:100%;color:#fff}.tool-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding:1.5em;background:transparent;border:0;cursor:pointer;font:inherit}.tool-head[hidden],.tool-panel[hidden]{display:none}.tool-head h3{margin:0;text-align:center;color:#e90000;font-size:1.25em;font-weight:600;line-height:1.4}.tool-head svg{width:1.5em;height:1.5em;color:#e90000}.tool-intro{text-align:center;color:#ccc;font-size:1em;margin:0 1.5em 1.5em}.tool-panel{padding:2em;border:1px solid #fff;border-radius:5px;background:#111;gap:1.25em;align-items:stretch}.tool-panel,.tool-panel form{display:flex;flex-direction:column}.tool-panel form{gap:1em}.tool-panel label{font-weight:700;color:#fff}.tool-panel input[type=text]{padding:.75em;border:1px solid #ccc;background:#000;color:#fff;font-size:1rem;width:100%;box-sizing:border-box;letter-spacing:.04em}.tool-panel input[type=text]:focus{outline:2px solid #e90000;outline-offset:1px}.tool-panel .btn[disabled]{opacity:.6;cursor:wait}.tool-result{display:flex;flex-direction:column;gap:.75em;font-size:1.1rem;min-height:1.5em}.tool-row{display:flex;flex-wrap:wrap;gap:.5em}.tool-result .yes{color:#2a7f2a}.tool-error,.tool-result .no{color:#ff6b6b}@media (max-width:600px){.tool{border-radius:0}.tool,.tool-panel{padding:1.25em}.tool-intro{margin-inline:0}}