.tdp-community{max-width:76rem;margin:2rem auto;background:var(--ivory,#f8f5ef);color:var(--bronze,#2a2b2d);font:inherit;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius,8px)}
.tdp-community h2{font-family:Georgia,serif;color:var(--evergreen,#163c36);font-size:2.5rem;margin:.2rem 0}
.tdp-community header{border-bottom:2px solid var(--copper,#b46b45);padding-bottom:1rem}
.tdp-community button{min-height:44px;min-width:44px;background:var(--evergreen,#163c36);color:#fff;border:2px solid transparent;border-radius:8px;padding:.55rem .8rem;cursor:pointer;font:inherit}
.tdp-community button:disabled{opacity:.55;cursor:not-allowed}.tdp-community button:focus-visible,.tdp-community input:focus-visible,.tdp-community textarea:focus-visible{outline:3px solid #89502f;outline-offset:3px}
.tdp-rooms,.tdp-message-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tdp-rooms button{background:#fff;color:var(--evergreen,#163c36);border-color:var(--evergreen,#163c36)}.tdp-rooms button[aria-pressed=true]{background:var(--evergreen,#163c36);color:#fff}
.tdp-community label{display:block;font-weight:700;margin-top:1rem}.tdp-community input,.tdp-community textarea{display:block;box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #62756f;border-radius:6px;background:white;color:#202c28;font:inherit}.tdp-community form>button{margin:.5rem .5rem .5rem 0}
.tdp-privacy{font-size:.95rem;max-width:75ch}.tdp-status{min-height:1.6em;font-weight:600}.tdp-sunday{padding:1rem;background:var(--evergreen,#163c36);color:white;border-radius:8px}.tdp-message{padding:1rem;background:white;border:1px solid #c1ccc7;border-radius:8px;margin:1rem 0}.tdp-message-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tdp-message-meta time,.tdp-source{font-size:.9rem}.tdp-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.tdp-reply-label{border-left:3px solid var(--copper,#b46b45);padding-left:.75rem}.tdp-community [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.tdp-community *{scroll-behavior:auto;animation:none;transition:none}}
