.tool-panel{background:#f4f8f5;border:1px solid #d9e6dd;border-radius:18px;padding:24px;margin:24px 0}.tool-panel h2{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.tool-panel input,.tool-panel select,.tool-panel textarea{width:100%;min-height:46px;border:1px solid #9cad9f;border-radius:8px;background:white;color:#17291f;padding:10px;font:inherit}.tool-panel textarea{min-height:120px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tool-panel button,.tool-panel a.download{background:#205e40;color:white;border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.tool-panel button.secondary{background:white;color:#205e40;border:1px solid #9cad9f}.tool-panel button:disabled{opacity:.5;cursor:default}.tool-panel :focus-visible{outline:3px solid #d6a92b;outline-offset:3px}.result{border-left:4px solid #238655;background:white;padding:18px;margin-top:16px}.hint{color:#536557;font-size:14px!important}.names{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.names label{font-size:13px}.names input{margin-top:4px}.tool-panel canvas{width:100%;max-width:480px;height:auto;display:block;margin:20px auto;border-radius:12px}.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice button{min-height:110px;text-align:left}.tool-panel [hidden]{display:none!important}#question{font-size:21px;font-weight:bold}#history li{margin:12px 0}.progress{font-weight:700;color:#205e40}.example{border-left:4px solid #d6a92b;padding:14px 18px;background:#fffbeb}.measure{display:block;max-width:440px;width:100%;margin:16px auto}.copy-fallback{width:100%;min-height:130px}@media(max-width:600px){.tool-panel{padding:17px}.fields,.choice{grid-template-columns:1fr}.names{grid-template-columns:1fr 1fr}.choice button{min-height:70px}}
