/* Community V2.3 extensions */
.v23-account-card,.v23-profile-extra,.v23-resources-card{margin-bottom:18px}
.v23-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.v23-card-head h2{margin:4px 0 0}
.v23-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.v23-badge,.v23-access-badge{display:inline-flex;align-items:center;border:1px solid rgba(79,110,105,.22);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;background:rgba(255,255,255,.72)}.v23-badge.pro,.v23-access-badge{background:#fff3df;border-color:#eab66a}.v23-badge.level{background:#eef5ff;border-color:#b8cbea}
.v23-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v23-membership-grid>div{padding:12px;border:1px solid rgba(75,100,95,.13);border-radius:12px;background:rgba(255,255,255,.55)}.v23-membership-grid small{display:block;opacity:.65;margin-bottom:4px}.v23-membership-grid b{font-size:16px}
.v23-upgrade,.v23-referral{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid rgba(75,100,95,.12);margin-top:14px}.v23-upgrade p,.v23-referral small{margin:4px 0 0;opacity:.72}.v23-actions,.v23-copy-row{display:flex;gap:8px;align-items:center}.v23-copy-row input{min-width:300px}
.v23-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v23-choice-block{margin-top:16px}.v23-choice-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.v23-choice-grid label{padding:7px 10px;border:1px solid rgba(75,100,95,.14);border-radius:10px;background:rgba(255,255,255,.52)}.v23-privacy-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}
.v23-access-badge{margin:6px 0 12px;width:max-content}.v23-paywall{border:1px solid rgba(218,150,56,.35);border-radius:16px;padding:20px;margin:18px 0;background:linear-gradient(180deg,rgba(255,249,237,.96),rgba(252,247,239,.78));text-align:center}.v23-paywall strong{font-size:18px}.v23-paywall p{max-width:650px;margin:8px auto 14px;opacity:.74}
.v23-protected{position:relative;overflow:hidden}.v23-watermark-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.v23-watermark-layer span{position:absolute;width:32%;font-size:12px;font-weight:700;opacity:.055;white-space:nowrap;user-select:none}.v23-copy-guard{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.v23-resource-list{display:grid;gap:8px}.v23-resource-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(75,100,95,.1)}.v23-resource-list>div:first-child{border-top:0}.v23-resource-list small{display:block;opacity:.65;margin-top:3px}
@media(max-width:780px){.v23-membership-grid,.v23-form-grid{grid-template-columns:1fr}.v23-upgrade,.v23-referral{align-items:flex-start;flex-direction:column}.v23-copy-row{width:100%}.v23-copy-row input{min-width:0;flex:1}.v23-card-head{flex-direction:column}.v23-badges{justify-content:flex-start}}
@media print{.v23-protected .detail-body,.v23-protected .v23-paywall{display:none!important}.v23-protected:after{content:'Protected Pro content — printing disabled';display:block;padding:30px;text-align:center}}

/* V2.3 unified search + topic follow */
.v23-search-controls{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.v23-search-controls label{display:flex;gap:7px;align-items:center;font-size:13px}.v23-search-controls select{min-width:120px}.v23-service-result small{display:block;margin-top:3px}.tag-chip.v23-tag-following{font-weight:700}.v23-followed-topics{margin-bottom:14px}.v23-followed-topics .tag-list{display:flex;gap:8px;flex-wrap:wrap}
.message-report-btn{border:0;background:transparent;padding:2px 0;font-size:11px;cursor:pointer;opacity:.65}.message-report-btn:hover{opacity:1;text-decoration:underline}.v23-report-user{margin-top:6px}
