.community-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.community-head h1{margin:.2rem 0}.community-eyebrow{letter-spacing:.12em;font-size:.75rem;font-weight:700}.community-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.2rem;align-items:start}.community-card{border:1px solid #d8ddd5;border-radius:14px;padding:1.2rem;background:#fff;margin-bottom:1.2rem}.community-card h2{margin-top:0;font-size:1.25rem}.community-form{display:grid;gap:.7rem;margin-bottom:1.3rem}.community-form label{display:grid;gap:.3rem}.community-form input:not([type=checkbox]),.community-form textarea,.community-reply-form input,#chat-message{width:100%;padding:.7rem;border:1px solid #aeb8ab;border-radius:7px;font:inherit}.community-form textarea{min-height:90px}.community-card button{border:0;border-radius:7px;background:#28583e;color:white;padding:.55rem .9rem;cursor:pointer}.community-entry{border-top:1px solid #e4e9e3;padding:1rem 0}.community-entry h3{margin:.2rem 0}.community-meta,.community-muted{color:#59665d;font-size:.85rem}.community-body{white-space:pre-wrap;overflow-wrap:anywhere}.community-replies{padding-left:1rem;border-left:3px solid #e2e9e1;margin:.8rem 0}.community-reply{padding:.45rem 0}.community-reply-form,#chat-form{display:flex;gap:.4rem}.community-link{background:transparent!important;color:#8c312c!important;padding:.2rem!important;text-decoration:underline}.community-chat{position:sticky;top:1rem}#chat-feed{height:390px;overflow:auto;border:1px solid #e0e7df;border-radius:8px;padding:.7rem;margin:.7rem 0;background:#f8faf7}.chat-item{margin-bottom:.85rem}.chat-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0}.chat-item small{color:#526054}#chat-error{color:#a12626}.community-sr{position:absolute;clip:rect(0,0,0,0)}@media(max-width:850px){.community-layout{grid-template-columns:1fr}.community-chat{position:static}}
input[type="checkbox"][name="pinned"] {
    width: auto;
    height: auto;
    margin: 0;
    accent-color: #285b40;
}

label:has(input[name="pinned"]) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 12px 0;
}/* Announcement editor */
#announcement-editor{min-height:150px;font:inherit;background:white}
.community-form .ql-toolbar.ql-snow{border-radius:7px 7px 0 0}
.community-form .ql-container.ql-snow{border-radius:0 0 7px 7px;font-size:1rem}
.community-rich{white-space:normal}
.community-rich p{margin:.45rem 0}
.community-rich ul,.community-rich ol{padding-left:1.5rem}
.community-rich a{color:#28583e;text-decoration:underline}
