.community,.community-dialog{color:var(--ws-ink);font:15px/1.6 var(--v2-sans,Arial,sans-serif);--community-border:1px solid var(--ws-line)}
.community{max-width:1320px;margin:0 auto}.community h1,.community-dialog h2{font-family:var(--v2-serif,Georgia,serif);font-weight:400;letter-spacing:-.03em}.community h1{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:10px 0 16px}.community h2{font-size:21px;line-height:1.35}.community h3{font-size:18px;line-height:1.4;margin:8px 0}.community p{color:var(--ws-muted)}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.community-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--ws-gold)}
.community-search-panel{background:var(--ws-surface);border:var(--community-border);border-radius:12px;padding:30px;margin-bottom:24px}.community-search label{display:block;font-size:23px;font-family:var(--v2-serif,Georgia,serif);margin-bottom:12px}.community-search>div{display:flex;gap:10px}.community-search input{flex:1;min-width:0}.community-search small{display:block;margin-top:10px;color:var(--ws-muted)}
.community :is(input,select,textarea),.community-dialog :is(input,select,textarea){font:inherit;color:var(--ws-ink);background:var(--ws-surface);border:var(--community-border);border-radius:7px;padding:12px;min-height:44px;width:100%;box-sizing:border-box}.community :is(button,a,input,textarea,select):focus-visible,.community-dialog :is(button,input,textarea,select):focus-visible{outline:3px solid var(--ws-blue);outline-offset:3px}.community textarea,.community-dialog textarea{resize:vertical}.community button,.community-dialog button{cursor:pointer}.community button:disabled{cursor:default;opacity:.5}.community label,.community-dialog label{display:block;color:var(--ws-ink);font-size:13px}.community label small,.community-dialog label small{font-weight:400;color:var(--ws-muted)}
.community-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.community-categories button,.community-tags button,.community-tags span,.community-clear-tag{background:var(--ws-raised);color:var(--ws-muted);border:1px solid transparent;border-radius:6px;padding:8px 12px;font:inherit;font-size:13px}.community-categories button.selected,.community-vote.selected{color:var(--ws-ink);background:var(--ws-champagne);border-color:var(--ws-gold)}.community-categories button:hover{border-color:var(--ws-gold)}
.community-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.community-toolbar label{min-width:150px}.community-count{margin-left:auto;color:var(--ws-muted);font-size:13px}.community-card{padding:25px 28px;background:var(--ws-surface);border:var(--community-border);border-radius:10px;margin-bottom:12px;transition:border-color .15s}.community-card:hover{border-color:var(--ws-gold)}.community-card a{color:var(--ws-ink);text-decoration:none}.community-card a:hover h3{text-decoration:underline;text-underline-offset:4px}.community-card p{margin:8px 0 15px;overflow-wrap:anywhere}.community-card-top,.community-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--ws-muted);font-size:12px}.community-card-top>span:first-child{font-size:11px;letter-spacing:.05em}.community-status{display:inline-flex;align-items:center;border-radius:4px;background:var(--ws-raised);padding:4px 8px;color:var(--ws-muted);font-size:11px;line-height:1.5;font-weight:500}.community-status.solved{background:var(--ws-success-bg);color:var(--ws-success)}.community-author.official{background:var(--ws-champagne);color:var(--ws-ink);padding:4px 8px;border:1px solid var(--ws-gold);border-radius:5px;font-weight:600}.community-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.community-tags :is(span,button){padding:3px 8px;font-size:11px}.community-pagination{display:flex;gap:20px;align-items:center;justify-content:center;padding:20px}.community-pagination button{font:inherit;color:var(--ws-ink);padding:10px 18px;border:var(--community-border);background:var(--ws-surface);border-radius:7px}.community-footnote{font-size:12px;color:var(--ws-muted);margin:30px 0}.community-empty{text-align:center;border:var(--community-border);border-radius:10px;padding:45px 20px;background:var(--ws-surface)}.community-empty>span{font-size:32px;color:var(--ws-gold)}
.community-back{color:var(--ws-muted);display:inline-block;margin-bottom:25px;text-decoration:none}.community-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.community-topic,.community-answer,.community-reply-form,.community-moderation{background:var(--ws-surface);border:var(--community-border);border-radius:10px;padding:28px;margin-bottom:18px}.community-topic>header,.community-answer>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ws-muted)}.community-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;line-height:1.8}.community-topic footer{border-top:var(--community-border);padding-top:20px}.community-topic footer p{font-size:12px}.community-topic footer>div{display:flex;gap:16px}.community-topic footer>div button,.community-answer footer button,.community-reply-context button{border:0;background:transparent;padding:5px 0;color:var(--ws-blue);font:inherit;font-size:12px}.community-vote{border:var(--community-border);border-radius:7px;background:var(--ws-raised);color:var(--ws-ink);font:inherit;padding:12px 15px}.community-answer.accepted{border-color:var(--ws-success);border-left:3px solid var(--ws-success)}.community-answer.comment{margin-left:30px;padding:20px;font-size:14px}.community-answer footer{display:flex;gap:16px;flex-wrap:wrap}.community-answers>h2{margin:30px 0 20px}.community-reply-form label,.community-dialog label{margin:18px 0}.community-hint{font-size:12px}.community-feedback{color:var(--ws-blue);min-height:20px}.community-similar{background:var(--ws-raised);padding:18px;border-radius:10px;margin-bottom:18px}.community-similar h2,.community-similar h3{font-size:17px}.community-card.compact{padding:15px;margin:12px 0}.community-card.compact h3{font-size:14px}.community-card.compact .community-meta{font-size:10px;gap:8px}.community-card.compact .community-meta>span:not(.community-author),.community-card.compact time{display:none}.community-moderation{padding:20px}.community-moderation>.button{width:100%;margin:12px 0 0;font-size:12px}.community details{border-top:var(--community-border);margin-top:18px;padding-top:16px}.community summary{cursor:pointer;font-size:13px}.community details p{font-size:12px;overflow-wrap:anywhere}.community .community-check{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.community-check input{width:17px!important;min-height:17px!important;margin:0}.community-admin-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:25px;padding:20px;background:var(--ws-surface);border:var(--community-border);border-radius:10px}.community-admin-summary>div{flex:1;min-width:130px}.community-admin-summary b{font:30px var(--v2-serif,Georgia,serif);display:block}.community-admin-summary span{font-size:12px;color:var(--ws-muted)}.community-admin-summary details{flex-basis:100%}
.community-dialog{padding:28px;border:var(--community-border);border-radius:12px;background:var(--ws-surface);width:min(740px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;box-shadow:0 25px 80px #0004}.community-dialog::backdrop{background:#0c233499;backdrop-filter:blur(4px)}.community-dialog header,.community-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.community-dialog header h2{font-size:29px;margin:0}.community-close{border:0;background:transparent;color:var(--ws-ink);font-size:28px}.community-dialog footer{justify-content:flex-end;border-top:var(--community-border);padding-top:20px}.community-dialog .community-similar{max-height:290px;overflow:auto}.community-skeleton{display:grid;gap:16px;padding:20px 0}.community-skeleton i{height:80px;border-radius:8px;background:var(--ws-raised);animation:community-pulse 1.3s ease-in-out infinite alternate}.admin-expanded .admin-content[data-admin-view="community"] .admin-view-section[data-admin-section="community"]{display:block}
@keyframes community-pulse{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.community *{animation:none!important;transition:none!important}}
@media(max-width:1050px){.community-detail-grid{grid-template-columns:minmax(0,1fr)}.community-detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:650px){.community-heading{align-items:flex-start;flex-direction:column}.community-search-panel{padding:20px}.community-search>div{flex-direction:column}.community-card,.community-topic,.community-answer,.community-reply-form{padding:20px}.community-detail-grid>aside{display:block}.community-toolbar label{flex:1}.community-topic h1{font-size:30px}.community-answer.comment{margin-left:15px}.community-dialog{padding:20px}.community-dialog header h2{font-size:24px}}
