/* V021: community extends the V020 hub; other detail pages are unchanged. */
body{margin:0;background:#f4f6fa}.pst-session-toolbar{display:none!important}
#hub-shell .cm-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}
#hub-shell .cm-column{min-width:0}
#hub-shell .cm-panel{padding:22px;background:#fff;border:1px solid var(--hub-line);border-radius:12px;margin-bottom:18px}
#hub-shell .cm-compose-trigger{width:100%;background:#fff;border:0;text-align:left;display:flex;align-items:center;gap:14px;min-height:48px;padding:0;color:var(--hub-muted)}
#hub-shell .cm-avatar{width:38px;height:38px;border-radius:50%;background:var(--hub-blue-bg);color:var(--hub-blue);display:grid;place-items:center;flex:none;font-size:14px}
#hub-shell .cm-meta{font-size:12px;color:var(--hub-muted);overflow-wrap:anywhere}
#hub-shell .cm-composer-note{padding-top:14px;margin-top:14px;border-top:1px solid var(--hub-line)}
#hub-shell .cm-primary{background:var(--hub-blue);color:#fff;border-color:var(--hub-blue)}
#hub-shell .cm-primary:hover{background:#1a51ac}
#hub-shell button:disabled{opacity:.55;cursor:wait}
#hub-shell .cm-form label{display:block;font-size:14px;margin:0 0 15px}
#hub-shell .cm-input{width:100%;border:1px solid #cad6e5;background:#fff;border-radius:8px;padding:12px;font:inherit;font-size:16px;color:var(--hub-text);margin-top:6px;box-sizing:border-box;min-width:0}
#hub-shell textarea.cm-input{resize:vertical;min-height:130px;line-height:1.8}
#hub-shell .cm-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#hub-shell .cm-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#hub-shell .cm-filter{background:#fff;border:1px solid var(--hub-line);padding:9px 14px;min-height:44px;border-radius:8px;font-size:14px}
#hub-shell .cm-filter[aria-pressed=true]{background:var(--hub-blue-bg);color:var(--hub-blue);border-color:var(--hub-blue-bg)}
#hub-shell .cm-order{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--hub-muted);margin:16px 0 12px}
#hub-shell .cm-post{background:#fff;border:1px solid var(--hub-line);border-radius:12px;padding:24px;margin-bottom:18px;overflow-wrap:anywhere}
#hub-shell .cm-post.cm-pinned{border-top:3px solid var(--hub-blue);padding-top:22px}
#hub-shell .cm-post.cm-hidden{border-style:dashed;background:#f8fafc}
#hub-shell .cm-author{display:flex;align-items:center;gap:10px;margin-bottom:18px}
#hub-shell .cm-author-name{font-size:14px;margin-bottom:2px}
#hub-shell .cm-category{font-size:13px;color:var(--hub-blue);margin-bottom:7px}
#hub-shell .cm-title{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 10px;white-space:pre-wrap}
#hub-shell .cm-body{font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
#hub-shell .cm-actions{border-top:1px solid var(--hub-line);padding-top:12px;margin-top:20px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#hub-shell .cm-action{border:0;background:transparent;border-radius:7px;font-size:13px;padding:9px 10px;min-height:40px;color:var(--hub-muted)}
#hub-shell .cm-action:hover{background:var(--hub-blue-bg)}
#hub-shell .cm-action[aria-pressed=true]{background:var(--hub-blue-bg);color:var(--hub-blue)}
#hub-shell .cm-danger{color:#b83e49}
#hub-shell .cm-push{margin-left:auto}
#hub-shell .cm-comments{border-top:1px solid var(--hub-line);padding-top:18px;margin-top:12px}
#hub-shell .cm-comment{padding:12px 0;border-bottom:1px solid var(--hub-line)}
#hub-shell .cm-comment .cm-body{margin-top:7px;font-size:15px}
#hub-shell .cm-comment-form{margin-top:18px}
#hub-shell .cm-comment-form textarea{min-height:76px}
#hub-shell .cm-comment-form .cm-controls{justify-content:flex-end;margin-top:8px}
#hub-shell .cm-check{display:flex!important;align-items:center;gap:8px;font-size:14px!important;margin:0!important}
#hub-shell .cm-check input{width:18px;height:18px}
#hub-shell .cm-feedback{white-space:pre-wrap;padding:12px 16px;border-radius:8px;background:#edf3ff;color:#1a51ac;font-size:14px;margin:0 0 16px}
#hub-shell .cm-feedback[data-error=true]{background:#fff1f2;color:#a53141}
#hub-shell .cm-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--hub-muted);margin-top:10px;flex-wrap:wrap}
#hub-shell .cm-rail h2{font-size:16px;margin-bottom:12px}
#hub-shell .cm-rail p{font-size:14px;color:var(--hub-muted);margin-bottom:14px}
#hub-shell .cm-activity{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 0;font-size:14px}
#hub-shell .cm-activity[aria-pressed=true]{color:var(--hub-blue)}
#hub-shell .cm-report{padding:12px;background:#fff5e7;border-radius:8px;margin-top:10px;font-size:14px;white-space:pre-wrap}
#hub-shell .cm-inline-edit{margin:16px 0;border-top:1px solid var(--hub-line);padding-top:16px}
#hub-shell .cm-loading{color:var(--hub-muted);padding:28px 16px;font-size:14px}
#hub-shell .cm-load-more{display:flex;justify-content:center;margin:20px 0}
#hub-shell [hidden]{display:none!important}
@media(max-width:1199px){#hub-shell .cm-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}}
@media(max-width:1023px){#hub-shell .cm-layout{grid-template-columns:1fr}#hub-shell .cm-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:767px){#hub-shell .cm-post,#hub-shell .cm-panel{padding:18px 15px}#hub-shell .cm-post.cm-pinned{padding-top:16px}#hub-shell .cm-title{font-size:19px}#hub-shell .cm-filter{padding:8px 10px}#hub-shell .cm-rail{display:block}#hub-shell .cm-actions{gap:2px}#hub-shell .cm-action{padding:9px 8px;min-height:44px}#hub-shell .cm-author{align-items:flex-start}#hub-shell .cm-order{flex-wrap:wrap}}
