.park-tools-page form{padding:1.2rem;border:1px solid #ccc;margin:1.3rem 0;display:grid;gap:1rem}
.park-tools-page label{display:grid;gap:.4rem;font-weight:700}
.park-tools-page input,.park-tools-page select{box-sizing:border-box;width:100%;padding:.75rem;font:inherit;background:#fff;color:#111;border:1px solid #666;border-radius:0}
.park-tools-page [aria-invalid=true]{outline:2px solid #a32626;outline-offset:2px}
.park-tools-page [role=status]{padding:.75rem;background:#f2f2ed;color:#111}
.park-tools-page [hidden]{display:none!important}
.park-tools-page .format-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.park-record{padding:1rem 0;border-top:1px solid #ccc;overflow-wrap:anywhere}
.park-record dt{font-weight:700;margin-top:1rem}
.park-record dd{margin:.4rem 0 1rem}
.community-record{padding:1rem;background:#f2f2ed;border-left:3px solid #222;margin:1rem 0;color:#111}
.community-record h4{font-size:1.1rem;margin:0 0 .7rem;font-weight:700}
.obstacle-diagram{display:block;width:min(100%,450px);height:auto;background:#f2f2ed}
.obstacle-ground{stroke:#222;stroke-width:2;fill:none}
.obstacle-profile{fill:#deded3;stroke:#222;stroke-width:3}
.shape-question{padding:1rem 0;border-bottom:1px solid #ccc}
@media print{.park-tools-page form,.park-tools-page [data-park-results]{display:none}.obstacle-diagram{break-inside:avoid}.park-record{break-inside:avoid}}
