.terrace-tool{padding:26px;border:1px solid #dce3e8;border-radius:18px;background:#f2f6f8;margin:28px 0}.terrace-tool h3{margin-top:0}.terrace-tool fieldset{border:1px solid #d9e0e5;background:white;border-radius:12px;margin:18px 0;padding:18px;min-width:0}.terrace-tool legend{font-weight:700;padding:0 7px;color:#123653}.terrace-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.terrace-tool label{display:block;font-size:15px;font-weight:600;line-height:1.5}.terrace-tool input,.terrace-tool textarea{box-sizing:border-box;width:100%;font:inherit;padding:11px 12px;margin-top:7px;border:1px solid #9dacb8;border-radius:8px;background:white;color:#183044}.terrace-tool textarea{min-height:300px;font-size:14px;line-height:1.6;resize:vertical}.terrace-tool button{border:0;border-radius:9px;background:#123653;color:white;padding:12px 18px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.terrace-tool button.secondary{background:white;color:#123653;border:1px solid #9dacb8}.terrace-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.terrace-note{font-size:14px;line-height:1.6;color:#536879}.terrace-output{background:white;border:2px solid #e7b54b;border-radius:12px;padding:20px;margin-top:22px}.terrace-error{border-left:4px solid #a51f24;padding:12px;background:#fff0ef;color:#711318}.terrace-tool [hidden]{display:none!important}.terrace-tool :focus-visible{outline:3px solid #bc7a05;outline-offset:3px}@media(max-width:540px){.terrace-tool{padding:16px}.terrace-grid{grid-template-columns:1fr}.terrace-tool fieldset{padding:12px}.terrace-output{padding:14px}}@media print{.terrace-actions{display:none}}
