.community-page{--color-text-muted:#a1b6ad;color-scheme:dark}.community-page[data-theme=light],html[data-theme=light] .community-page{--color-text-muted:#4b6358;--color-primary:#066847;--color-primary-hover:#075a3f;color-scheme:light}
html[data-theme=light] .community-page .btn-primary{color:#fff;box-shadow:none}
.community-layout>section{padding-block:0}.community-page .optional{margin-left:var(--space-1)}
.community-page .btn{min-height:44px}
.community-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}
.community-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.community-brand span{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}
.community-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.community-main{padding-block:var(--space-16)}.community-heading{max-width:640px;margin-bottom:var(--space-12)}.community-heading h1{font-size:var(--text-xl);margin-block:var(--space-3) var(--space-6)}.community-heading p{color:var(--color-text-muted);font-size:var(--text-base)}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.community-compose h2,.community-conversation h2{font-size:var(--text-lg);margin-bottom:var(--space-6)}.community-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.community-list-heading h2{margin:0}
#community-form fieldset{border:0;padding:0;margin:0 0 var(--space-6)}#community-form legend{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:600}
#community-form label{display:block;font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-2)}#community-form input:not([type=radio]):not([type=checkbox]),#community-form textarea{display:block;width:100%;min-height:48px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-base)}
#community-form textarea{resize:vertical;min-height:160px}#community-form .visibility-choice{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;margin-block:var(--space-2)}
#community-form .visibility-choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-highlight)}.visibility-choice input,.consent-choice input{accent-color:var(--color-primary);width:20px;height:20px;flex-shrink:0}.visibility-choice strong,.visibility-choice small{display:block}.visibility-choice small{font-size:var(--text-xs);color:var(--color-text-muted)}
.community-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-block:var(--space-2) var(--space-4)}.optional{font-weight:400;color:var(--color-text-muted)}#community-form .consent-choice{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-6)}.consent-choice input{margin-top:var(--space-1)}
.community-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#guest-status{min-height:1.6em;margin-top:var(--space-4);font-size:var(--text-sm)}#guest-status[data-error=true]{color:var(--color-error)}#guest-submit:disabled{opacity:.65;cursor:wait}
.community-empty{padding:var(--space-8) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.guest-comment{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.guest-comment h3{font-size:var(--text-base);margin:0}.guest-comment time{font-size:var(--text-xs);color:var(--color-text-muted)}.guest-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--space-3)}
.guest-reply{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-sm)}.guest-reply strong{font-size:var(--text-sm);color:var(--color-primary)}
.community-privacy{margin-top:var(--space-16);padding-block:var(--space-6);border-block:1px solid var(--color-border)}.community-privacy summary{cursor:pointer;min-height:44px;align-content:center}.community-privacy p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}
.community-invitation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.community-invitation p{color:var(--color-text-muted);max-width:60ch}.community-invitation h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}
@media(max-width:760px){.community-layout{grid-template-columns:1fr;gap:var(--space-12)}.community-main{padding-block:var(--space-10)}.community-header{align-items:flex-start;flex-wrap:wrap}.community-brand span{display:none}.community-actions{gap:var(--space-2)}.community-actions .btn{padding-inline:var(--space-3);font-size:var(--text-xs)}.community-invitation{align-items:flex-start;flex-direction:column}.community-heading{margin-bottom:var(--space-8)}}
