.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 6% 65px}.tool-panel{background:#fffdf8;border:1px solid var(--line);padding:32px;min-width:0}.tool-panel h2{font-size:31px;margin:12px 0 24px}.tool-panel label{display:block;font-size:12px;font-weight:700;margin:19px 0 7px}.tool-panel input,.tool-panel textarea,.tool-panel select{width:100%;padding:12px;font:15px/1.5 inherit;color:var(--ink);background:white;border:1px solid #bbb8b1;border-radius:0}.tool-panel input:focus,.tool-panel textarea:focus,.tool-panel select:focus{outline:2px solid var(--purple);outline-offset:2px}.tool-panel button{cursor:pointer;font-family:inherit;margin-top:20px}.tool-panel button:disabled{opacity:.45;cursor:default;transform:none}.tool-note{font-size:12px;color:var(--muted);margin:20px 0 0}.tool-output{background:#e9e3f2}.tool-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial,sans-serif;max-width:100%}.tool-output #outline-empty{color:var(--muted);font-size:15px}.tool-buttons{display:flex;flex-wrap:wrap;gap:12px}.tool-buttons button:not(.solid){border-color:var(--ink);background:transparent}#tool-status{font-size:13px;margin-top:18px}@media(max-width:700px){.tool-layout{grid-template-columns:1fr}.tool-panel{padding:23px}.mast nav{flex-wrap:wrap}}

.tools-heading{padding-top:36px;padding-bottom:30px}.tools-heading h1{font-size:clamp(36px,5vw,62px)}.tools-heading .intro{font-size:16px;max-width:800px}.tools-heading .intro a{text-decoration:underline;text-underline-offset:3px}.tool-panel label,.tool-note{font-size:14px}.tool-panel input,.tool-panel textarea,.tool-panel select{font:16px/1.5 Arial,sans-serif}
