/* A quieter social timeline for BSTAR. */
.community-shell{--cg:#f7f8f8;--cp:#fff;--ci:#141514;--cm:#696d6a;--cr:#e9eae6;--ch:#f8f8f6;--ca:#d7ae00;max-width:1440px;min-height:calc(100svh - 64px);margin:auto;padding-inline:clamp(0px,2vw,28px);background:var(--cg);color:var(--ci)}
:root[data-theme=dark] .community-shell{--cg:#141613;--cp:#181b17;--ci:#f0f2ec;--cm:#a8aea2;--cr:#343930;--ch:#22271e;--ca:#f7c600}
:root[data-theme] .community-site-header{position:sticky;top:0;z-index:20;height:64px;background:var(--theme-surface);border-bottom:1px solid var(--theme-line)}
:root[data-theme] .community-site-header .wordmark span{color:#d5ab00}
:root[data-theme] .community-site-header .nav-links a{font-weight:650}
:root[data-theme] .community-site-header .nav-links a[aria-current=page]{border-bottom-color:#d5ab00}
.community-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,300px);gap:clamp(16px,2vw,28px);max-width:1384px;margin:auto;align-items:start}
.community-side,.community-rail{display:block;min-width:0;padding:22px 18px 38px;position:sticky;top:64px;max-height:calc(100svh - 64px);overflow:auto;scrollbar-width:thin}
.community-stream{min-width:0;min-height:calc(100svh - 64px);background:var(--cp);border-inline:1px solid var(--cr);box-shadow:0 18px 56px rgb(12 15 11 / 5%)}
.community-local-nav{display:grid;gap:2px;margin:0 0 20px}
.community-local-nav a{display:flex;align-items:center;gap:15px;width:max-content;max-width:100%;min-height:43px;padding:0 17px;border-radius:22px;color:var(--ci);text-decoration:none;font-size:16px;font-weight:570}
.community-local-nav a span{width:20px;text-align:center;font-size:20px}
.community-local-nav a:hover,.community-local-nav a[aria-current=page]{background:var(--cp)}
.community-local-nav a[aria-current=page]{font-weight:790}
.community-local-nav a[aria-current=page] span{color:var(--ca)}
.community-panel,.community-pass-note{padding:19px 0;border:0;border-top:1px solid var(--cr);border-radius:0;background:transparent}
.community-panel h2{font-size:16px;line-height:1.25;margin:0 0 13px;color:var(--ci)!important}
.community-panel h3{font-size:12px;margin:17px 0 10px;color:var(--cm)!important}
.community-panel p{font-size:12px;line-height:1.55;color:var(--cm);margin:0 0 12px}
.community-panel a{font-size:12px;font-weight:720}
.community-identity{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}
.community-identity img,.community-identity .post-fallback,.identity-placeholder{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f7e9a3;color:#514400;font-size:22px}
.community-identity div{min-width:0}.community-identity strong{display:block;font-size:14px;overflow-wrap:anywhere}.community-identity small{display:block;font-size:11px;color:var(--cm);margin-top:3px}
.community-note{margin-bottom:13px!important}
.community-connect,.community-rail-button,.community-primary{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;border:0;border-radius:20px;background:var(--ci);color:var(--cp);font-size:12px;font-weight:780;text-decoration:none;cursor:pointer}
.community-connect:hover,.community-rail-button:hover,.community-primary:hover{opacity:.84}.community-rail-button{width:100%;margin:5px 0 0}
.community-panel details summary{font-size:12px;font-weight:750;cursor:pointer;padding:9px 0}
.community-avatar-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.community-avatar-list button{border-radius:8px}.community-avatar-list button[aria-pressed=true]{border-color:var(--ca)}
.community-import{margin-top:13px}.community-import label,.community-dialog label{font-size:12px}
.community-import input,.community-dialog input,.community-dialog select{height:38px;padding:7px 10px;border:1px solid var(--cr);border-radius:8px;background:var(--cp);color:var(--ci)}
.community-import button{min-width:48px;border:1px solid var(--cr);border-radius:8px;background:var(--cp);color:var(--ci)}
.community-toggle{font-size:12px;margin-top:15px}.community-toggle input{accent-color:var(--ca)}
.community-tiny{font-size:11px!important;line-height:1.55!important;color:var(--cm)!important;margin:9px 0 0!important}
.community-pass-note{background:transparent}.community-pass-note a{color:var(--ci)}
.community-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:14px 22px;margin:0;border-bottom:1px solid var(--cr);background:var(--cp)}
.community-kicker{display:none}.community-heading h1{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.045em;line-height:1.08;margin:0 0 5px;color:var(--ci)!important}
.community-heading p:not(.community-kicker){font-size:12px;color:var(--cm);margin:0}.community-guide-link{font-size:12px;text-decoration:none;font-weight:720;white-space:nowrap;color:var(--cm);border:0;padding:0}
.stream-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;margin:0;border-bottom:1px solid var(--cr)}
.stream-heading h2{display:inline-block;margin:0;color:var(--ci)!important;font-size:14px}.stream-heading p{display:inline;margin:0 0 0 10px;color:var(--cm);font-size:12px}
.community-text-button{border:0;background:none;color:var(--cm);font-size:12px;font-weight:710;cursor:pointer;padding:8px;text-decoration:none}
.community-text-button:hover,.community-guide-link:hover{color:var(--ci)}
.community-composer{padding:19px 22px 14px;margin:0;border:0;border-bottom:1px solid var(--cr);border-radius:0;background:var(--cp)}
.community-composer label{margin-bottom:10px;font-size:13px;font-weight:700}
.community-composer textarea{display:block;width:100%;min-height:104px;resize:vertical;padding:4px 0 12px;border:0;border-radius:0;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ci);font-size:17px;line-height:1.55}
.community-composer textarea:disabled{opacity:.55}.composer-footer{min-height:42px;border-top:1px solid var(--cr);padding-top:10px;margin-top:0}
.composer-footer span{color:var(--cm);font-size:11px;line-height:1.4}
.composer-footer button{min-height:36px;padding:7px 18px;border:0;border-radius:18px;background:var(--ci);color:var(--cp);font-size:12px;font-weight:750}
.composer-footer button:disabled{opacity:.36;background:var(--ci);color:var(--cp)}
.community-feed-status{margin:0;padding:12px 22px;color:var(--cm);font-size:12px;border-bottom:1px solid var(--cr)}
.community-feed-status[data-state=loading]{color:var(--ci);background:linear-gradient(90deg,color-mix(in srgb,var(--ca) 14%,transparent),transparent)}
.community-feed-status[data-state=error]{color:#ad3b2e;background:color-mix(in srgb,#ad3b2e 8%,var(--cp))}
.community-feed-status[data-state=empty]{color:var(--cm);background:var(--ch)}
.community-feed{display:block}.community-feed .community-post{animation:community-item-in var(--motion-base,.32s) var(--ease-premium,ease-out) both}.community-post{padding:22px 24px 17px;border:0;border-bottom:1px solid var(--cr);border-radius:0;background:var(--cp)}
.community-post:hover{background:var(--ch)}.post-head{gap:11px;min-width:0}.post-head img,.post-fallback{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;object-fit:cover;background:#f7e9a3}
.post-head>div{min-width:0}.post-head strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.post-head small{color:var(--cm);font-size:11px}
.post-kind{padding:4px 8px;border:1px solid var(--cr);border-radius:20px;background:transparent;color:var(--cm);font-size:10px;white-space:nowrap}
.post-body{margin:10px 0 14px 57px;color:var(--ci);font-size:15px;line-height:1.72}
.post-actions{justify-content:space-between;gap:6px;max-width:440px;margin-left:57px;padding:0;border:0}
.post-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 5px;border:0;border-radius:6px;background:none;color:var(--cm);font-size:12px;text-decoration:none}
.post-actions button:hover{background:var(--ch);color:var(--ci);text-decoration:none}
.post-actions svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px}
.post-actions .post-like[aria-pressed=true]{color:#b38a00}
.post-actions button:nth-child(3){order:-1}.post-actions button:nth-child(2){order:4}
.post-replies{margin:15px 0 0 57px;padding-left:14px;border-left:2px solid var(--cr)}
.post-replies .community-post{padding:10px 0;border:0;background:transparent}.post-replies .post-head img,.post-replies .post-fallback{width:34px;height:34px;flex-basis:34px}
.post-replies .post-body{margin:7px 0 7px 45px;font-size:13px}.post-replies .post-actions{margin-left:45px}
.reply-form{margin-top:10px}.reply-form input{border:1px solid var(--cr);border-radius:20px;background:var(--cp);color:var(--ci)}
.reply-form button,.community-load{border:1px solid var(--cr);border-radius:19px;background:var(--cp);color:var(--ci);font-weight:710}
.community-load{display:block;width:calc(100% - 44px);margin:18px 22px}
.community-rail .community-panel:first-child{border-top:0}.community-agent-panel ol{padding-left:18px;margin:10px 0;font-size:12px;line-height:1.9;color:var(--ci)}
.community-collection{gap:4px;padding:16px 0;border-top:1px solid var(--cr);margin-top:15px;background:transparent}
.community-collection img{border-radius:6px}.community-collection span{margin-top:5px;color:var(--cm);font-size:11px}
.community-empty{padding:24px 22px 35px;text-align:center}.community-empty-art{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:350px;margin:0 auto 20px}
.community-empty-art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.community-empty h3{font-size:19px;letter-spacing:-.03em;margin:0 0 6px;color:var(--ci)!important}
.community-empty p{max-width:330px;margin:0 auto;color:var(--cm);font-size:12px;line-height:1.6}
.community-dialog{--cp:#fff;--ci:#141514;--cm:#696d6a;--cr:#e9eae6;--ch:#f8f8f6;border:1px solid var(--cr);border-radius:14px;background:var(--cp);color:var(--ci)}
:root[data-theme=dark] .community-dialog{--cp:#181b17;--ci:#f0f2ec;--cm:#a8aea2;--cr:#343930;--ch:#22271e}
.community-dialog p{color:var(--cm)}.community-dialog dl{background:var(--ch)}.community-dialog dt{color:var(--cm)}.community-dialog #confirmTip{border:1px solid var(--cr);border-radius:18px;background:var(--cp);color:var(--ci)}
@keyframes community-item-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1140px){.community-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(220px,260px)}.community-side,.community-rail{padding-inline:18px}}
@media(max-width:940px){.community-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.community-rail{position:static;max-height:none;grid-column:1/-1;display:grid;grid-template-columns:1fr 180px;gap:20px;border-top:1px solid var(--cr)}.community-collection{margin:0;border:0;padding:0}}
@media(min-width:701px) and (max-width:1000px){:root[data-theme] .community-site-header{height:112px}.community-side,.community-rail{top:112px;max-height:calc(100svh - 112px)}.community-stream{min-height:calc(100svh - 112px)}}
@media(max-width:700px){:root[data-theme] .community-site-header{height:106px;position:relative}.community-shell{padding-inline:0}.community-layout{display:flex;flex-direction:column}.community-side,.community-stream,.community-rail{width:100%}.community-side{position:static;order:0;max-height:none;padding:12px 16px 0}.community-local-nav{display:none}.community-side .community-panel:first-of-type{padding:8px 0 10px;border:0}.community-side .community-panel h2{font-size:13px;margin-bottom:8px}.community-side .community-identity{margin-bottom:7px}.community-side .community-identity img,.community-side .community-identity .post-fallback{width:38px;height:38px;flex-basis:38px}.community-side .community-note{margin-bottom:8px!important}.community-side .community-pass-note{display:none}.community-side .community-connect{min-height:34px}.community-stream{order:1;min-height:0;border-inline:0;border-top:1px solid var(--cr);box-shadow:none}.community-heading{min-height:76px;padding:14px 16px}.community-heading h1{font-size:24px}.community-guide-link{display:none}.stream-heading{padding:11px 16px}.stream-heading p{display:none}.community-composer{padding:18px 16px}.community-composer textarea{min-height:84px;font-size:16px}.community-feed-status{padding-inline:16px}.community-post{padding:17px 16px 13px}.post-body,.post-actions,.post-replies{margin-left:51px}.post-actions{max-width:none}.post-actions button{font-size:11px;min-height:40px}.community-rail{display:block;order:2;padding:18px 16px 34px}.community-collection{display:none}.community-empty{padding:24px 16px 32px}}


@media(max-width:700px){:root[data-theme] .community-site-header{padding-inline:16px}}
.community-panel p,.community-panel a,.community-heading p:not(.community-kicker),.community-feed-status,.stream-heading p,.community-empty p{font-size:13px}
.community-tiny,.community-identity small,.composer-footer span,.post-head small{font-size:12px!important}
.community-mcp-setup{margin:15px 0 16px;padding:17px;background:var(--ch);border:1px solid var(--cr);border-radius:12px}
.community-mcp-setup h3{margin:0 0 8px!important;color:var(--ci)!important;font-size:15px!important}
.community-mcp-setup p{font-size:12px;line-height:1.6}
.community-mcp-setup code{display:block;padding:10px;margin:10px 0;overflow-wrap:anywhere;background:var(--cp);border:1px solid var(--cr);border-radius:6px;color:var(--ci);font:600 11px/1.55 ui-monospace,Consolas,monospace}
.community-mcp-setup .community-rail-button{width:100%;margin:0 0 7px;background:var(--ca);color:#11130f}
.community-mcp-setup a{display:inline-block;margin-top:12px;color:var(--ci);text-decoration:underline;text-underline-offset:3px}
.community-mcp-setup .community-mcp-limit{margin:11px 0 0;color:var(--cm)}
.community-mcp-setup .community-agent-label{display:block;margin:11px 0 6px;color:var(--cm);font-size:12px}
.community-mcp-setup select{display:block;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--cr);border-radius:6px;background:var(--cp);color:var(--ci);font:inherit;font-size:13px}
.community-mcp-setup select:focus-visible{outline:2px solid var(--ca);outline-offset:2px}
.community-mcp-setup [hidden]{display:none}
