.guidebook-tool{border:1px solid var(--line);border-radius:8px;padding:1.15rem;background:var(--soft)}
.guidebook-tool label{display:block;font-weight:600;margin-top:1rem}
.guidebook-tool textarea{display:block;box-sizing:border-box;width:100%;min-height:8rem;resize:vertical;font:inherit;padding:.7rem;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);overflow-wrap:anywhere}
.guidebook-tool textarea[readonly]{background:#f4f4f4}
.guidebook-tool textarea:disabled{background:#f4f4f4}
.guidebook-tool .tool-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.guidebook-tool button{font:inherit;max-width:100%;white-space:normal;padding:.6rem .8rem;border:1px solid var(--accent);border-radius:5px;color:white;background:var(--accent);cursor:pointer}
.guidebook-tool button:disabled{background:#eee;color:#555;border-color:#aaa;cursor:default}
.guidebook-tool :focus-visible{outline:3px solid #8c4e0b;outline-offset:3px}
.guidebook-tool .tool-status{min-height:3rem;font-weight:600}
@media print{.guidebook-tool .tool-actions,.guidebook-tool #guidebook-js-state{display:none}.guidebook-tool{background:white}.guidebook-tool textarea{min-height:6rem}}
