/* Community wall (Phase 5). Only used when the server flag shows the wall. */
.hwcm{width:min(100vw,560px);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;background:var(--bg,#f5f7fb);color:var(--text,#0b1b37)}
.hwcm::backdrop{background:rgba(11,27,55,.45)}
.hwcm__main{padding:16px 16px 40px}
.hwcm__head{display:flex;justify-content:space-between;align-items:center}.hwcm__head h2{margin:0;font-size:1.6rem}
.hwcm__sub{margin:2px 0 12px;color:var(--text-muted,#4a5875)}
.hwcm__rules{background:#f8ebe6;color:#9a4a3a;border-radius:12px;padding:8px 10px;font-size:.85rem;font-weight:600}
.hwcm__rules a,.hwcm-crisis a{font-weight:800}
.hwcm__rulesfull{margin:8px 0;font-size:.9rem}
.hwcm__banner{background:#fbf2e2;color:#7f5a14;border-radius:12px;padding:8px 10px;font-size:.85rem}
.hwcm__chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.hwcm-chip{border:1px solid #d3dbe8;background:#fff;border-radius:999px;padding:6px 12px;min-height:36px;font-weight:600;color:#4a5875}
.hwcm-chip.on{background:#233a55;color:#fff;border-color:#233a55}
.hwcm-card{background:#fff;border:1px solid #d3dbe8;border-radius:18px;padding:12px 14px;margin-bottom:10px;box-shadow:0 8px 24px rgba(15,29,54,.08);display:flex;flex-direction:column;gap:6px}
.hwcm-card textarea,.hwcm-card input[type=text],.hwcm-card input[type=number]{width:100%;border:1px solid #d3dbe8;border-radius:12px;padding:10px;font:inherit;background:#eef2f8}
.hwcm__row,.hwcm__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;color:#4a5875;flex-wrap:wrap}
.hwcm__who{display:flex;align-items:center;gap:8px}.hwcm-av{width:32px;height:32px;border-radius:50%;background:#acd2e9;display:grid;place-items:center;font-weight:700}
.hwcm-day{background:#fbf2e2;color:#7f5a14;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.hwcm-t{margin-left:auto;color:#4a5875;font-size:.75rem}
.hwcm__body{margin:4px 0;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.hwcm__re{display:flex;gap:5px;flex-wrap:wrap}.hwcm-r{border:0;background:#eef6fb;border-radius:999px;padding:6px 10px;min-height:36px;font-size:.8rem;font-weight:600;color:#233a55}.hwcm-r.on{background:#233a55;color:#fff}
.hwcm-link{border:0;background:none;color:#4a5875;min-height:36px;font:inherit;cursor:pointer}
.hwcm-crisis{background:#e8f2f9;border-left:4px solid #233a55;border-radius:12px;padding:9px 11px;font-size:.9rem}.hwcm-crisis b{display:block;font-size:.75rem;color:#4a5875}
.hwcm-crisis__actions{display:flex;flex-wrap:wrap;gap:6px}
.hwcm-reply{font-size:.88rem;padding:4px 0;border-top:1px solid #eef2f8}
.hwcm__muted{color:#4a5875;font-size:.85rem;margin:0}
.hwcm-ico{font-size:20px;line-height:22px}
