/*
Theme Name: Future Commons
Theme URI: https://www.weiann.com
Description: Future Commons — a unified English shell for the homepage and community. Deep navy Future Commons visual language across the whole site.
Author: Future Commons
Version: 1.3.65
Text Domain: future-commons
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Tags: custom-colors, full-site-editing
*/

:root{
  --bg:#07152b; --panel:#102b49; --panel2:#0b1f36; --line:#285275;
  --text:#f4ead7; --muted:#a6b7c7; --accent:#d8b56b; --cyan:#63d7df;
  --max:1120px;
  --display:Georgia,"Times New Roman",serif;
  --body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(circle at 15% 0,#12365a 0,transparent 34%),var(--bg);
  color:var(--text);
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--display)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}

/* ---------- Shared top bar ---------- */
.top{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid rgba(40,82,117,.5)}
.brand{font:600 25px/1.1 var(--display);letter-spacing:.01em;text-decoration:none;color:var(--text)}
.brand small{display:block;color:var(--muted);font:12px/1.5 var(--body);letter-spacing:.04em;margin-top:6px}
.top .nav{display:flex;align-items:center;gap:17px;font:600 13px var(--body)}
.top .nav a{text-decoration:none;color:var(--muted)}
.top .nav a:hover{color:var(--text)}
.top .nav a.active{color:var(--text)}
.top .nav a.account,.top .nav a.button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text)}
.top .nav a.button.accent{background:var(--accent);color:#102b49;border-color:var(--accent)}

/* ---------- Homepage ---------- */
.shell{padding:36px 0 76px}
.eyebrow{color:var(--cyan);font:600 12px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase}
.hero{padding:44px 0 48px;max-width:820px}
.hero h1{font:500 clamp(48px,7vw,84px)/.98 var(--display);letter-spacing:-.045em;margin:18px 0 22px}
.hero p{color:var(--muted);font:400 17px/1.75 var(--body);max-width:680px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:8px;text-decoration:none;font:650 13px/1 var(--body)}
.btn.primary{background:var(--accent);color:#102b49}
.btn.secondary{border:1px solid var(--line);background:var(--panel);color:var(--text)}
.section{margin:26px 0 58px}
.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px}
.section h2{font:500 31px/1.15 var(--display);letter-spacing:-.02em;margin:0}
.section-head p{color:var(--muted);font:13px/1.5 var(--body);margin:0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.card,.surface{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:12px}
.card{display:block;padding:20px;min-height:140px;text-decoration:none}
.card h3{font:650 17px/1.3 var(--body);margin:0 0 10px}
.card p{margin:0;color:var(--muted);font:14px/1.6 var(--body)}
.surface{padding:22px}
.community-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.community-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.community-card h3{margin:0 0 8px}
.community-card p{color:var(--muted);font:14px/1.65 var(--body);margin:0}
.compose textarea,.field,textarea,input[type=search]{width:100%;background:#081a30;color:var(--text);border:1px solid #3b607f;border-radius:8px;padding:12px;font:14px/1.5 var(--body)}
.compose textarea{min-height:115px;resize:vertical}
.side h3{margin:0 0 12px;font:500 23px/1.25 var(--display)}
.side p{color:var(--muted);font:14px/1.65 var(--body);margin:0}
.profile:not(body){display:grid;grid-template-columns:260px 1fr;gap:18px}
.profile-side,.profile-main{padding:22px}
.avatar{width:96px;height:96px;border-radius:10px;background:#183b5c;border:3px solid #285275;display:flex;align-items:center;justify-content:center;color:var(--accent);font:600 19px var(--body)}
.profile h1{font:500 34px/1.1 var(--display);margin:0 0 8px}
.profile small{color:var(--muted)}
.profile-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.profile-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font:600 13px var(--body)}
.profile-nav a.active{background:var(--accent);color:#102b49;border-color:var(--accent)}
.form-card{max-width:620px;padding:26px;margin:auto}
.form-card h1{font:500 37px/1.1 var(--display);margin:0 0 9px}
.form-card p{color:var(--muted);font:14px/1.6 var(--body)}

/* ---------- Community ---------- */
.hero.community{display:flex;justify-content:space-between;align-items:end;padding:44px 0 26px}
.hero.community h1{font:500 clamp(36px,6vw,47px)/1.05 var(--display);letter-spacing:-.035em;margin:12px 0 0}
.hero.community p{max-width:420px;color:var(--muted);font:14px/1.65 var(--body);margin:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;padding-bottom:70px}
.composer{padding:18px;margin-bottom:14px}
.composer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.composer-head strong{font:650 15px var(--body)}
.composer-head span{color:var(--muted);font:12px var(--body)}
.composer textarea{display:block;width:100%;height:106px;resize:none;background:#081a30;color:var(--text);border:1px solid #3b607f;border-radius:8px;padding:13px;font:14px/1.5 var(--body)}
.composer textarea::placeholder{color:#7892aa}
.composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.btn.ghost{border:1px solid var(--line);color:var(--text);background:#102b49}
.filters{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 14px}
.filter-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.filter-group{display:flex;gap:7px}
.filter{padding:8px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font:600 12px var(--body);cursor:pointer;background:transparent}
.filter.active{background:var(--accent);color:#102b49;border-color:var(--accent)}
.search{width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font:13px var(--body)}
.post{padding:18px;margin-bottom:12px}
.post-head{display:flex;gap:11px;align-items:center}
.post .avatar{width:42px;height:42px;border-radius:8px;background:#183b5c;border:1px solid #4b7092;display:grid;place-items:center;color:var(--accent);font:700 13px var(--body)}
.post .author{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.post .author strong{display:inline;font:650 14px var(--body)}
.post .author a{color:var(--text);text-decoration:none}
.post .author span{display:inline;color:var(--muted);font:12px var(--body);margin:0;flex-basis:100%;margin-top:2px}
.post .author .fc-badge{margin-left:0}
.post-body{padding:16px 0 11px 53px}
.post-body h2{font:500 22px/1.25 var(--display);margin:0 0 7px}
.post-body p{color:var(--muted);font:14px/1.6 var(--body);margin:0}
.post-actions{display:flex;gap:8px;padding-left:53px;color:var(--muted);font:12px var(--body);flex-wrap:wrap;align-items:center}
.post-actions button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 10px;font:600 12px var(--body);cursor:pointer}
.post-actions button:hover{border-color:var(--accent);color:var(--text)}
.post-actions button.active{color:var(--accent);border-color:var(--accent)}
.post-actions .fc-follow.active{color:var(--cyan);border-color:var(--cyan)}
.fc-comments{margin:11px 0 0 53px;border-top:1px solid rgba(40,82,117,.45);padding-top:10px}
.fc-comment{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(40,82,117,.3)}
.fc-comment:last-child{border-bottom:0}
.fc-comment .avatar{width:34px;height:34px;min-width:34px;border-radius:7px;background:#183b5c;border:1px solid #4b7092;display:grid;place-items:center;color:var(--accent);font:700 11px var(--body)}
.fc-comment .avatar img{border-radius:7px;display:block}
.fc-comment .cc-body{flex:1;min-width:0}
.fc-comment .cc-body strong{display:block;font:650 13px var(--body)}
.fc-comment .cc-body strong a{color:var(--text);text-decoration:none}
.fc-comment .cc-body span{display:block;color:var(--muted);font:11px var(--body);margin-top:2px}
.fc-comment .cc-body p{color:var(--muted);font:13px/1.55 var(--body);margin:7px 0 0}
.fc-comment > .fc-delete-comment{align-self:center;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font:600 11px var(--body);cursor:pointer}
.fc-comment > .fc-delete-comment:hover{border-color:#e08a7a;color:#e08a7a}
.cc-none{color:var(--muted);font:12px/1.5 var(--body);margin:6px 0}
.text-link{color:var(--accent);text-decoration:none;font:650 14px var(--body);white-space:nowrap}
.text-link:hover{text-decoration:underline}
.rule{display:grid;grid-template-columns:205px 1fr;gap:8px 12px;padding:10px 0;border-top:1px solid rgba(40,82,117,.45)}
.rule strong{color:var(--text);font:650 14px/1.5 var(--body)}
.rule span{color:var(--muted);font:13px/1.55 var(--body)}
.page-content .lede{color:var(--muted);font:15px/1.7 var(--body);max-width:640px}
.page-content ul{padding-left:22px;color:var(--muted);font:14px/1.7 var(--body)}
.page-content ul li{margin:9px 0}
.page-content .actions{margin-top:28px}
.modal{position:fixed;inset:0;background:rgba(4,10,20,.8);display:none;place-items:center;z-index:99;padding:20px}
.modal.show{display:grid}
.modal-card{position:relative;max-width:540px;width:100%;background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--accent);border-radius:16px;padding:34px 30px 30px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.modal-card h2{font:500 27px/1.2 var(--display);letter-spacing:-.02em;margin:12px 0 14px}
.modal-card p{color:var(--muted);font:14px/1.7 var(--body);margin:0 auto;max-width:440px}
.modal-card .actions{justify-content:center;margin-top:22px}
.modal-card .btn.primary{min-height:44px;padding:0 22px}
.modal-x{position:absolute;top:12px;right:14px;background:transparent;border:0;color:var(--muted);font:16px var(--body);cursor:pointer;padding:6px}
.modal-x:hover{color:var(--text)}
.side a{color:var(--muted)}
.side a:hover{color:var(--accent)}

.rules-card .rule-list{margin:16px 0 4px}
.rules-card{max-width:none;margin:0;padding:22px}
.fb-form{display:flex;flex-direction:column;gap:12px;margin-top:18px;text-align:left}
.fb-form label{color:var(--muted);font:12px/1.5 var(--body)}
.fb-form input,.fb-form textarea{display:block;width:100%;box-sizing:border-box;background:#081a30;color:var(--text);border:1px solid #3b607f;border-radius:8px;padding:10px 12px;font:13px/1.5 var(--body);margin-top:5px}
.fb-form textarea{min-height:120px;resize:vertical}
.fb-form input:focus,.fb-form textarea:focus{outline:none;border-color:var(--accent)}
.fb-status{color:var(--cyan);font:12px/1.5 var(--body)}
.fb-status.err{color:#ff8a8a}
.side{padding:18px;height:max-content}
.side h2{font:500 22px var(--display);margin:0 0 14px}
.side p{color:var(--muted);font:13px/1.6 var(--body);margin:0 0 15px}
.side a{display:block;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;font:600 13px var(--body)}
.empty{text-align:center;padding:34px 18px;color:var(--muted)}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);padding:25px 0 38px;color:var(--muted);font:12px/1.5 var(--body)}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.footer-links a{color:var(--text);text-decoration:none}

/* ---------- Generic pages (unified English) ---------- */
.page-content{max-width:760px;margin:40px auto 70px}
.page-content h1{font:500 40px/1.1 var(--display);letter-spacing:-.03em}
.page-content h2{font:500 28px/1.2 var(--display);margin-top:1.4em}
.articles{max-width:860px;margin:40px auto 70px}
.article{border-bottom:1px solid var(--line);padding:22px 0}
.article h2{font:500 26px/1.2 var(--display);margin:0 0 8px}
.article h2 a{color:var(--text);text-decoration:none}
.article time{color:var(--muted);font:12px var(--body)}
.article p{color:var(--muted);font:14px/1.6 var(--body);margin:10px 0 0}

@media(max-width:800px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .community-layout{grid-template-columns:1fr}
  .profile:not(body){grid-template-columns:1fr}
  .hero.community{display:block}
  .hero.community p{margin-top:14px}
  .layout{grid-template-columns:1fr}
  .side{order:2}
}
@media(max-width:520px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .top{padding:20px 0}
  .brand{font-size:21px}
  .top .nav{gap:9px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}
  .hero{padding:34px 0}
  .hero h1{font-size:49px}
  .hero p{font-size:16px}
  .grid{grid-template-columns:1fr}
  .section-head{display:block}
  .section-head p{margin-top:9px}
  .filters{align-items:stretch;flex-direction:column}
  .search{width:100%}
  .filter-group{overflow:auto}
  .post-body{padding-left:0}
  .post-actions{padding-left:0}
}

/* ---------- BuddyPress page layout guard ---------- */
body.buddypress .wrap.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
body.buddypress #buddypress{width:100%}
body.buddypress .page-content #buddypress{margin:0}
@media (max-width:640px){
  body.buddypress .wrap.top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  body.buddypress #item-header,.buddypress-wrap .bp-wrap{width:100%}
}

/* ---------- BuddyPress pages: keep header in one row, content full width ---------- */
body.buddypress .wrap.top{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
body.buddypress #buddypress{width:100%;max-width:none}
body.buddypress .page-content{max-width:none}
body.buddypress .page-content #buddypress{margin:0}
body.buddypress #item-header,body.buddypress .bp-wrap{width:100%;max-width:none}
body.buddypress .profile.edit{width:100%;max-width:none}
@media (max-width:760px){
  body.buddypress .wrap.top{justify-content:flex-start}
  body.buddypress #item-header{text-align:left}
  .filters #fc4-cats{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}
}
.top .nav a.account.edit{border-color:var(--cyan);color:var(--cyan)}
.top .nav a.account.edit:hover{background:rgba(99,215,223,.1)}

/* ---------- v1.3: categories, journal, boards ---------- */
.fc-chip{display:inline-block;padding:3px 10px;border:1px solid var(--cyan);border-radius:20px;color:var(--cyan);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
a.fc-chip{text-decoration:none}
a.fc-chip:hover{background:rgba(99,215,223,.12)}
a.fc-chip.active{color:#04222b;background:var(--cyan);border-color:var(--cyan);font-weight:600}
.fc-chip.official{border-color:#e8b860;color:#e8b860}
.fc-chip-row{margin-bottom:8px}
.composer-cats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.composer-cats select{flex:1;min-width:220px;background:#0f2430;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.95rem}
.composer-note{font-size:.78rem;color:var(--muted);max-width:320px}
.cat-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tabs .cat{padding:7px 13px;border:1px solid var(--line);border-radius:20px;font-size:.85rem;color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap}
.cat-tabs .cat:hover{color:var(--text)}
.cat-tabs .cat.active{color:#04222b;background:var(--cyan);border-color:var(--cyan);font-weight:600}
#fc4-cats{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding-bottom:0}
.journal-list{display:flex;flex-direction:column;gap:18px}
.jentry{padding:22px 26px}
.jentry h2{margin:6px 0 4px;font-size:1.35rem}
.jentry h2 a{color:var(--text)}
.jentry h2 a:hover{color:var(--cyan)}
.jentry-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.jentry-head time{color:var(--muted);font-size:.8rem}
.jby{color:var(--muted);font-size:.85rem;margin:0 0 10px}
.jexcerpt{margin:0 0 14px;color:#c3d6de}
.article-single h1{margin:6px 0 10px}
.jmeta{color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jbody{max-width:760px;line-height:1.75;font-size:1.02rem}
.jbody a{color:var(--cyan)}
.fb-form label{display:block;font-size:.86rem;font-weight:600;margin-bottom:16px;color:var(--muted)}
.fb-form input,.fb-form textarea{width:100%;margin-top:6px;background:#0f2430;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:.95rem}
.fb-form textarea{min-height:200px;resize:vertical}
.fb-form .actions{display:flex;align-items:center;gap:14px}
.fb-status{font-size:.85rem;color:var(--muted)}
.fb-status.err{color:#ff8f8f}
.brow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.brow:last-child{border-bottom:none}
.brow-main strong{display:block;color:var(--text)}
.brow-main span{display:block;color:#c3d6de;font-size:.9rem;margin:2px 0}
.brow-main small{color:var(--muted)}
.brow-actions{display:flex;gap:8px;flex-shrink:0}
@media (max-width:620px){.brow{flex-direction:column;align-items:flex-start}}


/* ---------- Sticky footer: content grows, footer stays at viewport bottom ---------- */
main#content{display:flex;flex-direction:column;min-height:calc(100vh - 106px)}
main#content > .wrap:not(.footer){flex:1 0 auto}
@media (max-width:900px){main#content{min-height:calc(100vh - 84px)}}

/* ---------- v1.3.2: force full-width BuddyPress member content at every breakpoint ---------- */
body.buddypress #buddypress,
body.buddypress .buddypress-wrap,
body.buddypress #item-header,
body.buddypress .bp-wrap,
body.buddypress #item-body,
body.buddypress .activity-list,
body.buddypress .activity,
body.buddypress .item-body,
body.buddypress .profile.edit,
body.buddypress #whats-new-form,
body.buddypress .activity-update-form,
body.buddypress .activity-form,
body.buddypress .bp-feedback,
body.buddypress .xprofile,
body.buddypress .standard-form{width:100%!important;max-width:none!important;margin-left:0;margin-right:0}
@media (min-width:901px){body.buddypress .item-body{flex:1 1 auto;min-width:0}}

/* ---------- v1.3.3: ultimate layout insurance for BuddyPress member pages ---------- */
body.buddypress, body.xprofile, body.profile { display:block !important; }
body.buddypress #buddypress, body.buddypress .buddypress-wrap,
body.xprofile #buddypress, body.xprofile .buddypress-wrap { width:100% !important; max-width:none !important; }

/* ============ v1.3.4: Beauty pass for BuddyPress member pages (match site style) ============ */
/* -- Member header card -- */
body.buddypress #item-header{
  background:linear-gradient(150deg,rgba(16,43,73,.62),rgba(11,31,54,.5));
  border:1px solid var(--line);border-radius:16px;
  padding:26px 30px 24px;margin:22px 0 24px;position:relative;overflow:hidden;
}
body.buddypress #item-header::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 12%,rgba(99,215,223,.09),transparent 42%);
}
body.buddypress #item-header .avatar{
  border-radius:50%;border:3px solid var(--accent);box-shadow:0 8px 22px rgba(0,0,0,.35);
}
body.buddypress #item-header .user-nicename,
body.buddypress #item-header h2{color:var(--text);font-size:26px;font-weight:700;letter-spacing:.3px;margin-bottom:2px}
body.buddypress #item-header .item-meta,
body.buddypress #item-header .activity{color:var(--muted);font-size:13px;margin-top:2px}
/* -- Main nav pills (Activity/Profile/Notifications/...) -- */
body.buddypress nav.main-navs.bp-navs ul,
body.buddypress .bp-navs ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
body.buddypress nav.main-navs.bp-navs li,
body.buddypress .bp-navs li{margin:0}
body.buddypress nav.main-navs.bp-navs li a,
body.buddypress .bp-navs li a{
  display:inline-block;padding:7px 16px;border-radius:999px;font-size:14px;line-height:1.4;
  color:var(--muted);background:rgba(255,255,255,.045);border:1px solid transparent;text-decoration:none;
}
body.buddypress nav.main-navs.bp-navs li a:hover,
body.buddypress .bp-navs li a:hover{color:var(--text);border-color:var(--line)}
body.buddypress nav.main-navs.bp-navs li.current a,
body.buddypress .bp-navs li.current a,
body.buddypress nav.main-navs.bp-navs li.current > a,
body.buddypress .bp-navs li.current > a{
  background:var(--accent);color:#102b49;border-color:var(--accent);font-weight:650;
}
/* -- Sub nav pills (View/Edit/Change Profile Photo) -- */
body.buddypress nav.bp-subnavs ul,
body.buddypress nav.bp-subnavs ul,display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none}
body.buddypress nav.bp-subnavs li a,
body.buddypress nav.bp-subnavs li a,
  display:inline-block;padding:5px 13px;border-radius:999px;font-size:13px;
  color:var(--muted);background:rgba(255,255,255,.035);border:1px solid transparent;text-decoration:none;
}
body.buddypress nav.bp-subnavs li.current a,
body.buddypress nav.bp-subnavs li.current a,
  color:var(--cyan);border-color:var(--cyan);background:rgba(99,215,223,.10);
}
/* -- Item body shell -- */
body.buddypress #item-body{
  background:linear-gradient(150deg,rgba(16,43,73,.30),rgba(11,31,54,.30));
  border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:30px;
}
/* -- Activity cards -- */
body.buddypress .activity-list.bp-list{list-style:none;padding:0}
body.buddypress .activity-list.bp-list > li{
  background:linear-gradient(150deg,rgba(16,43,73,.55),rgba(11,31,54,.55));
  border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 14px;
}
body.buddypress .activity-list .activity-header,
body.buddypress .activity-list .activity-inner,
body.buddypress .activity-list .activity-content{color:var(--text)}
body.buddypress .activity-list .activity-meta,
body.buddypress .activity-list .activity-header time,
body.buddypress .activity-list .activity-header .avatar{color:var(--muted)}
body.buddypress .activity-list .activity-meta a{color:var(--accent)}
/* -- Forms -- */
body.buddypress .standard-form input[type="text"],
body.buddypress .standard-form input[type="email"],
body.buddypress .standard-form input[type="password"],
body.buddypress .standard-form input[type="url"],
body.buddypress .standard-form textarea,
body.buddypress .standard-form select,
body.buddypress .standard-form .input{
  background:#0b1f36;border:1px solid var(--line);border-radius:10px;color:var(--text);
  padding:10px 12px;font-size:14px;box-shadow:none;max-width:100%;
}
body.buddypress .standard-form input:focus,
body.buddypress .standard-form textarea:focus,
body.buddypress .standard-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(216,181,107,.16)}
body.buddypress .standard-form label{color:var(--text);font-size:14px}
body.buddypress .standard-form .description,
body.buddypress .standard-form .field-visibility-settings-notoggle{color:var(--muted);font-size:13px}
body.buddypress .standard-form .button,
body.buddypress .standard-form input[type="submit"],
body.buddypress .standard-form .submit input{
  background:var(--accent)!important;color:#102b49!important;border:none!important;
  border-radius:999px!important;padding:9px 26px!important;
  font-weight:650!important;font-size:14px!important;cursor:pointer!important;
}
body.buddypress .standard-form .button:hover,
body.buddypress .standard-form input[type="submit"]:hover,
body.buddypress .standard-form .submit input:hover{background:#e6c57f!important}
/* -- Feedback bars -- */
body.buddypress .bp-feedback{
  border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;
  background:var(--panel2);color:var(--text);padding:14px 16px;margin:16px 0;
}
body.buddypress .bp-feedback .bp-icon{color:var(--accent)}
body.buddypress .activity-list .bp-feedback p{text-align:center;color:var(--muted);margin:0}

/* ============ v1.3.5: unify member page header with the site style ============ */
body.buddypress #item-header .user-nicename,
body.buddypress #item-header h2{font-size:28px;margin-bottom:6px;position:relative;z-index:1}
body.buddypress #item-header .item-meta,
body.buddypress #item-header .activity{margin-top:4px}
body.buddypress #item-header .item-meta a,
body.buddypress #item-header .activity a,
body.buddypress #item-header a{color:var(--accent);text-decoration:none}
/* online-dot before "Active" */
body.buddypress #item-header .activity::before{
  content:"";display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--cyan);margin-right:7px;vertical-align:1px;box-shadow:0 0 8px rgba(99,215,223,.8);
}
body.buddypress #item-header .avatar{
  width:110px;height:110px;border:4px solid var(--accent);border-radius:50%;
  box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 0 8px rgba(216,181,107,.08);
}
/* keep header card breathing room */
body.buddypress #item-header{padding:34px 30px 28px}
/* sub-nav active uses site cyan accent (matches "START HERE" language) */
body.buddypress nav.bp-subnavs li.current a,
body.buddypress .bp-subnavs li.current a{
  color:var(--cyan)!important;border-color:var(--cyan)!important;
  background:rgba(99,215,223,.10)!important;font-weight:650!important;
}
/* pagination / small links match site */
body.buddypress .activity-list .pag-count,
body.buddypress .activity-list .pagination-links{color:var(--muted);font-size:13px}
body.buddypress .activity-list .pagination-links a{color:var(--accent)}

/* ============ v1.3.6: BP form unification, feed buttons, hide RSS ============ */
/* -- every BP text input / textarea / select gets the site style -- */
body.buddypress input[type="text"],
body.buddypress input[type="email"],
body.buddypress input[type="password"],
body.buddypress input[type="url"],
body.buddypress input[type="search"],
body.buddypress textarea,
body.buddypress select{
  background:#0b1f36!important;border:1px solid var(--line)!important;border-radius:10px!important;
  color:var(--text)!important;padding:10px 12px!important;font-size:14px!important;box-shadow:none!important;max-width:100%!important;
}
body.buddypress input:focus,
body.buddypress textarea:focus,
body.buddypress select:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px rgba(216,181,107,.16)!important}
/* -- activity composer (What's new) -- */
body.buddypress #whats-new-form textarea,
body.buddypress textarea.bp-suggestions{min-height:90px;resize:vertical}
/* -- Post Update / Cancel buttons -- */
body.buddypress .post-update-buttons button,
body.buddypress .activity-form button,
body.buddypress #whats-new-form button,
body.buddypress button#whats-new-submit,
body.buddypress .activity-update-form button{
  background:var(--accent)!important;color:#102b49!important;border:none!important;border-radius:999px!important;
  padding:8px 24px!important;font-weight:650!important;font-size:14px!important;cursor:pointer!important;margin-right:6px!important;
}
body.buddypress .post-update-buttons button:hover,
body.buddypress .activity-form button:hover,
body.buddypress #whats-new-form button:hover,
body.buddypress button#whats-new-submit:hover{background:#e6c57f!important}
body.buddypress .post-update-buttons a,
body.buddypress .activity-form a.cancel,
body.buddypress #whats-new-form a.cancel,
body.buddypress .post-update-buttons a.cancel{
  display:inline-block;padding:8px 24px;border-radius:999px;color:var(--muted);
  border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:14px;text-decoration:none;margin-left:4px;
}
body.buddypress .post-update-buttons a:hover,
body.buddypress .activity-form a.cancel:hover{color:var(--text);border-color:var(--accent)}
/* -- hide RSS Feed link (not used on this community) -- */
body.buddypress .activity-rss-link,
body.buddypress a[href*="activity/feed/"],
body.buddypress a.rss,
body.buddypress .activity .activity-meta a.rss{display:none!important}

/* ============ v1.3.7: kill browser autofill white background / glow on BP inputs ============ */
body.buddypress input:-webkit-autofill,
body.buddypress input:-webkit-autofill:hover,
body.buddypress input:-webkit-autofill:focus,
body.buddypress textarea:-webkit-autofill,
body.buddypress select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #0b1f36 inset!important;
  -webkit-text-fill-color:#f4ead7!important;
  caret-color:#f4ead7!important;
  transition:background-color 999999s ease-in-out 0s!important;
  border-color:var(--line)!important;
}
body.buddypress input, body.buddypress textarea, body.buddypress select{font-family:var(--body)!important}
/* tone down focus glow to a subtle accent ring */
body.buddypress input:focus,
body.buddypress textarea:focus,
body.buddypress select:focus{box-shadow:0 0 0 3px rgba(216,181,107,.08)!important}

/* ============ v1.3.8: member-page design pass (fallback avatar, empty-state card, edit intro) ============ */
/* -- fallback avatar: gold initial badge replaces ugly default gravatar -- */
body.buddypress #item-header-avatar{width:110px;height:110px;flex-shrink:0}
body.buddypress #item-header-avatar a{display:inline-flex;align-items:center;justify-content:center}
body.buddypress .fc-fallback-avatar{
  display:inline-grid;place-items:center;width:110px;height:110px;border-radius:50%;
  background:linear-gradient(150deg,#1c4068,#0b1f36);border:4px solid var(--accent);
  color:var(--accent);font:700 46px var(--body);
  box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 0 8px rgba(216,181,107,.08);
  letter-spacing:1px;
}
/* -- member page section titles (Member Activities etc.) -- */
body.buddypress #item-body h4,
body.buddypress .activity-list .activity-head,
body.buddypress .profile.edit h4{
  color:var(--text);font-size:19px;font-weight:700;margin:6px 0 16px;padding-bottom:10px;
  border-bottom:1px solid var(--line);letter-spacing:.2px;
}
/* -- empty-state card -- */
body.buddypress .activity .bp-feedback.bp-messages{
  background:linear-gradient(150deg,rgba(16,43,73,.5),rgba(11,31,54,.5));
  border:1px dashed var(--line);border-radius:16px;padding:42px 24px;text-align:center;
}
body.buddypress .activity .bp-feedback.bp-messages::before{
  content:"\2726";display:block;font-size:36px;color:var(--accent);margin-bottom:12px;line-height:1;
}
body.buddypress .activity .bp-feedback.bp-messages p{color:var(--muted);font-size:15px;margin:0}
/* -- edit profile intro line -- */
body.buddypress .fc-edit-intro{color:var(--muted);font-size:14px;margin:2px 0 24px}
body.buddypress .profile-group-title{color:var(--text);font-size:22px;font-weight:700;margin:0 0 4px}

/* ============ v1.3.9: final polish — edit screen + activity composer ============ */
/* -- edit profile heading -- */
body.buddypress .profile.edit h2.screen-heading.edit-profile-screen{
  color:var(--accent)!important;font-size:17px!important;font-weight:700!important;letter-spacing:.5px!important;
  text-transform:uppercase;margin:6px 0 0!important;padding-bottom:10px;border-bottom:1px solid var(--line);
}
/* -- shell the whole edit form into a card -- */
body.buddypress .standard-form.profile-edit{
  background:linear-gradient(150deg,rgba(16,43,73,.45),rgba(11,31,54,.45));
  border:1px solid var(--line);border-radius:16px;padding:26px 28px;
}
/* -- each profile field as a soft panel -- */
body.buddypress .standard-form .editfield{
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(40,82,117,.55)!important;border-radius:12px!important;
  padding:18px 20px!important;margin:0 0 16px!important;
}
body.buddypress .standard-form .editfield legend{color:var(--text)!important;font-weight:650!important;font-size:15px!important;margin-bottom:8px}
body.buddypress .standard-form .editfield .description,
body.buddypress .standard-form .editfield .field-visibility-settings-notoggle{color:var(--muted)!important;font-size:13px!important;margin-top:8px}
/* -- member activity composer (What's new) card -- */
body.buddypress .activity-update-form{
  background:linear-gradient(150deg,rgba(16,43,73,.45),rgba(11,31,54,.45))!important;
  border:1px solid var(--line)!important;border-radius:16px!important;padding:22px!important;margin-bottom:20px!important;
}
/* -- filter bar row -- */
body.buddypress .subnav-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px}
body.buddypress .subnav-filters .activity-filter{margin-left:auto}
/* -- section headings fallback -- */
body.buddypress #item-body h2,
body.buddypress #item-body h4{color:var(--text);font-size:19px;font-weight:700;margin:6px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}

/* ============ v1.3.10: final touches — alignment, composer buttons, filters, avatar, tabs ============ */
/* -- EDIT PROFILE heading: align with form card top edge -- */
body.buddypress .profile.edit h2.screen-heading.edit-profile-screen{padding-top:26px!important}
/* -- composer card targets the real activity form -- */
body.buddypress #whats-new-form.activity-form{
  background:linear-gradient(150deg,rgba(16,43,73,.45),rgba(11,31,54,.45))!important;
  border:1px solid var(--line)!important;border-radius:16px!important;padding:22px!important;margin-bottom:20px!important;
}
/* -- remove composer avatar, keep the editor -- */
body.buddypress #whats-new-avatar{display:none!important}
/* -- Post Update: gold pill -- */
body.buddypress .activity-form input[type=submit],
body.buddypress #whats-new-submit input[type=submit],
body.buddypress #whats-new-form input[type=submit]{
  background:linear-gradient(135deg,#e3c887,#d8b56b)!important;color:#0b1f36!important;
  border:0!important;border-radius:999px!important;padding:9px 22px!important;
  font-weight:700!important;font-size:14px!important;cursor:pointer;
  box-shadow:0 4px 14px rgba(216,181,107,.25)!important;
}
/* -- Cancel: quiet outline -- */
body.buddypress .activity-form .cancel,
body.buddypress #whats-new-cancel,
body.buddypress .activity .cancel,
body.buddypress .activity-form a[href*=cancel]{
  color:var(--muted)!important;background:transparent!important;border:1px solid var(--line)!important;
  border-radius:999px!important;padding:8px 18px!important;font-size:14px!important;
}
/* -- activity filters sit on the same row as the section title -- */
body.activity .fc-title-row{
  display:flex!important;align-items:center;justify-content:space-between;
  margin:6px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)
}
body.activity .fc-title-row h4,
body.activity .fc-title-row h2{margin:0!important;padding:0!important;border:0!important;font-size:19px}
body.activity .fc-title-row .subnav-filters,
body.activity .fc-title-row .subnav-filters .select-wrap{
  position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
body.activity .fc-title-row .subnav-filters select{margin:0!important}
/* -- tabs: vertically centered text -- */
body.buddypress .bp-priority-object-nav-nav-items li a,
body.buddypress .subnav li a{
  padding:9px 18px!important;line-height:1.5!important;display:inline-flex!important;align-items:center
}

/* ============ v1.3.11: user review pass — tab height, button emphasis, heading align, button row ============ */
/* -- 1. tab text vertical breathing room -- */
body.buddypress .bp-priority-object-nav-nav-items li a,
body.buddypress .subnav li a{
  padding:12px 18px!important;line-height:1.4!important;display:inline-flex!important;align-items:center!important
}
/* -- 2. Post Update: bigger, bolder gold -- */
body.buddypress .activity-form input[type=submit],
body.buddypress #whats-new-submit input[type=submit],
body.buddypress #whats-new-form input[type=submit]{
  background:linear-gradient(135deg,#edcf94,#d8b56b)!important;color:#0b1f36!important;
  border:0!important;border-radius:999px!important;padding:11px 28px!important;
  font-weight:800!important;font-size:15px!important;cursor:pointer;
  box-shadow:0 6px 18px rgba(216,181,107,.35)!important;
}
/* -- Cancel: visible outline button -- */
body.buddypress .activity-form .cancel,
body.buddypress #whats-new-cancel,
body.buddypress .activity .cancel,
body.buddypress .activity-form a[href*=cancel]{
  color:#dbe9f5!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(207,224,239,.45)!important;
  border-radius:999px!important;padding:10px 22px!important;font-size:15px!important;font-weight:600!important;
}
/* -- 3. EDIT PROFILE heading aligned with the form card -- */
body.buddypress .profile.edit h2.screen-heading.edit-profile-screen{margin:0!important;padding-top:40px!important}
/* -- 4. composer button row: flush left with textarea -- */
body.buddypress #whats-new-submit{display:flex!important;align-items:center;gap:12px;margin:12px 0 0!important;padding:0!important}
body.buddypress #whats-new-form .activity-form,
body.buddypress #whats-new-form{display:block}
body.buddypress #whats-new-form textarea{display:block;width:100%!important;box-sizing:border-box}

/* ============ v1.3.12: exact alignment pass ============ */
/* -- tabs: symmetric padding, pixel-perfect centering -- */
body.buddypress .bp-priority-object-nav-nav-items li a,
body.buddypress .subnav li a{
  padding:13px 18px!important;line-height:1.35!important;display:inline-block!important;
  vertical-align:middle;font-size:14px!important;box-sizing:border-box!important;
}
/* -- EDIT PROFILE text level with form title -- */
body.buddypress .profile.edit h2.screen-heading.edit-profile-screen{margin:0!important;padding-top:46px!important}
/* -- composer button row flush with textarea left edge -- */
body.buddypress #whats-new-content{margin-left:0!important}
body.buddypress #whats-new-submit{margin:14px 0 0 22px!important;padding:0!important;display:flex!important;align-items:center;gap:14px}
/* -- Cancel bigger and clearly outlined -- */
body.buddypress .activity-form .cancel,
body.buddypress #whats-new-cancel,
body.buddypress .activity .cancel,
body.buddypress .activity-form a[href*=cancel]{
  color:#e8f2fb!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(207,224,239,.55)!important;
  border-radius:999px!important;padding:11px 26px!important;font-size:15px!important;font-weight:700!important;
}

/* ============ v1.3.13: equal-height buttons, bulletproof tab centering ============ */
/* -- composer buttons: same height, same visual weight -- */
body.buddypress #whats-new-submit input[type=submit],
body.buddypress .activity-form input[type=submit],
body.buddypress .activity .cancel,
body.buddypress .activity-form .cancel,
body.buddypress #whats-new-cancel{
  height:44px!important;padding:0 28px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;
}
/* -- tabs: bulletproof vertical centering -- */
body.buddypress .bp-priority-object-nav-nav-items li a,
body.buddypress .subnav li a{
  height:44px!important;padding:0 18px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;line-height:44px!important;box-sizing:border-box!important;
}
/* -- EDIT PROFILE heading: level with form title at any zoom -- */
body.buddypress .profile.edit h2.screen-heading.edit-profile-screen{margin:0!important;padding-top:49px!important}

/* -- visible version tag on member pages (cache-proof) -- */
body.buddypress .fc-ver-tag{
  display:inline-block;color:var(--accent);font-size:11.5px;letter-spacing:.6px;
  background:rgba(216,181,107,.08);border:1px solid rgba(216,181,107,.25);
  border-radius:999px;padding:3px 12px;margin:10px 0 4px;text-transform:none;
}

/* -- FINAL tabs centering: symmetric padding (wins over all earlier blocks) -- */
body.buddypress .bp-priority-object-nav-nav-items li a,
body.buddypress .subnav li a{
  padding:13px 18px!important;line-height:1.35!important;display:inline-block!important;
  vertical-align:middle;font-size:14px!important;box-sizing:border-box!important;
}

/* ============ v1.3.16: button row alignment + Cancel visible ============ */
/* -- button row flush with textarea (no extra indent) -- */
body.buddypress #whats-new-submit{margin:14px 0 0 0!important;padding:0!important;display:flex!important;align-items:center;gap:14px}
/* -- Cancel: the real element is input[type=reset] -- */
body.buddypress #whats-new-submit input[type=reset]{
  color:#e8f2fb!important;background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(207,224,239,.55)!important;border-radius:999px!important;
  height:44px!important;padding:0 26px!important;font-size:15px!important;font-weight:700!important;
  cursor:pointer;line-height:1!important;box-sizing:border-box!important;
}

/* ============ v1.3.17: strip all nav boxes & glow -> plain text nav ============ */
body.buddypress .bp-priority-object-nav-nav-items li,
body.buddypress .subnav li{
  background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;
}
/* primary nav: plain text */
body.buddypress .bp-priority-object-nav-nav-items li a{
  padding:8px 14px!important;line-height:1.5!important;display:inline-block!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:var(--muted)!important;font-size:14px!important;font-weight:600!important;
  text-shadow:none!important;
}
body.buddypress .bp-priority-object-nav-nav-items li a:hover{color:var(--accent)!important}
body.buddypress .bp-priority-object-nav-nav-items li.selected a,
body.buddypress .bp-priority-object-nav-nav-items li.current a{
  color:var(--accent)!important;background:transparent!important;border:0!important;
  box-shadow:none!important;border-bottom:2px solid var(--accent)!important;padding-bottom:6px!important;
}
/* secondary nav: plain text */
body.buddypress .subnav li a{
  padding:8px 12px!important;line-height:1.5!important;display:inline-block!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:var(--muted)!important;font-size:13.5px!important;font-weight:600!important;
  text-shadow:none!important;
}
body.buddypress .subnav li a:hover{color:var(--accent)!important}
body.buddypress .subnav li.current a,
body.buddypress .subnav li.selected a{
  color:var(--accent)!important;background:transparent!important;border:0!important;
  box-shadow:none!important;border-bottom:2px solid var(--accent)!important;padding-bottom:6px!important;
}
body.buddypress #buddypress .subnav li.current a,
body.buddypress #buddypress .subnav li.selected a,
body.buddypress #buddypress .subnav li.bp-personal-sub-tab.current.selected a{
  color:var(--accent)!important;border-bottom:2px solid var(--accent)!important;
  background:transparent!important;box-shadow:none!important;
}

/* ============ v1.3.19: dark inputs across ALL BuddyPress forms (kills white boxes) ============ */
body.buddypress #buddypress input:not([type=submit]):not([type=reset]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.buddypress #buddypress select,
body.buddypress #buddypress textarea{
  background:rgba(255,255,255,.06)!important;
  color:#e8f2fb!important;
  border:1px solid rgba(207,224,239,.35)!important;
  box-shadow:none!important;
}
body.buddypress #buddypress input::placeholder,
body.buddypress #buddypress textarea::placeholder,
body.buddypress #buddypress select::placeholder{color:rgba(232,242,251,.4)!important}

/* ============ v1.3.22: dark profile field containers (view table + edit panels) ============ */
body.buddypress table.profile-fields th,
body.buddypress table.profile-fields td{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(207,224,239,.25)!important;
  color:#e8f2fb!important;
}
body.buddypress table.profile-fields td.label{color:rgba(232,242,251,.6)!important;font-weight:600}
body.buddypress .profile-fields td.data{color:#e8f2fb!important;font-weight:600}

/* ============ v1.3.23: center button label text vertically (line-height = height) ============ */
body.buddypress #whats-new-submit input[type=submit],
body.buddypress #whats-new-submit input[type=reset]{
  line-height:44px!important;
  padding-top:0!important;padding-bottom:0!important;
  vertical-align:middle!important;
}

/* ============ v1.3.24: exhaustive dark for profile field area (view + edit, any container form) ============ */
body.buddypress #item-body .profile .editfield,
body.buddypress #item-body .profile fieldset,
body.buddypress #item-body .profile table,
body.buddypress #item-body .profile tr,
body.buddypress #item-body .profile th,
body.buddypress #item-body .profile td{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(207,224,239,.25)!important;
  color:#e8f2fb!important;
}
body.buddypress #item-body .profile input:not([type=submit]):not([type=reset]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.buddypress #item-body .profile textarea,
body.buddypress #item-body .profile select{
  background:rgba(255,255,255,.06)!important;color:#e8f2fb!important;
  border:1px solid rgba(207,224,239,.35)!important;
}
body.buddypress #item-body .profile .field-name,
body.buddypress #item-body .profile .label,
body.buddypress #item-body .profile th{color:rgba(232,242,251,.65)!important;font-weight:600}

/* ============ v1.3.25: unify sub-page headings + bbPress search button ============ */
body.buddypress #item-body h2{
  color:var(--accent)!important;text-transform:uppercase!important;letter-spacing:.08em!important;
  border-bottom:1px solid var(--accent)!important;padding-bottom:10px!important;font-size:15px!important;
}
body.buddypress .bbp-search-form input[type=submit],
body.buddypress #item-body .bbp-search-form input[type=submit]{
  background:var(--accent)!important;color:#102b49!important;border:0!important;
  border-radius:999px!important;padding:8px 22px!important;font-weight:700!important;cursor:pointer!important;
  height:auto!important;line-height:1.5!important;
}

/* ============ v1.3.26: buttons sized by symmetric padding -> label always dead-center (same for Post Update & Cancel) ============ */
body.buddypress #whats-new-submit input[type=submit],
body.buddypress #whats-new-submit input[type=reset]{
  height:auto!important;line-height:1.2!important;
  padding:13px 28px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

body.buddypress #aw-whats-new-submit,
body.buddypress #aw-whats-new-reset{box-sizing:border-box!important;height:44px!important;padding:0 28px!important}

/* v1.3.26b: equal heights for both buttons (Cancel had +2px from border) */
body.buddypress #whats-new-submit input[type=submit],
body.buddypress #whats-new-submit input[type=reset]{height:44px!important;box-sizing:border-box!important}

/* ============ v1.3.27: heading underline only spans the text (never crosses the search box) ============ */
body.buddypress #item-body h2{display:inline-block!important;padding-right:12px!important}

/* ============ v1.3.29: dropdown options always readable (white bg + dark text in every browser) ============ */
body.buddypress select option{background:#ffffff!important;color:#102b49!important}
body.buddypress select option:hover,body.buddypress select option:checked{background:#d8b56b!important;color:#102b49!important}

/* ============ v1.3.31: post comments (dark themed list + form) ============ */
.comments-area{margin-top:26px;padding:26px 30px}
.cm-head{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:17px;margin:0 0 16px}
.cm-empty,.cm-notes,.comment-notes,.logged-in-as{font-size:13px;color:#9fb4c8}
.comment-list{list-style:none;margin:0 0 24px;padding:0}
.comment-list .comment{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.comment-list .comment:last-child{border-bottom:0}
.comment-meta{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}
.comment-author{font-weight:600;color:#e8f2fb;font-size:14px}
.comment-date{font-size:12px;color:#7c94ad}
.comment-text{font-size:15px;line-height:1.65;color:#cfdde9}
.cm-form-title{color:#e8f2fb;font-size:15px;margin:0 0 12px}
.comments-area form{display:flex;flex-direction:column;gap:12px}
.comments-area form p{margin:0}
.comments-area label{display:block;font-size:13px;color:#9fb4c8;margin-bottom:5px}
.comments-area input[type=text],.comments-area input[type=email],.comments-area input[type=url],.comments-area textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8f2fb;padding:11px 14px;width:100%;font-size:15px;box-sizing:border-box}
.comments-area textarea{min-height:110px}
.comments-area input:focus,.comments-area textarea:focus{outline:none;border-color:var(--accent)}
.comments-area input[type=submit],.comments-area button[type=submit]{background:var(--accent);color:#102b49;border:0;border-radius:999px;padding:12px 26px;font-weight:600;cursor:pointer;align-self:flex-start}
.comments-area input[type=checkbox]{accent-color:var(--accent)}
.comments-area .comment-form-cookies-consent{display:flex;gap:8px;align-items:center;font-size:13px;color:#9fb4c8}

/* ============ v1.3.34: activity stream fully dark (kills remaining white surfaces) ============ */
body.buddypress #activity-stream .activity-list{background:transparent!important}
body.buddypress #activity-stream .activity-list li{background:transparent!important}
body.buddypress #activity-stream .activity-inner{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;color:#cfdde9!important}
body.buddypress #activity-stream .activity-inner p{color:#cfdde9!important}
body.buddypress #activity-stream .activity-inner a{color:var(--accent)!important}
body.buddypress #activity-stream .activity-meta{background:transparent!important;color:#9fb4c8!important}
body.buddypress #activity-stream .activity-meta a{color:#9fb4c8!important}
body.buddypress #activity-stream .activity-meta a:hover{color:var(--accent)!important}
body.buddypress #activity-stream .activity-header,body.buddypress #activity-stream .activity-header a{color:#9fb4c8!important}
body.buddypress #activity-stream .activity-header a:hover{color:var(--accent)!important}
body.buddypress #activity-stream .activity-time-since{color:#7c94ad!important}
body.buddypress #activity-stream .activity-inner .bp-activity-head{color:#cfdde9!important}
body.buddypress #activity-stream .activity-comments{background:transparent!important}
body.buddypress #activity-stream .activity-comments .acomment-meta a{color:#9fb4c8!important}
body.buddypress #activity-stream .ac-form{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important}

/* ============ v1.3.35: community post comments + simplified article comment form ============ */
.fc-comment-btn{background:transparent;border:0;color:#9fb4c8;cursor:pointer;font-size:14px;padding:2px 6px}
.fc-comment-btn:hover{color:var(--accent)}
.fc-comments{display:block;width:auto;max-width:100%;box-sizing:border-box}
.fc-comments[data-open]{margin:12px 0 0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:14px 16px}
.fc-c-loading,.fc-c-err{color:#9fb4c8;font-size:13px}
.fc-comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.fc-comment:last-child{border-bottom:0}
.fc-c-avatar img,.fc-c-avatar{border-radius:50%;width:30px;height:30px;flex:none}
.fc-c-meta{display:flex;gap:10px;align-items:baseline;font-size:13px}
.fc-c-meta a{color:#e8f2fb;font-weight:600}
.fc-c-meta a:hover{color:var(--accent)}
.fc-c-meta span{color:#7c94ad;font-size:12px}
.fc-c-text{font-size:14px;line-height:1.6;color:#cfdde9;margin-top:3px}
.fc-reply-form{display:flex;gap:10px;margin-top:12px}
.fc-reply-form .fc-ta-wrap{flex:1;min-width:0;position:relative}
.fc-reply-form .fc-ta-wrap textarea{width:100%;flex:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8f2fb;padding:10px 12px;font-size:14px;resize:vertical;min-height:44px}
.fc-reply-form textarea:focus{outline:none;border-color:var(--accent)}
.fc-reply-form .btn{background:var(--accent);color:#102b49;border:0;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;align-self:flex-end}
.fc-reply-signin{font-size:13px;color:#9fb4c8;margin-top:10px}
.fc-reply-signin a{color:var(--accent)}
.comments-area .comment-form-notify,.comments-area .comment-subscription-form{display:none!important}

/* ============ v1.3.37: wechat-style post/article action bar ============ */
.post-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.post-actions .fc-like,.post-actions .fc-fav,.post-actions .fc-share,.post-actions .fc-comment-btn,
.fc-post-actions .fc-plike,.fc-post-actions .fc-pfav,.fc-post-actions .fc-share{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:999px;
  color:#cfdde9;font-size:13px;padding:6px 14px;cursor:pointer;line-height:1.2}
.post-actions .fc-like:hover,.post-actions .fc-fav:hover,.post-actions .fc-share:hover,.post-actions .fc-comment-btn:hover,
.fc-post-actions .fc-plike:hover,.fc-post-actions .fc-pfav:hover,.fc-post-actions .fc-share:hover{background:rgba(255,255,255,.10);color:#fff}
.post-actions .fc-like.active,.post-actions .fc-fav.active,.fc-post-actions .fc-plike.active,.fc-post-actions .fc-pfav.active{background:rgba(216,181,107,.18);border-color:var(--accent);color:var(--accent)}
.fc-post-actions{margin:26px 0 6px}

/* ---- v1.3.40: registration page polish ---- */
body.buddypress.register #register-page{max-width:640px;margin:0 auto;padding:0 16px}
body.buddypress.register #buddypress .register-section{width:100%!important;float:none!important;clear:both;max-width:100%}
body.buddypress.register .register-section .entry-field, body.buddypress.register .register-section .editfield{max-width:100%}
body.buddypress.register .indicator-hint{background:rgba(255,255,255,.06)!important;color:#9fb3c8!important;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5;max-width:100%}
body.buddypress.register .pw-checkbox{margin-top:2px}

/* ---- v1.3.41: register page detail fixes ---- */
body.buddypress.register .comments-area{display:none}
[class*="caps-lock"]{display:none!important}
body.buddypress.register .indicator-hint{font-size:12px;padding:8px 12px}

/* ---- v1.3.42: register form cleanup ---- */
body.buddypress.register .wp-pwd .wp-hide-pw, body.buddypress.register [class*="wp-hide-pw"], body.buddypress.register .password-input-wrapper .wp-pwd{display:none!important}
body.buddypress.register .indicator-hint{white-space:nowrap;font-size:12px}
body.buddypress.register #signup-form .editfield, body.buddypress.register #signup-form .entry-field{margin-bottom:12px}
body.buddypress.register #signup-form .pw-box{margin-top:2px;margin-bottom:2px}
body.buddypress.register #signup-form .indicator-hint{margin-top:2px;margin-bottom:2px}
body.buddypress.register #signup-form input[type=text], body.buddypress.register #signup-form input[type=email], body.buddypress.register #signup-form input[type=password]{padding:8px 12px}

/* ---- v1.3.44: kill stray password arrow glyphs ---- */
body.buddypress.register #signup-form svg{display:none!important}
body.buddypress.register #signup-form [class*="arrow"]{display:none!important}
body.buddypress.register #signup-form [class*="chevron"]{display:none!important}
body.buddypress.register #signup-form .password-input-wrapper *::before, body.buddypress.register #signup-form .password-input-wrapper *::after{display:none!important}
body.buddypress.register #signup-form .pw-box *::before, body.buddypress.register #signup-form .pw-box *::after{display:none!important}

/* ---- v1.3.45: pwd strength badge at right of field ---- */
body.buddypress.register #signup-form .password-input-wrapper{position:relative}
body.buddypress.register #signup-form #pass-strength-result{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;z-index:5;font-size:12px;padding:4px 10px;border-radius:20px}
body.buddypress.register #signup-form .indicator-hint{margin-top:6px}

/* ---- v1.3.49: floating Contact / Message us widget ---- */
#fc-contact-widget{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit}
#fc-contact-toggle{background:#d8b56b;color:#07152b;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35)}
#fc-contact-toggle:hover{background:#e6c47f}
#fc-contact-panel{position:fixed;right:20px;bottom:76px;width:320px;max-width:calc(100vw - 40px);background:#0c1d3a;border:1px solid rgba(216,181,107,.35);border-radius:14px;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,.5);color:#e8edf5;box-sizing:border-box}
#fc-contact-panel[hidden]{display:none}
.fc-contact-head{font-size:16px;font-weight:700;color:#d8b56b;margin:0 0 4px}
.fc-contact-sub{font-size:12px;color:#9fb0c9;margin:0 0 12px;line-height:1.45}
#fc-contact-form input,#fc-contact-form textarea{width:100%;box-sizing:border-box;background:#0a1830;border:1px solid rgba(216,181,107,.25);border-radius:8px;padding:9px 11px;color:#e8edf5;font-size:13px;margin:0 0 9px;font-family:inherit}
#fc-contact-form input:focus,#fc-contact-form textarea:focus{outline:none;border-color:#d8b56b}
#fc-contact-form textarea{resize:vertical;min-height:74px}
#fc-contact-send{background:#d8b56b;color:#07152b;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;width:100%}
#fc-contact-send:hover{background:#e6c47f}
#fc-contact-status{display:block;margin-top:8px;font-size:12px;line-height:1.4}
.fc-status-ok{color:#8fd08f}
.fc-status-err{color:#f2a29b}
#fc-contact-close{position:absolute;top:10px;right:12px;background:none;border:none;color:#9fb0c9;font-size:15px;cursor:pointer;padding:2px 5px;line-height:1}
#fc-contact-close:hover{color:#e8edf5}
@media (max-width:520px){#fc-contact-panel{right:10px;bottom:68px;width:calc(100vw - 40px)}}

/* ---- v1.3.54: footer subscribe / search / rss ---- */
.footer-extra{display:flex;flex-wrap:wrap;gap:16px 26px;justify-content:space-between;align-items:flex-start;margin:0 0 22px}
.fb-sub .foot-label{flex-basis:100%}
.fb-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.foot-label{font-size:12px;color:#9fb0c9;display:block}
.fb-sub input{background:#0a1830;border:1px solid rgba(216,181,107,.25);border-radius:8px;padding:8px 10px;color:#e8edf5;font-size:13px;min-width:0;height:40px;box-sizing:border-box;flex:1 1 140px}
.fb-sub input:focus{outline:none;border-color:#d8b56b}
.foot-feed{margin-top:4px}
.fb-status{display:block;font-size:12px;margin-top:6px;width:100%}
.fb-status.ok{color:#8fd08f}
.fb-status.err{color:#f2a29b}
.footer .btn.primary{padding:0 14px;font-size:13px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
@media (max-width:720px){.footer-extra{flex-direction:column;align-items:flex-start}.fb-sub input{min-width:200px;width:100%}}

/* ---- v1.3.58: hero entrance + stat cards ---- */
.hero h1,.hero p,.hero .actions,.hero .stat-row{animation:fc-rise .7s ease-out both}
.hero p{animation-delay:.15s}
.hero .actions{animation-delay:.3s}
.hero .stat-row{animation-delay:.45s}
@keyframes fc-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.stat-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.stat-card{background:linear-gradient(160deg,rgba(216,181,107,.14),rgba(216,181,107,.03));border:1px solid rgba(216,181,107,.30);border-radius:14px;padding:18px 24px;min-width:150px;text-align:left}
.stat-card strong{display:block;font:600 30px/1.1 var(--display);color:var(--accent);letter-spacing:-.02em}
.stat-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.load-more-wrap{display:flex;justify-content:center;padding:22px 0 6px}
#fc4-load-more{min-width:200px}
@media (max-width:560px){.stat-row{gap:10px}.stat-card{min-width:calc(50% - 10px);padding:14px 16px;box-sizing:border-box}.stat-card strong{font-size:24px}}

/* ---- v1.3.61: home community grid + composer + richer latest ---- */
.home-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}
.home-post{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.home-post-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.home-post-head time{color:var(--muted);font-size:.78rem}
.home-post-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--text);font-size:.88rem;line-height:1.5}
.home-post .text-link{margin-top:auto;font-size:13px}
.home-post-meta{display:flex;align-items:center;gap:12px;margin-top:auto}
.home-post-meta .text-link{margin-top:0}
.home-composer{margin-top:18px}
.wrap.shell .jentry p:not(.jby){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:760px){.home-community-grid{grid-template-columns:1fr}}

/* ---- v1.3.62: welcome modal note ---- */
.modal-note{font-size:.9rem;color:var(--muted);font-style:italic}

/* ---- v1.3.63: stat note + denser cards ---- */
.stat-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.stat-note{max-width:430px;color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}
.wrap.shell .jentry p:not(.jby){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.related-posts .jentry p:not(.jby){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:560px){.stat-note{max-width:100%}}

/* ---- v1.3.56: tighter article cards + mobile polish ---- */
.jexcerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0}
@media (max-width:560px){
  .jentry{padding:16px 14px}
  .jentry h2{font-size:1.15rem}
  .jentry-head time{font-size:.72rem}
  .hero.community h1{font-size:clamp(28px,7vw,38px)}
  .layout.journal-layout{flex-direction:column}
  .layout.journal-layout .side{order:2;width:100%}
  .cat-tabs .cat{padding:6px 11px;font-size:.78rem}
  .footer .btn.primary{height:38px;padding:0 12px}
  .footer-extra{gap:14px}
}

/* ================= v1.4.0 — bells, upload, tags, badges ================= */
/* Notification bell */
.fc-bell-wrap{position:relative;cursor:pointer;font-size:15px;line-height:1;padding:6px 4px;color:var(--muted)}
.fc-bell-wrap:hover{color:var(--text)}
.fc4-badge{position:absolute;top:-4px;right:-6px;background:var(--accent,#d8b56b);color:#102b49;font:700 10px/1.2 var(--body);min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}
.fc-notifs{position:absolute;top:64px;right:24px;width:min(340px,calc(100vw - 32px));background:#0c1c2e;border:1px solid rgba(207,224,239,.2);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.45);z-index:120;overflow:hidden;display:none;max-height:min(420px,70vh);overflow-y:auto}
.fc-notifs.open{display:block}
.fc-notifs .fc-nempty{padding:16px;color:var(--muted);font-size:.86rem;text-align:center}
.fc-nit{display:flex;align-items:baseline;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(207,224,239,.1);text-decoration:none;color:var(--text);font-size:.85rem}
.fc-nit:last-child{border-bottom:none}
.fc-nit.unread{background:rgba(216,181,107,.07)}
.fc-nit:hover{background:rgba(216,181,107,.12)}
.fc-nit time{color:var(--muted);font-size:.72rem;white-space:nowrap;margin-left:auto}

/* Composer additions */
.fc-tags-input{width:100%;box-sizing:border-box;margin-top:10px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);font:13px var(--body);padding:9px 12px}
.fc-tags-input:focus{outline:none;border-color:var(--accent)}
.composer-hint{color:var(--muted);font-size:.72rem;margin-left:auto;align-self:center}

/* Pin / featured / tags / badges / mentions / images */
.fc-pin,.fc-fea{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;margin-left:6px}
.fc-pin{border:1px solid #e8b860;color:#e8b860}
.fc-fea{border:1px solid var(--accent,#d8b56b);color:var(--accent,#d8b56b)}
.fc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fc-tag{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:.72rem;text-decoration:none}
.fc-tag:hover{color:var(--accent);border-color:var(--accent)}
.fc-badge{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--cyan,#8fd8e0);border-radius:20px;color:var(--cyan,#8fd8e0);font-style:normal;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}
.fc-mention{color:var(--cyan,#8fd8e0);text-decoration:none;font-weight:600}
.fc-mention:hover{text-decoration:underline}
.fc-img{display:block;max-width:100%;height:auto;border-radius:10px;margin-top:10px;border:1px solid var(--line)}
.fc-img-btn{font-size:13px}
.post-actions .fc-msg{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 10px;font:600 12px var(--body);cursor:pointer;text-decoration:none}
.post-actions .fc-msg:hover{border-color:var(--cyan);color:var(--cyan)}
.post-actions .fc-mod{background:transparent;border:1px dashed var(--line);color:var(--muted);border-radius:7px;padding:5px 10px;font:600 12px var(--body);cursor:pointer}
.post-actions .fc-mod.active{color:var(--accent);border-color:var(--accent);border-style:solid}

@media (max-width:560px){
  .fc-notifs{right:10px;top:60px}
  .composer-actions{flex-wrap:wrap}
  .composer-hint{width:100%;margin-left:0;margin-top:2px}
}

/* ---------- v1.4.1: author hovercard (name + handle + follow) ---------- */
.fc-avatar{position:relative;display:inline-block;cursor:pointer;line-height:0}
.fc-avatar img{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:block}
.fc-hovercard{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:120;min-width:190px;background:linear-gradient(150deg,#131a2b,#0d1524);border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;box-shadow:0 16px 40px rgba(0,0,0,.55);line-height:1.5}
.fc-avatar:hover .fc-hovercard,.fc-avatar:focus .fc-hovercard,.fc-avatar.open .fc-hovercard{display:block}
.fc-hovercard strong{display:block;font:600 14px var(--body);line-height:1.4}
.fc-hovercard strong a{color:var(--text);text-decoration:none}
.fc-hovercard strong a:hover{color:var(--accent)}
.fc-hovercard span{display:block;color:var(--muted);font:13px var(--body);margin:3px 0 10px}
.fc-hovercard .fc-follow{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:20px;padding:5px 14px;font:600 12px var(--body);cursor:pointer}
.fc-hovercard .fc-follow.active{background:transparent;border-color:var(--muted);color:var(--muted)}

/* ---------- v1.4.1: sign-in toast bar ---------- */
#fc-login-bar{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(24px);z-index:200;background:#101828;border:1px solid var(--accent);color:#fff;font:13px/1.6 var(--body);padding:12px 20px;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap}
#fc-login-bar.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
#fc-login-bar a{color:var(--accent);font-weight:600;text-decoration:underline}

/* ---------- v1.4.1: share fallback modal ---------- */
.fc-share-backdrop{position:fixed;inset:0;background:rgba(4,10,20,.72);z-index:210}
.fc-share-box{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:211;width:min(420px,calc(100vw - 40px));background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--accent);border-radius:16px;padding:26px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.fc-share-box strong{display:block;font:600 16px var(--body);margin-bottom:12px}
.fc-share-box input{width:100%;box-sizing:border-box;background:#0b1322;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font:12px/1.5 var(--body);margin-bottom:14px}
.fc-share-actions{display:flex;gap:10px;justify-content:flex-end}
.fc-share-actions .btn{min-height:38px;font-size:12px}

/* ---------- v1.4.1: BuddyPress activity page (compact + pagination) ---------- */
body.buddypress #activity-stream{list-style:none;margin:0;padding:0}
body.buddypress #activity-stream .activity-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}
body.buddypress #activity-stream .activity-item .activity-avatar{flex:0 0 auto}
body.buddypress #activity-stream .activity-item .activity-avatar img{width:60px;height:60px;border-radius:12px;object-fit:contain;background:linear-gradient(135deg,#1b3a5f,#12294a);border:1px solid rgba(94,234,212,.28)}
.fc-avatar-badge{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 18px var(--body);color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#5eead4 100%);box-shadow:0 2px 10px rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.16);flex-shrink:0}
.related-posts .journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:760px){.related-posts .journal-list{grid-template-columns:1fr}}
.post.fc-target{outline:2px solid var(--accent,#5eead4);outline-offset:5px;border-radius:12px}
/* v1.4.3: member header - avatar and display name on one row, status stays below */
body.buddypress #item-header{display:flex;align-items:center;gap:24px}
body.buddypress #item-header .item-header-avatar{flex:0 0 auto}
body.buddypress #item-header .item-header-content{flex:1 1 auto;min-width:0;text-align:left}
body.buddypress #activity-stream .activity-content{margin:0;flex:1 1 auto;min-width:0}
body.buddypress #activity-stream .activity-header{font:13px/1.6 var(--body);color:var(--muted)}
body.buddypress #activity-stream .activity-header a{color:var(--text);font-weight:600;text-decoration:none}
body.buddypress #activity-stream .activity-inner{font:14px/1.7 var(--body);color:var(--text);margin:6px 0}
body.buddypress #activity-stream .activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
body.buddypress #activity-stream .activity-meta a,body.buddypress #activity-stream .activity-meta button{color:var(--muted);font:12px var(--body);text-decoration:none;padding:3px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer}
body.buddypress #activity-stream .activity-meta a:hover,body.buddypress #activity-stream .activity-meta button:hover{border-color:var(--cyan);color:var(--cyan)}
.bp-more-wrap{padding:18px 0 6px;text-align:center}
.bp-more-wrap .bp-more-btn{min-height:40px;font-size:13px}
@media (max-width:560px){
  .fc-hovercard{left:auto;right:0}
  #fc-login-bar{white-space:normal;width:min(320px,calc(100vw - 32px));text-align:center}
}

/* v1.4.4 — announcement bar */
#fc-announce{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#0d1b2e,#16324f);color:#dbeafe;font:13px/1.5 var(--body);padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 2px 14px rgba(0,0,0,.4)}
#fc-announce span{max-width:820px;text-align:center}
#fc-announce-close{background:none;border:none;color:#93c5fd;font:18px var(--body);cursor:pointer;padding:2px 10px;border-radius:6px;flex:0 0 auto}
#fc-announce-close:hover{background:rgba(255,255,255,.12);color:#fff}
body.has-announce{padding-top:40px}
@media (max-width:560px){#fc-announce{flex-wrap:wrap;padding:8px 10px;text-align:center}body.has-announce{padding-top:58px}}

/* v1.4.4b — emoji picker, word count, NSFW fold, code highlight */
#whats-new-form .bp-suggestions,.fc-reply-form,.comment-form{position:relative}
.fc-emoji-btn{position:absolute;top:6px;right:8px;z-index:5;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:7px;color:var(--text);font:14px var(--body);cursor:pointer;padding:2px 8px}
.fc-emoji-btn:hover{background:rgba(255,255,255,.13);border-color:var(--cyan)}
.fc-emoji-panel{position:absolute;top:36px;right:0;z-index:30;display:none;flex-wrap:wrap;gap:2px;width:228px;background:#0f1a2b;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.55)}
.fc-emoji-panel button{background:none;border:none;font:18px var(--body);cursor:pointer;padding:3px;border-radius:6px;width:32px;height:32px;line-height:32px;text-align:center}
.fc-emoji-panel button:hover{background:rgba(255,255,255,.12)}
.fc-wc{display:block;font:11px var(--body);color:var(--muted);margin:3px 0 0;text-align:right}
.fc-nsfw-fold{margin:6px 0;padding:10px 12px;border:1px dashed rgba(251,191,36,.4);border-radius:8px;color:#fbbf24;font:13px var(--body);cursor:pointer;background:rgba(251,191,36,.06)}
.fc-nsfw-fold:hover{background:rgba(251,191,36,.13)}
pre{background:#0b1524;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:14px 16px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e2e8f0;margin:10px 0}
pre code{background:none;padding:0;color:inherit;font:inherit}
code{background:rgba(255,255,255,.08);border-radius:5px;padding:2px 5px;font:12px ui-monospace,Consolas,monospace;color:#a5f3fc}
pre code .fc-c-kw{color:#c084fc}
pre code .fc-c-cm{color:#64748b}
pre code .fc-c-cm .fc-c-kw{color:inherit}

/* v1.4.5 — report buttons, trending, honeypot */
.fc-report-btn{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);font:12px var(--body);padding:3px 10px;cursor:pointer}
.fc-report-btn:hover{border-color:var(--red,#f87171);color:#f87171}
.fc-report-btn:disabled{opacity:.5;cursor:default}
.fc-trending{margin:34px 0 6px}
.fc-trending .jentry{border-color:rgba(94,234,212,.18)}
.fc-hp-wrap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* v1.5: upvote + block + emoji groups */
.fc-vote{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:var(--ink);border-radius:8px;padding:3px 9px;font-size:13px;cursor:pointer;transition:all .15s}
.fc-vote:hover{border-color:rgba(94,234,212,.45);color:#5eead4}
.fc-vote.active{background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.5);color:#5eead4}
.fc-block-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer;margin-left:4px;transition:all .15s}
.fc-block-btn:hover{border-color:rgba(248,113,113,.5);color:#f87171}
.fc-block-btn.active{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.45);color:#f87171}
.fc-emoji-panel{flex-wrap:wrap;align-items:flex-start;background:#101827;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;margin-top:6px;max-width:280px;gap:0}
.fc-emoji-tabs{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-bottom:8px}
.fc-emoji-tab{background:rgba(255,255,255,.05);border:1px solid transparent;color:rgba(255,255,255,.65);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}
.fc-emoji-tab.active{background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.4);color:#5eead4}
.fc-emoji-body{display:flex;flex-wrap:wrap;gap:2px;width:100%}
.fc-emoji-body button{background:transparent;border:none;font-size:19px;padding:3px;cursor:pointer;line-height:1.2}
.fc-emoji-body button:hover{background:rgba(255,255,255,.08);border-radius:6px}

/* v1.5: multi-column footer + update log + home accents */
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);margin:18px 0 8px}
.foot-col{display:flex;flex-direction:column;gap:7px}
.foot-col-title{font:600 13px/1.3 var(--display);color:#5eead4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.foot-col a{color:rgba(255,255,255,.62);text-decoration:none;font-size:14px;transition:color .15s}
.foot-col a:hover{color:#5eead4}
.foot-copy{color:rgba(255,255,255,.4);font-size:12.5px;margin:10px 0 0}
/* v1.6.2f: phones — footer nav in compact 3 columns (like desktop, tight) */
@media(max-width:640px){
  .footer-links{grid-template-columns:1fr 1fr 1fr;gap:10px 14px;padding:16px 0 6px}
  .foot-col{gap:4px}
  .foot-col-title{font-size:11px;margin-bottom:1px}
  .foot-col a{font-size:12px;line-height:1.35}
}
@media(max-width:400px){
  .footer-links{grid-template-columns:1fr 1fr;gap:14px 16px}
  .foot-col:nth-child(3){grid-column:1 / -1}
}
.fc-log-head{text-align:center;padding:44px 0 26px}
.fc-log-head h1{font:600 40px/1.15 var(--display);margin:8px 0 10px}
.fc-log-head p{max-width:620px;margin:0 auto;color:rgba(255,255,255,.6)}
.fc-log-grid{display:grid;grid-template-columns:250px 1fr;gap:34px;padding:8px 0 46px}
.fc-log-nav{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 60px);overflow:auto}
.fc-log-nav-label{font:600 11px/1.3 var(--display);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:6px}
.fc-log-nav-item{display:flex;flex-direction:column;gap:0;padding:6px 12px;border-radius:9px;border:1px solid transparent;text-decoration:none;transition:all .15s}
.fc-log-nav-item strong{font:600 14px/1.3 var(--display);color:rgba(255,255,255,.85)}
.fc-log-nav-item span{font-size:12px;color:rgba(255,255,255,.42)}
.fc-log-nav-item:hover{background:rgba(94,234,212,.07);border-color:rgba(94,234,212,.22)}
.fc-log-entry{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 24px;margin-bottom:18px;scroll-margin-top:24px}
.fc-log-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.fc-log-entry h2{font:600 20px/1.3 var(--display);margin:0}
.fc-log-ver{font-size:12.5px;color:#5eead4;background:rgba(94,234,212,.1);border:1px solid rgba(94,234,212,.3);padding:2px 9px;border-radius:999px;white-space:nowrap}
.fc-log-entry ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.fc-log-entry li{padding-left:20px;position:relative;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.6}
.fc-log-entry li:before{content:'';position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#5eead4;box-shadow:0 0 8px rgba(94,234,212,.7)}
@media(max-width:760px){.fc-log-grid{grid-template-columns:1fr}.fc-log-nav{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}}
/* Home accents (pure CSS, no script) */
.hero{position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;inset:-40% auto auto -20%;width:70%;height:120%;background:radial-gradient(ellipse at center,rgba(94,234,212,.14),transparent 65%);pointer-events:none}
.card,.surface.jentry,.home-post,.fc-trending .jentry{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card:hover,.surface.jentry:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.38);box-shadow:0 8px 26px rgba(0,0,0,.35)}
.stat-card{position:relative;overflow:hidden}
.stat-card:after{content:'';position:absolute;top:-60%;right:-40%;width:70%;height:140%;background:radial-gradient(circle at center,rgba(94,234,212,.12),transparent 62%);pointer-events:none}

/* v1.5.1: seamless background + section accents (pure CSS) */
body{
  background:
    radial-gradient(120% 90% at 12% -10%, rgba(24,66,104,.62) 0%, rgba(18,54,90,.26) 42%, rgba(8,26,48,0) 70%),
    radial-gradient(90% 70% at 90% 2%, rgba(23,72,108,.34) 0%, rgba(23,72,108,0) 58%),
    var(--bg);
}
.hero:before{opacity:.55;background:radial-gradient(ellipse at center,rgba(94,234,212,.09),transparent 62%)}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(8,26,48,0),rgba(8,26,48,.5));pointer-events:none}
.section-head{border-bottom:1px solid transparent;background-image:linear-gradient(90deg,rgba(94,234,212,.6),rgba(94,234,212,.14) 42%,rgba(94,234,212,0) 82%);background-repeat:no-repeat;background-position:bottom;background-size:100% 1px}
.card{position:relative}
.card:before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(94,234,212,0),rgba(94,234,212,.45),rgba(94,234,212,0));transition:background .18s}
.card:hover:before{background:linear-gradient(90deg,rgba(94,234,212,0),rgba(94,234,212,.9),rgba(94,234,212,0))}
.jentry,.home-post{position:relative}
.jentry:before,.home-post:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:rgba(94,234,212,.26);transition:background .18s}
.jentry:hover:before,.home-post:hover:before{background:rgba(94,234,212,.85)}
.stat-card{background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(94,234,212,.055));border:1px solid rgba(94,234,212,.28)}
.stat-card strong{color:var(--accent)}
.footer-extra{background:linear-gradient(150deg,rgba(94,234,212,.07),rgba(8,26,48,.42));border:1px solid rgba(94,234,212,.2);border-radius:14px;padding:20px}

/* v1.5.2: custom Google login button (dark theme fit) */
.fc-social-top .nsl-container{display:flex;justify-content:flex-end}
.fc-social-top .nsl-container-buttons{display:flex;gap:8px}
.fc-social-top .nsl-button-google{background:rgba(8,26,48,.75)!important;border:1px solid rgba(94,234,212,.38)!important;border-radius:8px!important;color:#fff!important;padding:6px 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;transition:border-color .15s,background .15s}
.fc-social-top .nsl-button-google:hover{background:rgba(94,234,212,.12)!important;border-color:rgba(94,234,212,.75)!important}
.fc-social-top .nsl-button-google .nsl-button-svg-container{margin:0!important;padding:0!important;float:none!important;display:block}
.fc-social-top .nsl-button-google svg{width:18px;height:18px;display:block}
.fc-social-top .nsl-button-google .nsl-button-label-container{margin:0!important;padding:0!important;color:#fff!important;font:600 13px/1 var(--body)!important}
@media(max-width:820px){.fc-social-top .nsl-container{justify-content:center}.fc-social-top .nsl-button-google{padding:6px 10px}}

/* v1.5.4: themed report modal (replaces native prompt) */
.fc-report-hint{font:13px/1.6 var(--body);color:#9db4cc;margin:0 0 12px}
.fc-report-reason{width:100%;box-sizing:border-box;background:#0b1322;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font:13px/1.5 var(--body);margin-bottom:14px;resize:vertical;min-height:74px}
.fc-report-reason:focus{outline:none;border-color:var(--accent)}
.fc-report-reason::placeholder{color:#7892aa}

/* v1.5.4: toast notifications */
.fc-toast{position:fixed;right:18px;bottom:18px;z-index:240;max-width:min(340px,calc(100vw - 36px));background:rgba(8,26,48,.96);border:1px solid rgba(94,234,212,.45);color:#e9f2fa;border-radius:10px;padding:11px 16px;font:600 13px/1.5 var(--body);box-shadow:0 12px 34px rgba(0,0,0,.5);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.fc-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:820px){.fc-toast{right:12px;bottom:12px;left:12px;max-width:none;text-align:center}}

/* v1.5.4: confirm modal message */
.fc-confirm-msg{font:14px/1.6 var(--body);color:#e9f2fa;margin:2px 0 18px}

/* v1.5.4: in-place feedback tip under pin/feature buttons */
.fc-mod-tip{position:absolute;top:100%;right:0;margin-top:4px;background:rgba(8,26,48,.97);border:1px solid rgba(94,234,212,.4);color:#cff3ea;border-radius:6px;padding:3px 8px;font:600 11px/1.4 var(--body);white-space:nowrap;pointer-events:none;z-index:30;box-shadow:0 6px 16px rgba(0,0,0,.4)}

/* v1.5.4: Update log page has its own header block — hide the generic page-title h1 */
body.page-id-275 .page-content > h1:first-child{display:none}

/* v1.5.4: hero stats — three cards on one line, note below */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.stat-row .stat-card{min-width:0;margin:0}
.stat-row .stat-note{grid-column:1/-1;max-width:none;margin-top:8px}
@media(max-width:640px){.stat-row{grid-template-columns:1fr 1fr}.stat-row .stat-card:nth-child(3){grid-column:1/-1}}

/* v1.5.4: comment sorting (article toolbar + community thread bar) */
.cm-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}
.cm-toolbar .cm-head{margin:0}
.cm-sort{display:inline-flex;gap:2px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:2px}
.fc-sort-cm{background:none;border:0;color:var(--muted);font:600 12px/1.4 var(--body);padding:5px 10px;border-radius:6px;cursor:pointer}
.fc-sort-cm.active{background:rgba(94,234,212,.14);color:var(--accent)}
.fc-cm-sortbar{display:inline-flex;gap:2px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:2px;margin-bottom:10px}
.fc-cm-sortbar .fc-sort-cm{padding:4px 9px}

/* v1.5.4: article social share row (X / LinkedIn / email) */
.fc-post-actions{align-items:center}
.fc-social-row{display:inline-flex;gap:6px;align-items:center;margin-left:2px}
.fc-social-row a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.fc-social-row a:hover{border-color:var(--accent);color:var(--accent);background:rgba(94,234,212,.08)}

/* v1.5.4: hide CookieAdmin powered-by badge (SVG badge labels tripped Bing duplicate-title errors) */
.cookieadmin-poweredby{display:none!important}

/* v1.5.4: emoji btn anchor fix — forms/composers must be positioned for .fc-emoji-btn absolute placement */
.composer, .fc-composer, .fc4-compose, #fc4-compose-form, #whats-new-form, .comment-respond, .cm-form-wrap{position:relative}

/* v1.5.4: emoji tab overlap fix — tabs must not shrink; text stays on one line, wrap naturally */
.fc-emoji-tab{flex:0 0 auto;white-space:nowrap}
.fc-emoji-tabs{gap:6px}
.fc-emoji-panel{width:250px}

/* v1.5.4: tab width override (panel button rule forces 32px) */
.fc-emoji-panel .fc-emoji-tab{width:auto;flex:0 0 auto;white-space:nowrap}

/* ---- v1.5.5: single activity detail page ---- */
.single-post{max-width:760px;padding:26px 18px 44px}
.single-post .fc-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;font:600 13px var(--body)}
.single-post .fc-crumb a{color:var(--muted);text-decoration:none}
.single-post .fc-crumb a:hover{color:var(--accent)}
.single-post .fc-single-title h1{font:700 26px/1.32 var(--display);color:var(--text);margin:0 0 6px}
.single-post .fc-single-meta{color:var(--muted);font:13px var(--body);margin:0 0 18px}
.single-post .fc-single-meta a{color:var(--accent);text-decoration:none}
.single-post .surface.post{background:var(--panel, rgba(255,255,255,.045));border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.post-actions .fc-view{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 10px;font:600 12px var(--body);cursor:pointer;text-decoration:none}
.post-actions .fc-view:hover{border-color:var(--accent);color:var(--accent)}
.single-post .fc-comments{padding-left:53px}
@media(max-width:720px){
  .single-post .fc-single-title h1{font-size:22px}
  .single-post .fc-comments{padding-left:0}
}


/* ---- v1.5.5: article reading time + author card ---- */
.fc-reading-time{color:var(--muted);font:600 12px var(--body);letter-spacing:.03em;text-transform:uppercase;margin:2px 0 18px}
.fc-reading-time a{color:var(--accent);text-decoration:none}
.fc-author-card{display:flex;gap:14px;align-items:flex-start;background:var(--panel, rgba(255,255,255,.045));border:1px solid var(--line);border-radius:14px;padding:16px;margin:26px 0 14px}
.fc-author-card .fc-ac-avatar img,.fc-author-card .fc-ac-avatar{border-radius:50%;width:56px;height:56px}
.fc-ac-body{flex:1;min-width:0}
.fc-ac-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fc-ac-head a{font:700 16px var(--display);color:var(--text);text-decoration:none}
.fc-ac-head a:hover{color:var(--accent)}
.fc-ac-role{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.fc-ac-time{color:var(--muted);font:600 12px var(--body);margin-left:auto}
.fc-ac-handle{color:var(--muted);font:12px var(--body);margin:4px 0 0}
.fc-ac-bio{color:var(--text-soft, #cbd5e1);font:13px/1.6 var(--body);margin:8px 0 0}
@media(max-width:560px){.fc-ac-time{margin-left:0;width:100%}}


/* ---- v1.5.5: homepage editor's picks ---- */
.jentry.picks h2 a::before{content:"\2605 ";color:var(--accent);font-size:.85em}


/* ---- v1.5.5: homepage category tabs loading ---- */
body.fc-homeloading #latest,body.fc-homeloading .fc-trending{opacity:.55;pointer-events:none;transition:opacity .2s}

/* ---- v1.5.5: members directory enhancement (online dot + dark toolbar) ---- */
#members-dir-list li .item-avatar,
#members-list li .item-avatar{position:relative}
#members-dir-list li.is-online .item-avatar::after,
#members-list li.is-online .item-avatar::after{
  content:"";position:absolute;right:4px;bottom:4px;width:15px;height:15px;border-radius:50%;
  background:#2fd66b;border:2.5px solid var(--bg,#0c1a24);box-shadow:0 0 0 1px rgba(47,214,107,.35)}
#members-dir-search input[type=search],
#members-dir-search input[type=text],
.bp-dir-search-form input[type=search],
.bp-dir-search-form input[type=text]{
  background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:20px;
  color:var(--text);padding:8px 14px;min-width:210px}
#members-order-by{
  background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:20px;
  color:var(--text);padding:7px 12px;cursor:pointer}
#members-dir-list li.item-entry .list-wrap,
#members-list li.item-entry .list-wrap{
  background:var(--panel,rgba(255,255,255,.045));border:1px solid var(--line);
  border-radius:14px;padding:14px;transition:border-color .2s,background .2s}
#members-dir-list li.item-entry .list-wrap:hover,
#members-list li.item-entry .list-wrap:hover{border-color:var(--accent);background:rgba(255,255,255,.06)}


/* ---- v1.5.5: unified search page ---- */
.fc-csearch{margin:0 0 34px}
.fc-csearch h2{font:600 26px/1.2 var(--display);margin:6px 0 14px}
.fc-csearch .jby img{width:30px;height:30px;border-radius:50%;vertical-align:-8px;margin-right:4px}
.fc-csearch .empty{color:var(--muted)}


/* ---- v1.6.0 P2-1: unread message badge ---- */
.fc-unread{display:inline-block;min-width:17px;height:17px;line-height:17px;padding:0 5px;border-radius:10px;background:#e5533d;color:#fff;font:700 11px/17px var(--body);text-align:center;vertical-align:2px;margin-left:3px}


/* ---- v1.6.1: header search, journal tabs, composer topic label ---- */
.fc-search-top{display:flex;align-items:center;gap:6px;margin-left:14px}
.fc-search-top input{background:#0f1d2b;border:1px solid #2a3b47;border-radius:20px;color:#e6eef4;padding:6px 14px;font:500 13px var(--body);width:150px;outline:none;transition:border-color .2s}
.fc-search-top input:focus{border-color:#3dd68c}
.fc-search-top button{background:none;border:0;cursor:pointer;font-size:15px;color:#8ba3b5;padding:4px;line-height:1}
.fc-search-top button:hover{color:#3dd68c}
.fc-journal-tabs{margin:0 0 22px}
.composer-cat-label{display:block;font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#8ba3b5;margin:0 0 6px}
@media(max-width:720px){.fc-search-top input{width:96px}.fc-search-top{margin-left:8px}}

/* ---- v1.6.1: anti-spam honeypot for feedback/contact forms ---- */
.fc-cs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

/* ---- v1.6.2: mobile-first adjustments (real-device review) ---- */
/* 1) Home/community hero titles: stop one-word line breaks on narrow phones */
@media(max-width:430px){
  .hero h1{font-size:30px;letter-spacing:-.02em}
  .hero.community h1{font-size:26px}
  .hero{padding:26px 0 30px}
  .hero p{font-size:15px}
}
/* 2) Top nav: two-row layout on phones (links row + account/search row) */
@media(max-width:520px){
  .top{flex-direction:column;align-items:flex-start;gap:10px}
  .top .nav{width:100%;justify-content:flex-start;gap:8px 14px;font-size:12px;line-height:1.3}
  .top .nav .fc-search-top{margin-left:0}
  .top .nav .fc-search-top input{width:100%;min-width:0}
  .top .nav .fc-social-top .nsl-container{flex-wrap:wrap}
}
/* 3) Floating Contact widget: smaller on phones + bottom padding so it never covers content */
@media(max-width:760px){
  #fc-contact-widget{right:12px;bottom:12px}
  #fc-contact-toggle{padding:8px 14px;font-size:13px}
  #fc-contact-panel{right:12px;bottom:64px}
  main#content,body.buddypress #content{padding-bottom:76px}
  .wrap.footer{padding-bottom:72px}
}

/* v1.6.2c: phones — hide the floating Contact widget entirely (entry point stays in footer "Submit feedback"), so it can never cover page text */
@media(max-width:760px){
  #fc-contact-widget{display:none}
  main#content,body.buddypress #content{padding-bottom:0}
  .wrap.footer{padding-bottom:24px}
}

/* v1.6.2d: real mobile layouts — rules card goes single-column, footer copy breathes */
@media(max-width:560px){
  .rule{grid-template-columns:1fr;gap:3px 0}
  .rule span{display:block}
}
@media(max-width:520px){
  .foot-copy{font-size:12px;line-height:1.55;max-width:calc(100% - 8px)}
  .rules-card{padding:16px}
}
/* v1.6.2e: footer copyright in two tidy lines on all sizes */
.foot-tag{color:var(--accent);font:600 12.5px/1.5 var(--body);letter-spacing:.04em;margin:2px 0 0;text-transform:none}
@media(max-width:520px){
  .foot-copy,.foot-tag{font-size:11.5px;line-height:1.5}
  .foot-tag{margin-top:3px}
}
/* v1.6.2g: emoji button + char count anchor to the textarea (not the page) */
.fc-ta-wrap{position:relative}
.fc-ta-wrap .fc-emoji-btn{top:8px;right:10px;padding:1px 6px}
.fc-ta-wrap .fc-wc{position:absolute;top:12px;right:44px;margin:0}

/* v1.6.2h: desktop nav — compact G-icon login + tighten on narrower screens */
@media(max-width:1920px){
  .brand small{display:none}
  .brand{font:600 22px/1.1 var(--display)}
  .top .nav{gap:10px}
  .top .nav > a{padding:7px 5px;font-size:13px}
  .fc-social-top .nsl-button-google{padding:7px!important;border-radius:50%!important;width:32px!important;height:32px!important;justify-content:center!important}
  .fc-social-top .nsl-button-google .nsl-button-label-container{display:none!important}
  .fc-social-top .nsl-button-google svg{width:18px!important;height:18px!important}
  .fc-search-top{margin-left:8px}
  .fc-search-top input{width:118px}
}

/* v1.6.2h2: mid-width nav — brand on its own row, links wrap below (covers 521-920px windows) */
@media(max-width:920px){
  .wrap.top{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
  .top .nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin-top:2px}
  .top .nav .fc-search-top{margin-left:0;margin-top:2px}
  .top .nav .fc-search-top input{width:150px}
  body.buddypress .wrap.top{flex-direction:column!important;justify-content:flex-start;gap:10px}
  body.buddypress .top .nav{width:100%!important;justify-content:flex-start}
}
/* v1.6.2i: prettier emoji picker — social-app style pills */
.fc-emoji-tabs{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.fc-emoji-tab{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);border-radius:999px;padding:3px 7px;min-width:30px;font-size:15px;line-height:1.6;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.fc-emoji-tab:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-1px)}
.fc-emoji-tab.active{background:linear-gradient(135deg,rgba(94,234,212,.22),rgba(99,215,223,.14));border-color:rgba(94,234,212,.55);color:#5eead4;box-shadow:inset 0 0 0 1px rgba(94,234,212,.15)}
.fc-emoji-panel{background:rgba(15,24,38,.96);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px;box-shadow:0 16px 40px rgba(0,0,0,.6);backdrop-filter:blur(8px);max-width:290px}
.fc-emoji-body{gap:3px}
.fc-emoji-body button{transition:transform .12s,background .12s;border-radius:8px}
.fc-emoji-body button:hover{background:rgba(94,234,212,.16);transform:scale(1.15)}
.fc-emoji-btn{transition:background .15s,border-color .15s}

/* v1.6.2 P0-2: social-style member profile stats */
.fc-member-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:16px 18px;margin:0 0 6px;border:1px solid rgba(244,234,215,.12);border-radius:14px;background:rgba(244,234,215,.03)}
.fc-member-name{font-size:1.18rem;font-weight:700;display:flex;align-items:baseline;gap:9px}
.fc-member-handle{font-size:.85rem;color:var(--muted);font-weight:400}
.fc-member-counters{display:flex;gap:18px;flex-wrap:wrap}
.fc-stat{font-size:.82rem;color:var(--muted)}
.fc-stat strong{color:var(--text);font-size:.95rem;margin-right:3px}
.fc-member-stats .fc-follow{margin-left:auto}
@media (max-width:600px){.fc-member-stats .fc-follow{margin-left:0}.fc-member-counters{width:100%}}

/* v1.6.2 P0-3: article -> community join block */
.fc-join-discussion{margin:34px 0 10px;padding:20px 22px;border:1px solid rgba(244,234,215,.14);border-radius:16px;background:rgba(244,234,215,.04)}
.fc-join-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px}
.fc-join-head h2{margin:0;font-size:1.25rem}
.fc-join-head p{margin:0;color:var(--muted);font-size:.9rem;flex:1 1 320px;line-height:1.55}
.fc-join-posts{display:grid;gap:12px}

/* v1.6.2 P0-4: social-style post cards */
.surface.post{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.surface.post:hover{border-color:rgba(99,215,223,.4);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.post-body img{width:100%;height:auto;border-radius:12px;margin:8px 0 2px;display:block;border:1px solid rgba(255,255,255,.06)}
.post-body p{line-height:1.66}
.post-actions button,.post-actions .fc-view{border-radius:999px;padding:5px 13px;transition:border-color .14s ease,color .14s ease,background .14s ease}
.post-actions button:hover,.post-actions .fc-view:hover{background:rgba(99,215,223,.08);color:var(--cyan)}
.post-actions .fc-follow.active{border-color:var(--cyan);color:var(--cyan)}

/* v1.6.2 P1: suggested members */
.fc-suggested{margin:30px 0 6px}
.fc-suggested-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.fc-suggested-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(244,234,215,.12);border-radius:14px;background:rgba(244,234,215,.03)}
.fc-suggested-item .avatar{border-radius:50%;width:42px;height:42px;overflow:hidden;flex:0 0 42px}
.fc-suggested-item .avatar img{border-radius:50%;width:100%;height:100%;object-fit:cover}
.fc-sug-info{flex:1;min-width:0}
.fc-sug-info strong{color:var(--text);font-size:.92rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-sug-info span{color:var(--muted);font-size:.76rem}
.fc-suggested-item .fc-follow{border-radius:999px;padding:5px 13px;flex:0 0 auto}

/* v1.6.2 P1: related articles on single post */
.fc-related-articles{margin:26px 0 8px;padding:18px 20px;border:1px solid rgba(244,234,215,.12);border-radius:16px;background:rgba(244,234,215,.03)}
.fc-related-articles h2{margin:0 0 12px;font-size:1.1rem}
.fc-related-articles .jentry{display:block;margin-bottom:8px}
.fc-related-articles h3{margin:0;font-size:.95rem}

/* v1.6.2 P1: follow button mini (author card + comments) */
.fc-author-card .fc-follow-mini{align-self:flex-start;margin-top:8px;flex:0 0 auto;border-radius:999px;padding:5px 13px}
.cc-body .fc-follow-mini{border-radius:999px;padding:2px 9px;font-size:.7rem;margin-left:6px}

/* v1.6.2 P2: online dot + extended share */
.fc-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin:0 6px 1px 4px;vertical-align:middle;box-shadow:0 0 0 2px rgba(34,197,94,.18)}
.fc-share-ext{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.fc-share-ext a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border:1px solid rgba(244,234,215,.18);border-radius:999px;color:var(--text);font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .15s}
.fc-share-ext a:hover{border-color:var(--accent,#5eead4)}

/* v1.6.2 P2: home feed tabs */
.fc-feed-tabs{display:inline-flex;gap:6px;margin-left:auto;align-self:center}
.fc-feed-tabs .tab{background:rgba(255,255,255,.04);border:1px solid rgba(244,234,215,.14);color:var(--muted);border-radius:999px;padding:5px 14px;font-size:.78rem;cursor:pointer;transition:all .15s}
.fc-feed-tabs .tab:hover{border-color:var(--accent,#5eead4);color:var(--text)}
.fc-feed-tabs .tab.active{background:rgba(94,234,212,.16);border-color:rgba(94,234,212,.5);color:#9ff0e2;font-weight:600}
#fc-home-feed.loading{opacity:.5;pointer-events:none}

/* v1.6.2 P2: hover card user actions */
.fc-hovercard{display:none;position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);z-index:60;background:linear-gradient(165deg,#1c2128 0%,#12151a 100%);border:1px solid rgba(244,234,215,.18);border-radius:14px;padding:13px 15px;min-width:212px;text-align:left;box-shadow:0 18px 44px rgba(0,0,0,.6);animation:fc-pop .16s ease}
@keyframes fc-pop{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.fc-hovercard::before{content:'';position:absolute;left:-14px;right:-14px;top:-7px;height:7px}
.fc-avatar:hover .fc-hovercard,.fc-avatar:focus-within .fc-hovercard{display:block}
.fc-hovercard>strong{display:block;margin:0 0 1px}
.fc-hovercard>strong a{color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.01em}
.fc-hovercard>strong a:hover{color:var(--accent,#5eead4)}
.fc-hovercard>span{color:var(--muted);font-size:.75rem;line-height:1.4}
.fc-hovercard .fc-joined{display:block;margin-top:1px;font-size:.72rem;color:rgba(255,255,255,.4)}
.fc-hovercard .fc-follow{margin-top:9px;width:100%;justify-content:center;border-radius:8px}
.fc-hover-actions{display:flex;flex-direction:column;gap:1px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(244,234,215,.09)}
.fc-hover-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--muted);font-size:.75rem;padding:4px 7px;cursor:pointer;text-decoration:none;border-radius:7px;transition:all .12s}
.fc-hover-link:hover{color:var(--text);background:rgba(255,255,255,.06)}
.fc-hover-link.active{color:#f87171}
.fc-hi{width:17px;text-align:center;font-size:.85rem;flex-shrink:0;opacity:.8}
