/* ParksRadar — park discussion board styles. Scoped under .pd-root so they can't leak into the shell.
   Self-contained: no @import, no external fonts, inherits the page's font stack. */
.pd-root { --pd-line: #e6d6ba; --pd-bg: #fffdf8; --pd-ink: #4b3b28; --pd-brown: #7a4e26; font: inherit; color: var(--pd-ink); }
.pd-root * { box-sizing: border-box; }
.pd-head { margin: 4px 0 12px; }
.pd-h { margin: 0 0 4px; font-size: 1.15rem; color: var(--pd-brown); }
.pd-note { margin: 0; font-size: .85rem; color: #8a7456; }
.pd-new-form, .pd-reply-form { display: grid; gap: 8px; margin: 12px 0; padding: 12px; border: 1px solid var(--pd-line); border-radius: 12px; background: var(--pd-bg); }
.pd-reply-form { margin: 10px 0 0; padding: 10px; }
.pd-root input, .pd-root textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--pd-line); border-radius: 8px; background: #fff; font: inherit; color: var(--pd-ink); }
.pd-root textarea { resize: vertical; }
.pd-submit { justify-self: start; padding: 8px 16px; border: 0; border-radius: 999px; background: var(--pd-brown); color: #fff; font-weight: 700; cursor: pointer; }
.pd-submit:hover { filter: brightness(1.06); }
.pd-flash { min-height: 1.2em; margin: 6px 0; font-size: .9rem; color: #256b41; font-weight: 600; }
.pd-empty { padding: 14px; border: 1px dashed var(--pd-line); border-radius: 10px; color: #8a7456; background: var(--pd-bg); }
.pd-thread { margin: 12px 0; padding: 12px; border: 1px solid var(--pd-line); border-radius: 12px; background: var(--pd-bg); }
.pd-thread-title { font-weight: 800; color: var(--pd-brown); margin-bottom: 8px; }
.pd-post { padding: 8px 0; }
.pd-opener { border-bottom: 1px solid var(--pd-line); }
.pd-reply { padding-left: 14px; border-left: 2px solid var(--pd-line); margin: 8px 0; }
.pd-post-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pd-name { font-weight: 700; color: var(--pd-ink); }
.pd-report { border: 0; background: transparent; color: #a08a6a; font-size: .78rem; cursor: pointer; text-decoration: underline; }
.pd-report:hover { color: #b23b3b; }
.pd-body { margin-top: 4px; white-space: pre-wrap; word-break: break-word; }
.pd-replies { margin-top: 6px; }
