.skb-community{--skb-ink:#000378;--skb-line:#e5e7ee;--skb-muted:#626575;max-width:780px;margin:0 auto;color:#20232b;background:#fff;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
/* Only the three shortcode pages: keep the SWELL header, focus the content on conversation. */
.skb-community-page #sidebar{display:none}
.skb-community-page #main_content{width:100%;max-width:860px;margin-inline:auto;float:none}
.skb-community-page #content{justify-content:center}
.skb-community *{box-sizing:border-box}
.skb-community [hidden]{display:none!important}
.skb-community button,.skb-community input,.skb-community textarea,.skb-community select{font:inherit;max-width:100%}
.skb-community button,.skb-community summary,.skb-community a{touch-action:manipulation}
.skb-community button,.skb-community summary{cursor:pointer;min-height:44px}
.skb-community button{border:1px solid var(--skb-line);border-radius:8px;padding:8px 14px;background:#fff;color:var(--skb-ink);line-height:1.5;box-shadow:none}
.skb-community button:hover{background:#f5f6fb}
.skb-community button:disabled{opacity:.6;cursor:wait}
.skb-community :is(a,button,textarea,input,select,summary):focus-visible{outline:3px solid #4472df;outline-offset:3px}
.skb-community .skb-community-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--skb-ink);color:#fff;border:0;border-radius:9px;min-height:50px;padding:12px 28px;font-weight:700;list-style:none}
.skb-community summary::-webkit-details-marker{display:none}
.skb-community .skb-community-intro{font-size:17px;margin:20px 0}
.skb-community .skb-community-muted{color:var(--skb-muted);margin:0 0 24px}
.skb-community-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.skb-community .skb-community-choice{display:flex;flex-direction:column;gap:10px;padding:28px 24px;background:#f7f8fc;border:1px solid var(--skb-line);border-top:5px solid #ffdf00;border-radius:10px;color:var(--skb-ink);text-decoration:none}
.skb-community-choice strong{font-size:22px}.skb-community-choice span{font-size:15px}
.skb-community-rules{border-top:1px solid var(--skb-line);margin-top:32px;padding-top:12px;color:var(--skb-muted);font-size:14px}
.skb-community summary{padding:10px 0;color:var(--skb-ink)}
.skb-community .skb-community-rules p{margin:12px 0}
.skb-board-services{display:flex;gap:8px;border-bottom:1px solid var(--skb-line)}
.skb-community .skb-board-services a{flex:1;text-align:center;padding:12px 8px;color:var(--skb-muted);text-decoration:none;min-height:48px}
.skb-community .skb-board-services a[aria-current]{color:var(--skb-ink);font-weight:700;border-bottom:4px solid #ffdf00}
.skb-board-compose{margin:24px 0 32px}.skb-board-compose>summary{width:100%}
.skb-post-form{padding:20px 0}.skb-community .skb-post-label{display:block;font-weight:700;margin-bottom:10px}
.skb-community textarea{display:block;width:100%;padding:15px;border:1px solid #aeb4c4;border-radius:8px;min-height:130px;resize:vertical;background:#fff;color:#20232b}
.skb-community textarea::placeholder{color:#747886}
.skb-community-fields{display:grid;gap:8px;padding:8px 0 18px}
.skb-community-fields input,.skb-community-fields select,.skb-report select{width:100%;min-height:46px;padding:9px;border:1px solid #aeb4c4;border-radius:6px;background:#fff;color:#20232b}
.skb-community-fields label{margin-top:8px}.skb-post-details,.skb-post-ideas{font-size:15px;margin-top:8px}
.skb-post-templates{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}
.skb-community .skb-community-note{font-size:13px;color:var(--skb-muted);margin:16px 0}
.skb-post-submit{display:flex;gap:12px;align-items:center;justify-content:space-between}
.skb-community-alias{font-size:13px;color:var(--skb-muted)}
.skb-community .skb-community-feedback,.skb-community .skb-post-feedback,.skb-community .skb-board-status{font-size:14px;color:var(--skb-ink);margin:10px 0}
.skb-community .skb-community-error{color:#a32121}
.skb-community-feedback:empty,.skb-post-feedback:empty,.skb-board-status:empty{display:none}
.skb-community-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skb-board-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--skb-line)}
.skb-board-sort{display:flex;gap:4px}.skb-board-sort button{border:0}.skb-board-sort [aria-pressed=true]{background:#f0f1f9;font-weight:700}
.skb-board-filters{min-width:90px;max-width:100%}.skb-board-filters[open]{flex-basis:100%}
.skb-board-filter-form{padding:0 0 12px}.skb-board-filter-form button{margin-right:8px}
.skb-post{padding:26px 0;border-bottom:1px solid var(--skb-line)}
.skb-post-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--skb-muted);font-size:13px}
.skb-community .skb-post-body{margin:14px 0 16px;font-size:17px;line-height:1.9;color:#20232b;white-space:normal}
.skb-post-tags{display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--skb-muted);font-size:13px;margin-bottom:12px}
.skb-reaction-bar{display:flex;flex-wrap:wrap;gap:6px}.skb-reaction-bar button{font-size:13px;padding:7px 10px;border:0;background:#f6f7fa;color:#444957}
.skb-reaction-bar [aria-pressed=true]{background:#eeefff;color:var(--skb-ink)}
.skb-post-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}.skb-post-actions>.skb-reply-toggle{font-weight:700;border:0;padding-left:0}
.skb-report{font-size:13px;margin-left:auto}.skb-report>summary{text-align:right;color:var(--skb-muted)}
.skb-report[open]{max-width:240px}.skb-report-form{display:grid;gap:8px}.skb-report-form button{font-size:14px}
.skb-reply-panel{margin-top:16px;border-left:3px solid #e5e7f1;padding-left:18px}.skb-reply{padding:18px 0;border-bottom:1px solid var(--skb-line)}
.skb-board-empty{text-align:center;color:var(--skb-muted);padding:36px 10px}.skb-board-more{display:block;margin:24px auto}
@media(max-width:600px){.skb-community-choices{grid-template-columns:1fr}.skb-community-choice strong{font-size:21px}.skb-post-submit{flex-wrap:wrap}.skb-post-submit .skb-community-primary{margin-left:auto}.skb-reaction-bar{display:grid;grid-template-columns:1fr 1fr}.skb-reaction-bar button{text-align:left}.skb-post-meta{font-size:12px}.skb-reply-panel{padding-left:12px}.skb-board-sort button{padding:9px 12px}.skb-community .skb-post-body{font-size:16px}}
