:root{--community-card:#fff;--community-ink:#18384f;--community-muted:#536c80;--community-line:#d9e9f1;--community-soft:#f0faff}
.community-shell{max-width:1100px;margin:auto;padding:20px 16px 72px;color:var(--community-ink);overflow-wrap:anywhere}
.community-shell .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.community-discussion.has-preview{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px 16px;align-items:start}.community-discussion-content{min-width:0}.has-preview .community-discussion-content{grid-column:2;grid-row:1}.community-preview{display:block;grid-column:1;grid-row:1;overflow:hidden;border-radius:12px;align-self:start;background:var(--community-soft)}.community-preview img{display:block;width:100%;height:108px;object-fit:cover}.community-discussion .community-meta{margin-top:8px}.has-preview .community-meta{grid-column:1/-1;margin-top:0;min-width:0}
@media(max-width:600px){.community-discussion.has-preview{grid-template-columns:clamp(72px,22vw,104px) minmax(0,1fr);gap:10px 12px}.community-preview{width:100%;max-width:100%}.community-preview img{height:96px;object-fit:cover}.community-discussion .community-meta{gap:6px 12px;line-height:1.6}.community-meta .community-author{flex-basis:100%;overflow-wrap:anywhere}}
.forum-cat-shell .thread-excerpt{display:block}.forum-cat-shell .thread-item>*{min-width:0;overflow-wrap:anywhere}
.thread-shell .author-strip{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px 16px}
.thread-shell .author-main{min-width:0}.thread-shell .author-line,.thread-shell .reply-identity,.thread-shell .author-reputation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.thread-shell .author-reputation{margin-top:7px;line-height:1.5}.thread-shell .forum-author-link{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.4}
.thread-shell .author-time{margin-top:8px;line-height:1.6;overflow-wrap:anywhere}.thread-shell .user-badges{display:inline-flex;align-items:center;max-width:100%;line-height:1.5}
.thread-shell .thread-actions{width:auto;margin:0;align-self:start;gap:8px}.thread-shell .reply-head{gap:8px 12px}.thread-shell .reply-head .author-reputation{margin-top:0}.thread-shell .reply-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin-left:auto}.thread-shell .reply-meta .reply-number{margin-left:0}.thread-shell .reply-head .points-pill{order:initial;line-height:1.4}
@media(max-width:700px){.thread-shell .author-strip{grid-template-columns:46px minmax(0,1fr);gap:14px 12px}.thread-shell .author-main{display:contents}.thread-shell .author-line{grid-column:2;min-width:0;line-height:1.6}.thread-shell .author-strip .author-reputation,.thread-shell .author-time{grid-column:1/-1;margin:0}.thread-shell .author-reputation{flex-direction:column;align-items:flex-start;gap:10px}.thread-shell .author-time{line-height:1.7}.thread-shell .thread-actions{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--fb-line)}.thread-shell .reply-card-inner{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.thread-shell .reply-content,.thread-shell .reply-head{display:contents}.thread-shell .reply-identity{grid-column:2;min-width:0}.thread-shell .reply-head .author-reputation,.thread-shell .reply-meta,.thread-shell .reply-body{grid-column:1/-1;margin:0}.thread-shell .reply-meta{gap:10px}.thread-shell .reply-head .author-reputation{margin-top:0}}
.community-hero{padding:20px 24px;border-radius:22px;color:#fff;background:linear-gradient(115deg,#087bd7,#109dbd 75%,#198b71);display:flex;align-items:center;justify-content:space-between;gap:18px}
.community-hero h1{font-size:clamp(1.5rem,4vw,2.15rem);font-weight:850;margin:0 0 6px}.community-hero p{margin:0;max-width:650px}.community-start{display:inline-block;border-radius:12px;background:#fff;color:#09609b;padding:12px 16px;text-decoration:none;font-weight:800;flex-shrink:0}
.community-search{display:flex;gap:8px;margin:16px 0}.community-search input{flex:1;min-width:0;border:1px solid #abc5d7;border-radius:12px;padding:12px;background:var(--community-card);color:var(--community-ink)}.community-search button,.community-button{border:0;border-radius:12px;padding:10px 16px;background:#0873bd;color:#fff;font-weight:750}
.community-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.community-tabs{display:flex;flex-wrap:wrap;gap:6px}.community-tabs a,.community-reset{padding:8px 12px;border-radius:10px;background:var(--community-card);border:1px solid var(--community-line);text-decoration:none;color:var(--community-ink)}.community-tabs [aria-current=page]{color:#fff;background:#0873bd;border-color:#0873bd}.community-filters select{max-width:100%;padding:8px;border-radius:8px;background:var(--community-card);color:var(--community-ink);border:1px solid var(--community-line)}
.community-heading{font-size:1.35rem;margin:16px 0 6px;font-weight:800}.community-count{font-size:.85rem;color:var(--community-muted)}.community-discussion{background:var(--community-card);border:1px solid var(--community-line);border-radius:16px;padding:16px;margin:12px 0;min-width:0}.community-discussion h3{font-size:1.1rem;line-height:1.4;margin:7px 0;font-weight:800}.community-discussion h3 a{color:#135c8b;text-decoration:none}.community-discussion p{margin:0 0 10px;color:var(--community-muted);font-size:.92rem;line-height:1.5}.community-badges,.community-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem}.community-badges>*{padding:3px 8px;background:var(--community-soft);border-radius:7px;color:var(--community-ink);text-decoration:none}.community-badges .community-help{background:#fff2cf;color:#785400}.community-meta{color:var(--community-muted);gap:12px}.community-empty{padding:22px;border:1px dashed #abc5d7;border-radius:16px;background:var(--community-card)}
.community-directory{border:1px solid var(--community-line);border-radius:16px;padding:16px;margin-top:26px;background:var(--community-card)}.community-directory summary{cursor:pointer;font-weight:800;font-size:1.1rem}.community-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.community-groups h3{font-size:1rem;font-weight:800}.community-category{display:flex;gap:12px;justify-content:space-between;padding:9px 0;color:var(--community-ink);border-bottom:1px solid var(--community-line);text-decoration:none}.community-category small{flex-shrink:0;color:var(--community-muted)}.community-pages{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.community-pages a,.community-pages span{padding:8px 12px;border:1px solid var(--community-line);border-radius:8px;background:var(--community-card);text-decoration:none}.community-pages [aria-current]{background:#0873bd;color:#fff}.community-return{margin:24px 0;font-size:.9rem;color:var(--community-muted)}
.marketplace-community{max-width:1100px;margin:24px auto;padding:0 16px}.marketplace-community h2{font-size:1.3rem;color:var(--community-ink)}.marketplace-community .community-discussion{padding:12px}.marketplace-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.forum-starter{margin:18px 0;padding:14px;border:1px solid #d9e9f1;border-radius:14px}.forum-starter select{max-width:100%}.forum-starter p{margin:10px 0;font-size:.9rem}.forum-reply-shortcut{display:inline-block;margin:12px 0;padding:10px 16px;border-radius:12px;background:#0873bd;color:#fff!important;text-decoration:none}.forum-moderation{margin:18px 0;padding:14px;border:1px solid #d9e9f1;border-radius:14px}.forum-moderation form{display:flex;gap:10px;flex-wrap:wrap}.forum-moderation select{max-width:100%}
body.dark-mode{--community-card:#162231;--community-ink:#e8f2fb;--community-muted:#a6bdce;--community-line:#304459;--community-soft:#22394d}.dark-mode .community-discussion h3 a{color:#9bdcff}
.community-shell a:focus-visible,.community-shell button:focus-visible,.community-shell summary:focus-visible{outline:3px solid #db9b00;outline-offset:3px}
@media(max-width:600px){.community-shell{padding:12px 12px 64px}.community-hero{padding:16px;display:block}.community-hero p{font-size:.9rem}.community-start{margin-top:12px;padding:9px 12px}.community-search{margin:12px 0}.community-search button{padding:10px}.community-groups,.marketplace-community-grid{grid-template-columns:1fr}.community-discussion{padding:12px}.community-filters{gap:8px}.community-tabs a{padding:7px 9px;font-size:.82rem}}
