.community-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.community-rooms{display:flex;flex-direction:row;gap:.6rem;align-items:stretch;overflow-x:auto}.community-rooms button{flex-shrink:0}.community-rooms button{white-space:normal;text-align:left;overflow-wrap:anywhere}.community-panel{min-width:0}.community-messages{max-height:58vh;overflow:auto;overscroll-behavior:contain;padding:.25rem}.community-message{padding:1rem 0;border-bottom:1px solid var(--line,#ded8ce)}.community-message-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.community-page .community-avatar{padding:0;border:0;border-radius:50%;width:42px;height:42px;flex:0 0 42px;overflow:hidden}.community-page .community-avatar img{display:block;margin:0;width:42px;height:42px;object-fit:cover}.community-author{padding:.25rem .4rem;text-align:left;max-width:100%;overflow-wrap:anywhere}.community-message time{font-size:.75rem;color:var(--muted,#6d7069);margin-left:auto}.community-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.7rem 0}.community-quote,.community-reply{border-left:3px solid var(--accent,#176c60);padding:.5rem .75rem;margin:.5rem 0;overflow-wrap:anywhere;font-size:.9rem}.community-empty{white-space:pre-line;padding:1.5rem .5rem;line-height:1.8}.community-composer{display:grid;gap:.6rem;margin-top:1rem}.community-composer textarea{width:100%;box-sizing:border-box;resize:vertical}.community-message details{font-size:.85rem;max-width:100%}.community-message details form{display:flex;gap:.4rem;flex-wrap:wrap}.community-message details select{max-width:100%}.community-page button[aria-pressed=true]{outline:2px solid var(--accent,#176c60);outline-offset:1px}.community-page [hidden]{display:none!important}@media(max-width:700px){.community-layout{grid-template-columns:minmax(0,1fr)}.community-rooms{flex-direction:row;overflow-x:auto;padding:.25rem}.community-rooms button{min-width:160px}.community-panel{padding:.8rem}.community-messages{max-height:52vh}.community-message time{width:100%;margin-left:calc(42px + .65rem)}}
/* Compact conversation on all displays; actions appear on demand. */
.community-header{display:flex;align-items:center;gap:.4rem}.community-header h3{flex:1;font-size:1rem;margin:0;min-width:0}.community-header button{min-width:44px;min-height:44px;padding:.4rem}.community-panel{display:flex;flex-direction:column}.community-messages{display:flex;flex-direction:column;gap:.4rem;min-height:0;flex:1}.community-message{position:relative;align-self:flex-start;background:var(--surface,#f6f3ed);border:1px solid var(--line,#ded8ce);border-radius:14px;padding:.4rem .6rem;max-width:85%;min-width:140px}.community-message.own{align-self:flex-end;background:#e0eee7}.community-message-head{gap:.3rem;flex-wrap:nowrap}.community-page .community-avatar,.community-page .community-avatar img{width:28px;height:28px;flex-basis:28px}.community-author{font-size:.8rem;padding:0}.community-message time{font-size:.65rem;width:auto;margin-left:auto;white-space:nowrap}.community-text{margin:.25rem 0;font-size:.95rem;line-height:1.35}.community-actions{display:none}.actions-open .community-actions{display:flex;flex-wrap:wrap;gap:.25rem}.community-more{position:absolute;right:0;bottom:0;opacity:0;padding:.2rem;min-width:36px}.community-message:hover .community-more,.community-more:focus-visible,.actions-open .community-more{opacity:1}.community-counts{display:flex;gap:.2rem;margin-right:1rem}.community-counts button{padding:.1rem .3rem;font-size:.75rem;min-height:28px}.community-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:.3rem;margin-top:.4rem;align-items:center}.community-composer textarea{grid-column:1;grid-row:3;min-height:44px;max-height:100px;resize:none;padding:.65rem}.community-composer #community-send{grid-column:4;grid-row:3}.community-attach{grid-column:2;grid-row:3}.community-mic{grid-column:3;grid-row:3}.community-composer button{min-height:44px;padding:.4rem}.community-reply{grid-column:1/-1;grid-row:2;margin:0}.community-preview{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.community-preview img{width:64px;height:64px;object-fit:cover}.community-preview audio{max-width:65%;height:36px}.community-discard{grid-column:1/-1}.community-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.community-photo{display:block;padding:0;border:0;background:none}.community-photo img{display:block;max-width:100%;max-height:300px;border-radius:8px}.community-message audio{max-width:100%;width:260px;height:40px}.community-dialog{max-width:95vw;max-height:95dvh;border:0;border-radius:12px;padding:1rem}.community-dialog img{display:block;max-width:85vw;max-height:80dvh;object-fit:contain}.community-dialog::backdrop{background:#000b}
@media(max-width:700px){body.community-active{overflow:hidden}.community-active #community-section:not([style*="display: none"]){position:fixed;z-index:90;inset:auto 0;top:var(--chat-top,0px);height:var(--chat-height,100dvh);max-width:none;width:100%;box-sizing:border-box;margin:0;padding:0;background:var(--bg,#faf8f3);display:flex!important;flex-direction:column}.community-page>h2,.community-page>.eyebrow{display:none}.community-page>#community-status:empty{display:none}.community-page>#community-status{margin:0;padding:.2rem .5rem;font-size:.8rem}.community-layout{display:flex;flex-direction:column;flex:1;gap:0;min-height:0}.community-rooms{display:none}.community-rooms.expanded{display:flex;flex-shrink:0;max-height:100px}.community-panel{flex:1;min-height:0;border:0;border-radius:0;padding:.25rem .4rem max(.4rem,env(safe-area-inset-bottom));margin:0;box-shadow:none}.community-header{flex-shrink:0;padding-top:env(safe-area-inset-top)}.community-header h3{font-size:.9rem}.community-messages{max-height:none;padding:.4rem 0}.community-message{max-width:88%;padding:.3rem .45rem}.community-composer{flex-shrink:0}.community-message time{width:auto;margin-left:auto}.community-message .community-more{opacity:1;font-size:.65rem;min-width:26px;min-height:22px;background:transparent}.community-empty{padding:.5rem;font-size:.9rem}.community-panel>.privacy-note,.community-panel>p{font-size:.8rem;margin:.2rem}.community-status{font-size:.8rem}}
/* Override shared profile-card controls inside the messenger. */
.community-page .community-author{padding:0 .15rem;min-height:28px;border:0;background:transparent;font-size:.8rem;border-radius:4px}.community-page .community-avatar{min-height:28px}.community-page .community-more{padding:.1rem .3rem;min-height:24px;border:0;background:transparent}.community-page .community-photo{padding:0;min-height:0;border:0;background:transparent}.community-page .community-photo img{width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain;margin:0;border-radius:8px}.community-page .community-composer textarea{margin:0;height:44px;line-height:1.25;font-size:16px}.community-page .community-message{flex-shrink:0}.community-page .community-message-head{min-height:28px}
.community-page .community-text{padding-right:1.1rem}
.community-recording{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:.6rem;min-height:36px;color:#a51e2c;font-size:.85rem;font-weight:600}.community-recording-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#dc2638;animation:community-recording-pulse 1s ease-in-out infinite}.community-page .community-mic.is-recording{color:#a51e2c;border-color:#dc2638;background:#fff0f1}@keyframes community-recording-pulse{0%,100%{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.community-recording-dot{animation:none}}

/* Community belongs beside Chats in the desktop/mobile primary navigation. */
#primary-navigation button[hidden]{display:none!important}
@media(max-width:700px){#primary-navigation button{flex:1 1 0;min-width:0;font-size:clamp(9px,2.5vw,10px)}#primary-navigation button span{letter-spacing:-.2px}}


/* Viewport sizing is shared in messenger-layout.css. */
/* navigation-visibility-fix-v1 */
main > #community-section[style*="display: none"] {
  display: none !important;
}

.community-day{text-align:center;font-size:.72rem;color:#776d62;padding:.5rem}.community-typing{min-height:1em;font-size:.72rem;padding:0 .7rem}
.community-moment{border-left:3px solid #198979}.community-moment .community-author{display:inline}.community-moment>.community-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.community-moment>small{display:block;color:#176c60;font-size:.72rem;margin:.3rem 0}
.community-composer{grid-template-columns:minmax(0,1fr) repeat(4,44px)}.community-stickers{grid-column:3;grid-row:3;min-width:44px;min-height:44px}.community-mic{grid-column:4}.community-composer #community-send{grid-column:5}
@media(max-width:480px){.community-composer textarea{grid-column:1/5}.community-attach{grid-column:1;grid-row:4;justify-self:start;width:44px}.community-stickers{grid-column:2;grid-row:4}.community-mic{grid-column:3;grid-row:4}}
@media(max-width:480px){.community-composer{grid-template-columns:repeat(3,44px) minmax(0,1fr) 44px}}
