
:root{
  --cb-navy:#12384c;
  --cb-navy-deep:#0d2d3e;
  --cb-teal:#2f7f7c;
  --cb-teal-dark:#1f6663;
  --cb-teal-soft:#eaf5f2;
  --cb-gold:#c98d25;
  --cb-bg:#f4f7f6;
  --cb-card:#fff;
  --cb-border:#d9e3df;
  --cb-text:#304b59;
  --cb-muted:#71828a;
  --cb-shadow:0 8px 24px rgba(18,56,76,.055);
}

body.colbridge-app-page{margin:0;background:var(--cb-bg)}
@media(min-width:821px){
  body.colbridge-app-page{overflow:hidden}
  body.colbridge-app-page.admin-bar{overflow:hidden}
}
body.colbridge-app-page #page,
body.colbridge-app-page .site.grid-container,
body.colbridge-app-page .site-content,
body.colbridge-app-page .content-area,
body.colbridge-app-page main.site-main,
body.colbridge-app-page article,
body.colbridge-app-page .inside-article,
body.colbridge-app-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important
}
body.colbridge-app-page .widget-area,
body.colbridge-app-page .site-header,
body.colbridge-app-page .site-footer,
body.colbridge-app-page .site-info,
body.colbridge-app-page .entry-header,
body.colbridge-app-page .comments-area,
body.colbridge-app-page .page-header{display:none!important}
body.colbridge-app-page .entry-content>*{max-width:none!important}

.cb-app,.cb-app *{box-sizing:border-box}
.cb-app{min-height:100vh;background:var(--cb-bg);color:var(--cb-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}

.cb-topbar{position:sticky;top:0;z-index:1000;background:var(--cb-navy-deep);border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .cb-topbar{top:32px}
.cb-topbar-inner{max-width:1480px;height:64px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:240px minmax(280px,1fr) auto;gap:20px;align-items:center}
.cb-logo{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-size:20px;font-weight:800}
.cb-logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--cb-teal);font-size:13px}
.cb-search{width:min(100%,640px);justify-self:center;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.08)}
.cb-search input{width:100%;height:39px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;padding:0!important}
.cb-search input::placeholder{color:#b9c9cd}
.cb-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.cb-top-actions a{color:#d8e5e4!important;text-decoration:none!important;font-size:11px;font-weight:700}
.cb-top-create{background:var(--cb-teal);padding:9px 12px;border-radius:9px;color:#fff!important}
.cb-user-avatar img{width:34px;height:34px;display:block;border-radius:50%}

.cb-layout{
  width:min(1480px,100%);
  height:calc(100vh - 64px);
  margin:0 auto;
  padding:20px 22px;
  display:grid;
  grid-template-columns:238px minmax(520px,1fr) 300px;
  gap:20px;
  align-items:stretch;
  overflow:hidden;
}

/* DESKTOP SCROLL MODEL
   - Header stays fixed at the top.
   - Left sidebar stays visually static.
   - Right sidebar stays visually static.
   - ONLY the center feed scrolls vertically.
   - Sidebars get their own internal scroll only if their content exceeds viewport height. */
.cb-left,
.cb-right{
  position:relative;
  top:auto;
  height:100%;
  min-height:0;
  overflow:hidden;
  align-self:stretch;
}

.cb-main{
  min-width:0;
  min-height:0;
  height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(47,127,124,.28) transparent;
  padding-right:4px;
  padding-bottom:40px;
}
.cb-main::-webkit-scrollbar{width:6px}
.cb-main::-webkit-scrollbar-track{background:transparent}
.cb-main::-webkit-scrollbar-thumb{background:rgba(47,127,124,.22);border-radius:999px}
.cb-main:hover::-webkit-scrollbar-thumb{background:rgba(47,127,124,.38)}

.cb-sidebar-scroll{
  height:100%;
  max-height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  padding-right:2px;
}
.cb-sidebar-scroll::-webkit-scrollbar{width:0;height:0}

.cb-nav-card,.cb-mini-profile,.cb-composer,.cb-post-card,.cb-side-card,.cb-empty,.cb-quote-card{background:var(--cb-card);border:1px solid var(--cb-border);border-radius:14px;box-shadow:var(--cb-shadow)}
.cb-nav-card{padding:9px}
.cb-nav-card a{display:block;margin:2px 0;padding:10px 12px;border-radius:9px;color:#4a606d!important;text-decoration:none!important;font-size:12px;font-weight:700}
.cb-nav-card a:hover,.cb-nav-card a.active{background:var(--cb-teal-soft);color:var(--cb-teal-dark)!important}

.cb-mini-profile{margin-top:13px;padding:16px;text-align:center}
.cb-mini-profile img{width:58px;height:58px;margin:0 auto 8px;display:block;border-radius:50%}
.cb-mini-profile strong{display:block;color:var(--cb-navy);font-size:13px}
.cb-mini-profile span{display:block;margin:3px 0 9px;color:var(--cb-muted);font-size:10px}
.cb-mini-profile a{color:var(--cb-teal-dark)!important;text-decoration:none!important;font-size:10px;font-weight:800}
.cb-create-side{display:block;margin-top:13px;padding:11px 12px;border-radius:10px;background:var(--cb-teal);color:#fff!important;text-align:center;text-decoration:none!important;font-size:11px;font-weight:800}
.cb-quote-card{margin-top:13px;padding:16px;text-align:center}
.cb-quote-card>span{display:block;color:#7ec8c2;font:700 34px Georgia,serif;line-height:1}
.cb-quote-card p{margin:4px 0 7px;color:var(--cb-navy);font:700 13px/1.5 Georgia,serif}
.cb-quote-card small{color:var(--cb-muted);font-size:9px}

.cb-alert{margin-bottom:13px;padding:11px 13px;border-radius:9px;font-size:11px;font-weight:700}
.cb-alert.success{background:#e9f6ef;color:#156348}
.cb-alert.error{background:#fff0ef;color:#94342e}

.cb-composer{padding:18px;margin-bottom:18px}
.cb-composer-intro{display:flex;gap:11px;align-items:center;margin-bottom:14px}
.cb-composer-intro img,.cb-guest-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%}
.cb-guest-avatar{display:grid;place-items:center;background:var(--cb-teal-soft);color:var(--cb-teal-dark);font-weight:800}
.cb-composer-intro strong{display:block;color:var(--cb-navy);font:700 18px/1.25 Georgia,"Times New Roman",serif}
.cb-composer-intro span{display:block;margin-top:3px;color:var(--cb-muted);font-size:10px}
.cb-composer input,.cb-composer textarea,.cb-composer select{width:100%!important;min-width:0!important;border:1px solid var(--cb-border)!important;border-radius:9px!important;background:#fff!important;color:var(--cb-text)!important;padding:11px 12px!important;font:inherit!important;font-size:12px!important;outline:0!important;box-shadow:none!important}
.cb-title-input{margin-bottom:8px}
.cb-composer textarea{min-height:104px!important;margin-bottom:8px;resize:vertical}
.cb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cb-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}
.cb-quick-types{display:flex;flex-wrap:wrap;gap:5px}
.cb-quick-types span{padding:5px 7px;border-radius:999px;background:#f3f7f5;color:#647781;font-size:9px;font-weight:800}
.cb-composer-footer button,.cb-login-state a{flex:0 0 auto;border:0!important;border-radius:9px!important;background:var(--cb-teal)!important;color:#fff!important;padding:10px 14px!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer}
.cb-login-state{padding:14px;border-radius:10px;background:var(--cb-teal-soft)}

.cb-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:2px 2px 12px}
.cb-feed-heading span{color:var(--cb-gold);font-size:8px;font-weight:800;letter-spacing:1.4px}
.cb-feed-heading h2{margin:3px 0 0;color:var(--cb-navy);font:400 23px Georgia,"Times New Roman",serif}
.cb-feed-heading select{border:1px solid var(--cb-border);border-radius:8px;background:#fff;color:#536771;padding:7px 9px;font-size:10px}

.cb-feed-list{display:grid;gap:14px}
.cb-post-card{overflow:hidden}
.cb-post-head{display:flex;align-items:center;gap:11px;padding:15px 16px 9px}
.cb-author{min-width:0;flex:1;display:flex;align-items:center;gap:9px}
.cb-author img{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover}
.cb-author-text strong{display:block;color:var(--cb-navy);font-size:12px;line-height:1.25}
.cb-author-profession{display:block;margin-top:2px;color:var(--cb-teal-dark);font-size:10px;font-weight:700}
.cb-author-text small{display:block;margin-top:1px;color:var(--cb-muted);font-size:9px}
.cb-type-badge{flex:0 0 auto;max-width:150px;padding:6px 9px;border-radius:999px;background:var(--cb-teal-soft);color:var(--cb-teal-dark);text-align:center;font-size:9px;font-weight:800}
.cb-post-body{padding:2px 16px 13px}
.cb-post-body h3{margin:4px 0 7px;color:var(--cb-navy);font:700 19px/1.3 Georgia,"Times New Roman",serif}
.cb-content{color:#425965;font-size:12px;line-height:1.68}
.cb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.cb-tags span{padding:5px 8px;border-radius:999px;background:#f0f6f4;color:var(--cb-teal-dark);font-size:9px}
.cb-post-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid #edf1ef}
.cb-post-actions button,.cb-post-actions a{border:1px solid var(--cb-border)!important;border-radius:8px!important;background:#fff!important;color:#5b6f79!important;padding:7px 9px!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer}
.cb-post-actions button.active{background:var(--cb-teal-soft)!important;border-color:#b9dcd7!important;color:var(--cb-teal-dark)!important}
.cb-post-actions b{margin-left:4px;color:#829197}
.cb-empty{padding:34px;text-align:center}
.cb-empty h3{margin:0 0 5px;color:var(--cb-navy)}

.cb-side-card{padding:15px;margin-bottom:13px}
.cb-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cb-side-head h4{margin:0;color:var(--cb-navy);font-size:12px}
.cb-side-head a{color:var(--cb-teal-dark)!important;text-decoration:none!important;font-size:9px;font-weight:800}
.cb-topic-list{display:flex;flex-direction:column}
.cb-topic-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f0;color:var(--cb-teal-dark)!important;text-decoration:none!important;font-size:10px;font-weight:700}
.cb-topic-list b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:var(--cb-teal-soft);font-size:9px}
.cb-topic-list small{color:var(--cb-muted);font-weight:400}
.cb-muted{margin:0;color:var(--cb-muted);font-size:10px;line-height:1.6}
.cb-question-card{padding:17px;border-radius:14px;background:linear-gradient(145deg,var(--cb-navy-deep),var(--cb-navy));color:#fff;box-shadow:var(--cb-shadow)}
.cb-question-card span{display:block;margin-bottom:7px;color:#e8c87f;font-size:8px;font-weight:800;letter-spacing:1.2px}
.cb-question-card strong{display:block;margin-bottom:11px;font:700 16px/1.42 Georgia,"Times New Roman",serif}
.cb-question-card a{color:#cfe4df!important;text-decoration:none!important;font-size:9px;font-weight:800}

.cb-mobile-nav{display:none}

@media(max-width:1180px){
  .cb-layout{grid-template-columns:215px minmax(0,1fr);max-width:1050px;height:calc(100vh - 64px)}
  .cb-right{display:none}
  .cb-topbar-inner{grid-template-columns:215px 1fr auto;max-width:1050px}
}

@media(max-width:820px){
  body.colbridge-app-page{overflow:auto}
  .admin-bar .cb-topbar{top:46px}
  .cb-topbar-inner{height:60px;padding:0 13px;display:flex}
  .cb-logo{font-size:17px}
  .cb-logo-mark{width:35px;height:35px}
  .cb-search{display:none}
  .cb-top-actions{margin-left:auto}
  .cb-top-actions>a:not(.cb-user-avatar):nth-child(-n+3){display:none}
  .cb-layout{display:block;height:auto;overflow:visible;padding:12px 12px 82px}
  .cb-left,.cb-right{display:none}
  .cb-main{height:auto;overflow:visible;padding-right:0;padding-bottom:0}
  .cb-form-grid{grid-template-columns:1fr}
  .cb-composer-footer{align-items:flex-start;flex-direction:column}
  .cb-composer-footer button{width:100%}
  .cb-mobile-nav{position:fixed;z-index:1000;left:0;right:0;bottom:0;height:60px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid var(--cb-border);background:#fff;box-shadow:0 -8px 22px rgba(18,56,76,.07)}
  .cb-mobile-nav a{color:#526874!important;text-align:center;text-decoration:none!important;font-size:9px;font-weight:800}
  .cb-mobile-nav .create{width:42px;height:42px;margin:0 auto;border-radius:50%;background:var(--cb-teal);color:#fff!important;font-size:22px;line-height:42px}
}


@media(min-width:821px){
  body.admin-bar.colbridge-app-page .cb-layout{
    height:calc(100vh - 96px);
  }
}


/* =========================================================
RESEARCHER PROFILE — v0.2
========================================================= */
.cb-custom-avatar{object-fit:cover;border-radius:50%}
.cb-author-avatar-link{display:block;flex:0 0 auto;line-height:0}
.cb-author-text strong a{color:var(--cb-navy)!important;text-decoration:none!important}
.cb-author-text strong a:hover{color:var(--cb-teal-dark)!important}

.cb-profile-page,
.cb-profile-page *{box-sizing:border-box}
.cb-profile-page{
  min-height:100vh;
  background:var(--cb-bg);
  color:var(--cb-text);
  font-family:Arial,Helvetica,sans-serif;
  padding:30px 20px 70px;
}
.cb-profile-shell{width:min(1120px,100%);margin:0 auto}
.cb-profile-topline{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.cb-profile-topline a{
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}
.cb-profile-hero,
.cb-profile-card,
.cb-edit-profile-card{
  background:#fff;
  border:1px solid var(--cb-border);
  border-radius:16px;
  box-shadow:var(--cb-shadow);
}
.cb-profile-hero{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:26px;
  padding:28px;
  margin-bottom:18px;
  align-items:start;
}
.cb-profile-photo img{
  width:128px!important;
  height:128px!important;
  border-radius:50%;
  object-fit:cover;
  border:5px solid #fff;
  box-shadow:0 0 0 1px var(--cb-border),0 10px 30px rgba(18,56,76,.08);
}
.cb-profile-name-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.cb-profile-name-row h1{
  margin:0;
  color:var(--cb-navy);
  font:700 34px/1.15 Georgia,"Times New Roman",serif;
}
.cb-profile-name-row p{
  margin:5px 0 0;
  color:var(--cb-teal-dark);
  font-size:13px;
  font-weight:800;
}
.cb-collab-status{
  padding:7px 10px;
  border-radius:999px;
  background:#e8f6ef;
  color:#146a4e;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.cb-collab-status.selective{background:#fff4df;color:#916410}
.cb-collab-status.not_now{background:#f3f4f4;color:#68777d}
.cb-profile-affiliation{margin-top:14px;color:#415965;font-size:12px;font-weight:700}
.cb-profile-country{margin-top:4px;color:var(--cb-muted);font-size:11px}
.cb-profile-bio{margin:15px 0 0;max-width:760px;color:#425965;font-size:13px;line-height:1.75}
.cb-profile-bio.muted,.muted{color:var(--cb-muted)}
.cb-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cb-profile-links a{
  padding:7px 9px;
  border:1px solid var(--cb-border);
  border-radius:8px;
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}
.cb-profile-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  gap:18px;
  align-items:start;
}
.cb-profile-grid main,
.cb-profile-grid aside{display:grid;gap:18px}
.cb-profile-card{padding:20px}
.cb-profile-card h2{
  margin:5px 0 11px;
  color:var(--cb-navy);
  font:700 21px/1.25 Georgia,"Times New Roman",serif;
}
.cb-profile-card p{font-size:12px;line-height:1.7}
.cb-profile-eyebrow{
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
}
.cb-profile-tags{display:flex;flex-wrap:wrap;gap:7px}
.cb-profile-tags span{
  padding:6px 9px;
  border-radius:999px;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:9px;
  font-weight:700;
}
.cb-profile-tags.skill span{background:#f2f5f6;color:#536975}
.cb-profile-posts{display:grid}
.cb-profile-posts a{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid #eef2f0;
  text-decoration:none!important;
}
.cb-profile-posts a:last-child{border-bottom:0}
.cb-profile-posts strong{color:var(--cb-navy);font-size:11px}
.cb-profile-posts span{flex:0 0 auto;color:var(--cb-muted);font-size:9px}
.cb-passport-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:9px 0;
  border-bottom:1px solid #eef2f0;
  font-size:10px;
}
.cb-passport-row strong{color:var(--cb-navy)}
.cb-passport-note{margin:11px 0 0;color:var(--cb-muted);font-size:9px!important}

.cb-edit-profile-card{padding:26px}
.cb-edit-head{
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  margin-bottom:22px;
}
.cb-edit-head>div>span{
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
}
.cb-edit-head h1{
  margin:5px 0 6px;
  color:var(--cb-navy);
  font:700 32px/1.15 Georgia,"Times New Roman",serif;
}
.cb-edit-head p{margin:0;color:var(--cb-muted);font-size:11px}
.cb-edit-head img{width:88px!important;height:88px!important;border-radius:50%;object-fit:cover}
.cb-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}
.cb-profile-form label{display:block}
.cb-profile-form label.full{grid-column:1/-1}
.cb-profile-form label>span{
  display:block;
  margin-bottom:6px;
  color:var(--cb-navy);
  font-size:10px;
  font-weight:800;
}
.cb-profile-form label small{
  display:block;
  margin-top:5px;
  color:var(--cb-muted);
  font-size:9px;
}
.cb-profile-form input,
.cb-profile-form select,
.cb-profile-form textarea{
  width:100%!important;
  border:1px solid var(--cb-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--cb-text)!important;
  padding:10px 11px!important;
  font:inherit!important;
  font-size:11px!important;
  box-shadow:none!important;
}
.cb-profile-form textarea{resize:vertical}
.cb-profile-primary{
  display:inline-block;
  margin-top:18px;
  border:0!important;
  border-radius:9px!important;
  background:var(--cb-teal)!important;
  color:#fff!important;
  padding:11px 15px!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer;
}

@media(max-width:760px){
  .cb-profile-page{padding:18px 12px 70px}
  .cb-profile-hero{grid-template-columns:1fr;text-align:center;padding:22px}
  .cb-profile-photo img{margin:0 auto}
  .cb-profile-name-row{display:block}
  .cb-collab-status{display:inline-block;margin-top:12px}
  .cb-profile-links{justify-content:center}
  .cb-profile-grid{grid-template-columns:1fr}
  .cb-edit-head{align-items:flex-start}
  .cb-profile-form-grid{grid-template-columns:1fr}
  .cb-profile-form label.full{grid-column:auto}
}


/* =========================================================
FULL-WIDTH COLBRIDGE PROFILE PAGES — v0.2.1
Only Profile and Edit Profile pages are affected.
GeneratePress remains untouched everywhere else.
========================================================= */
body.colbridge-profile-shell-page{
  margin:0;
  background:var(--cb-bg);
}
body.colbridge-profile-shell-page #page,
body.colbridge-profile-shell-page .site.grid-container,
body.colbridge-profile-shell-page .site-content,
body.colbridge-profile-shell-page .content-area,
body.colbridge-profile-shell-page main.site-main,
body.colbridge-profile-shell-page article,
body.colbridge-profile-shell-page .inside-article,
body.colbridge-profile-shell-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.colbridge-profile-shell-page .widget-area,
body.colbridge-profile-shell-page .site-header,
body.colbridge-profile-shell-page .site-footer,
body.colbridge-profile-shell-page .site-info,
body.colbridge-profile-shell-page .entry-header,
body.colbridge-profile-shell-page .page-header,
body.colbridge-profile-shell-page .comments-area{
  display:none!important;
}
body.colbridge-profile-shell-page .entry-content>*{
  max-width:none!important;
}

.cb-profile-topbar{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--cb-navy-deep);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-bar .cb-profile-topbar{top:32px}
.cb-profile-topbar-inner{
  width:min(1120px,100%);
  height:64px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.cb-profile-topnav{
  display:flex;
  align-items:center;
  gap:8px;
}
.cb-profile-topnav a{
  padding:8px 10px;
  border-radius:8px;
  color:#d8e5e4!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.cb-profile-topnav a:hover,
.cb-profile-topnav a.active{
  background:rgba(255,255,255,.09);
  color:#fff!important;
}

/* The profile content now owns the full viewport width cleanly. */
body.colbridge-profile-shell-page .cb-profile-page{
  width:100%;
  min-height:calc(100vh - 64px);
}
body.colbridge-profile-shell-page .cb-profile-shell{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
}

/* Prevent empty GeneratePress columns/gaps from surviving. */
body.colbridge-profile-shell-page .grid-container,
body.colbridge-profile-shell-page .site-content{
  display:block!important;
}

/* More balanced desktop profile proportions. */
body.colbridge-profile-shell-page .cb-profile-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);
}

@media(max-width:782px){
  .admin-bar .cb-profile-topbar{top:46px}
}
@media(max-width:760px){
  .cb-profile-topbar-inner{height:58px;padding:0 12px}
  .cb-profile-topnav{gap:2px}
  .cb-profile-topnav a{padding:7px 6px;font-size:9px}
  body.colbridge-profile-shell-page .cb-profile-shell{
    width:min(100% - 20px,1120px);
  }
}


/* =========================================================
RESEARCHER DISCOVERY + CONNECTIONS — v0.3.0
========================================================= */
.cb-profile-connect-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.cb-profile-connect-row>span{
  color:var(--cb-muted);
  font-size:9px;
}
.cb-connect-btn,
.cb-view-profile-btn{
  display:inline-block;
  border:1px solid var(--cb-teal)!important;
  border-radius:8px!important;
  background:var(--cb-teal)!important;
  color:#fff!important;
  padding:7px 10px!important;
  text-decoration:none!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer;
  white-space:nowrap;
}
.cb-connect-btn.connected{
  background:#fff!important;
  color:var(--cb-teal-dark)!important;
}
.cb-connect-btn.pending{
  background:#f2f5f4!important;
  border-color:var(--cb-border)!important;
  color:var(--cb-muted)!important;
  cursor:default;
}
.cb-connect-btn.accept{
  background:#146a4e!important;
  border-color:#146a4e!important;
}
.cb-connect-btn.self{
  background:#fff!important;
  color:var(--cb-teal-dark)!important;
}
.cb-view-profile-btn{
  background:#fff!important;
  color:var(--cb-teal-dark)!important;
  border-color:var(--cb-border)!important;
}

.cb-researchers-page .cb-profile-shell{
  padding-top:10px;
}
.cb-researchers-hero{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:16px;
}
.cb-researchers-hero>div>span{
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
}
.cb-researchers-hero h1{
  margin:5px 0 6px;
  color:var(--cb-navy);
  font:700 31px/1.15 Georgia,"Times New Roman",serif;
}
.cb-researchers-hero p{
  margin:0;
  color:var(--cb-muted);
  font-size:11px;
}
.cb-researchers-hero>strong{
  color:var(--cb-teal-dark);
  font-size:10px;
}
.cb-researcher-filters{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 190px 170px auto;
  gap:10px;
  padding:14px;
  margin-bottom:16px;
  background:#fff;
  border:1px solid var(--cb-border);
  border-radius:14px;
  box-shadow:var(--cb-shadow);
}
.cb-researcher-filters input,
.cb-researcher-filters select{
  width:100%;
  border:1px solid var(--cb-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--cb-text)!important;
  padding:10px 11px!important;
  font:inherit!important;
  font-size:10px!important;
  box-shadow:none!important;
}
.cb-researcher-filters button{
  border:0!important;
  border-radius:8px!important;
  background:var(--cb-teal)!important;
  color:#fff!important;
  padding:10px 14px!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer;
}
.cb-researcher-list{
  display:grid;
  gap:12px;
}
.cb-researcher-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  background:#fff;
  border:1px solid var(--cb-border);
  border-radius:14px;
  box-shadow:var(--cb-shadow);
}
.cb-researcher-photo img{
  width:72px!important;
  height:72px!important;
  border-radius:50%;
  object-fit:cover;
}
.cb-researcher-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
}
.cb-researcher-head h3{
  margin:0;
  font-size:14px;
}
.cb-researcher-head h3 a{
  color:var(--cb-navy)!important;
  text-decoration:none!important;
}
.cb-researcher-head p{
  margin:2px 0 0;
  color:var(--cb-teal-dark);
  font-size:10px;
  font-weight:700;
}
.cb-match-score{
  flex:0 0 auto;
  padding:5px 7px;
  border-radius:999px;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:8px;
  font-weight:800;
}
.cb-researcher-affiliation{
  margin-top:6px;
  color:#526873;
  font-size:10px;
  font-weight:700;
}
.cb-researcher-country{
  margin-top:2px;
  color:var(--cb-muted);
  font-size:9px;
}
.cb-researcher-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}
.cb-researcher-tags span{
  padding:4px 7px;
  border-radius:999px;
  background:#f1f6f4;
  color:var(--cb-teal-dark);
  font-size:8px;
}
.cb-researcher-actions{
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:stretch;
  min-width:105px;
}

.cb-suggested-researchers{
  display:grid;
  gap:10px;
}
.cb-suggested-user{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.cb-suggested-user img{
  width:36px!important;
  height:36px!important;
  border-radius:50%;
  object-fit:cover;
}
.cb-suggested-user strong{
  display:block;
  line-height:1.2;
}
.cb-suggested-user strong a{
  color:var(--cb-navy)!important;
  text-decoration:none!important;
  font-size:9px;
}
.cb-suggested-user span{
  display:block;
  margin-top:2px;
  color:var(--cb-muted);
  font-size:8px;
}
.cb-suggested-user .cb-connect-btn{
  padding:5px 7px!important;
  font-size:8px!important;
}

@media(max-width:760px){
  .cb-researchers-hero{display:block}
  .cb-researchers-hero>strong{display:block;margin-top:8px}
  .cb-researcher-filters{grid-template-columns:1fr}
  .cb-researcher-card{grid-template-columns:56px minmax(0,1fr)}
  .cb-researcher-photo img{width:56px!important;height:56px!important}
  .cb-researcher-actions{
    grid-column:1/-1;
    flex-direction:row;
    min-width:0;
  }
}


/* =========================================================
CUSTOM REGISTRATION + LOGIN — v0.4.0
========================================================= */
.cb-top-register,
.cb-nav-register{
  background:var(--cb-teal)!important;
  color:#fff!important;
}

.cb-auth-page,
.cb-auth-page *{box-sizing:border-box}
.cb-auth-page{
  min-height:calc(100vh - 64px);
  background:
    radial-gradient(circle at 12% 18%,rgba(47,127,124,.08),transparent 28%),
    radial-gradient(circle at 88% 80%,rgba(201,141,37,.07),transparent 28%),
    var(--cb-bg);
  color:var(--cb-text);
  font-family:Arial,Helvetica,sans-serif;
  padding:40px 20px 70px;
}
.cb-auth-shell{
  width:min(1080px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:46px;
  align-items:center;
}
.cb-auth-page.login .cb-auth-shell{
  width:min(900px,100%);
  grid-template-columns:1fr 1fr;
}
.cb-auth-intro>span{
  color:var(--cb-gold);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.5px;
}
.cb-auth-intro h1{
  margin:8px 0 12px;
  color:var(--cb-navy);
  font:700 42px/1.08 Georgia,"Times New Roman",serif;
}
.cb-auth-intro>p{
  max-width:480px;
  margin:0;
  color:#526873;
  font-size:13px;
  line-height:1.8;
}
.cb-auth-benefits{
  display:grid;
  gap:9px;
  margin-top:25px;
}
.cb-auth-benefits>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.cb-auth-benefits strong{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:8px;
}
.cb-auth-benefits span{
  color:var(--cb-navy);
  font-size:10px;
  font-weight:700;
}
.cb-auth-card{
  background:#fff;
  border:1px solid var(--cb-border);
  border-radius:18px;
  box-shadow:0 16px 45px rgba(18,56,76,.08);
  padding:28px;
}
.cb-auth-card-head>span{
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
}
.cb-auth-card-head h2{
  margin:5px 0 19px;
  color:var(--cb-navy);
  font:700 25px/1.2 Georgia,"Times New Roman",serif;
}
.cb-auth-errors{
  margin-bottom:14px;
  padding:10px 12px;
  border-radius:9px;
  background:#fff0ef;
  color:#94342e;
}
.cb-auth-errors p{
  margin:3px 0;
  font-size:10px;
}
.cb-auth-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px 14px;
}
.cb-auth-form label{
  display:block;
}
.cb-auth-form label.full{
  grid-column:1/-1;
}
.cb-auth-form label>span{
  display:block;
  margin-bottom:5px;
  color:var(--cb-navy);
  font-size:9px;
  font-weight:800;
}
.cb-auth-form label small{
  display:block;
  margin-top:4px;
  color:var(--cb-muted);
  font-size:8px;
}
.cb-auth-form input,
.cb-auth-form select{
  width:100%!important;
  border:1px solid var(--cb-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--cb-text)!important;
  padding:10px 11px!important;
  font:inherit!important;
  font-size:10px!important;
  box-shadow:none!important;
  outline:none!important;
}
.cb-auth-form input:focus,
.cb-auth-form select:focus{
  border-color:var(--cb-teal)!important;
  box-shadow:0 0 0 3px rgba(47,127,124,.08)!important;
}
.cb-auth-check{
  display:flex!important;
  align-items:flex-start;
  gap:8px;
  margin:14px 0;
}
.cb-auth-check input{
  width:auto!important;
  margin-top:2px;
}
.cb-auth-check span{
  margin:0!important;
  color:#61747e!important;
  font-size:9px!important;
  font-weight:400!important;
}
.cb-auth-primary{
  width:100%;
  display:block;
  border:0!important;
  border-radius:9px!important;
  background:var(--cb-teal)!important;
  color:#fff!important;
  padding:11px 14px!important;
  text-align:center;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer;
}
.cb-auth-switch{
  margin:13px 0 0;
  text-align:center;
  color:var(--cb-muted);
  font-size:9px;
}
.cb-auth-switch a,
.cb-auth-links a{
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
  font-weight:800;
}
.cb-auth-links{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
  font-size:9px;
}

@media(max-width:820px){
  .cb-auth-shell,
  .cb-auth-page.login .cb-auth-shell{
    grid-template-columns:1fr;
    gap:24px;
  }
  .cb-auth-intro h1{font-size:34px}
}
@media(max-width:560px){
  .cb-auth-page{padding:24px 12px 60px}
  .cb-auth-card{padding:20px 16px}
  .cb-auth-form-grid{grid-template-columns:1fr}
  .cb-auth-form label.full{grid-column:auto}
  .cb-auth-intro h1{font-size:30px}
}


/* =========================================================
INVITE-ONLY BETA ACCESS — v0.4.1
========================================================= */
.cb-beta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:6px 9px;
  border-radius:999px;
  background:#fff4df;
  color:#8b6415;
  font-size:8px;
  font-weight:800;
  letter-spacing:1px;
}
.cb-auth-invite{
  display:block!important;
  margin-top:14px;
  padding:13px;
  border:1px dashed #b9d8d2;
  border-radius:10px;
  background:var(--cb-teal-soft);
}
.cb-auth-invite>span{
  display:block;
  margin-bottom:5px;
  color:var(--cb-navy);
  font-size:9px;
  font-weight:800;
}
.cb-auth-invite input{
  background:#fff!important;
}
.cb-auth-invite small{
  display:block;
  margin-top:5px;
  color:var(--cb-muted);
  font-size:8px;
}


/* =========================================================
TOP PROFILE MENU + LEFT RESEARCH SNAPSHOT + SAVED — v0.4.2
========================================================= */
.cb-user-menu-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.cb-user-menu-trigger{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.06)!important;
  cursor:pointer;
}
.cb-user-menu-trigger img{
  width:34px!important;
  height:34px!important;
  border-radius:50%;
  object-fit:cover;
}
.cb-user-dropdown{
  position:absolute;
  top:48px;
  right:0;
  z-index:1200;
  width:220px;
  overflow:hidden;
  border:1px solid var(--cb-border);
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 50px rgba(13,45,62,.18);
}
.cb-user-dropdown[hidden]{display:none!important}
.cb-user-dropdown-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  border-bottom:1px solid #edf1ef;
}
.cb-user-dropdown-head img{
  width:44px!important;
  height:44px!important;
  border-radius:50%;
  object-fit:cover;
}
.cb-user-dropdown-head strong{
  display:block;
  color:var(--cb-navy);
  font-size:11px;
}
.cb-user-dropdown-head span{
  display:block;
  margin-top:2px;
  color:var(--cb-muted);
  font-size:9px;
}
.cb-user-dropdown>a{
  display:block;
  padding:10px 14px;
  color:#435b67!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:700;
}
.cb-user-dropdown>a:hover{
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark)!important;
}
.cb-user-dropdown>a.logout{
  border-top:1px solid #edf1ef;
  color:#b13a35!important;
}

.cb-research-snapshot{
  margin-top:13px;
  padding:15px;
  border:1px solid var(--cb-border);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--cb-shadow);
}
.cb-snapshot-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.3px;
}
.cb-snapshot-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:7px 0;
  border-bottom:1px solid #eef2f0;
}
.cb-snapshot-row:last-child{border-bottom:0}
.cb-snapshot-row span{
  color:var(--cb-muted);
  font-size:9px;
}
.cb-snapshot-row strong{
  max-width:105px;
  color:var(--cb-navy);
  text-align:right;
  font-size:9px;
}

.cb-save-toggle.active{
  background:var(--cb-teal-soft)!important;
  border-color:#b9dcd7!important;
  color:var(--cb-teal-dark)!important;
}

.cb-simple-page-head{
  margin-bottom:16px;
}
.cb-simple-page-head>span{
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
}
.cb-simple-page-head h1{
  margin:5px 0 6px;
  color:var(--cb-navy);
  font:700 31px/1.15 Georgia,"Times New Roman",serif;
}
.cb-simple-page-head p{
  margin:0;
  color:var(--cb-muted);
  font-size:11px;
}
.cb-saved-list{display:grid;gap:12px}
.cb-saved-card{
  padding:16px;
  border:1px solid var(--cb-border);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--cb-shadow);
}
.cb-saved-author{
  display:flex;
  align-items:center;
  gap:9px;
}
.cb-saved-author img{
  width:42px!important;
  height:42px!important;
  border-radius:50%;
  object-fit:cover;
}
.cb-saved-author strong{
  display:block;
  color:var(--cb-navy);
  font-size:10px;
}
.cb-saved-author span{
  display:block;
  margin-top:2px;
  color:var(--cb-muted);
  font-size:8px;
}
.cb-saved-card h3{
  margin:12px 0 6px;
  font:700 19px/1.3 Georgia,"Times New Roman",serif;
}
.cb-saved-card h3 a{
  color:var(--cb-navy)!important;
  text-decoration:none!important;
}
.cb-saved-card p{
  color:#536a75;
  font-size:10px;
  line-height:1.7;
}
.cb-saved-actions{
  display:flex;
  gap:8px;
  margin-top:11px;
}
.cb-saved-actions a,
.cb-saved-actions button{
  border:1px solid var(--cb-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--cb-teal-dark)!important;
  padding:7px 9px!important;
  text-decoration:none!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer;
}
.cb-settings-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.cb-profile-primary.secondary{
  background:#fff!important;
  border:1px solid var(--cb-teal)!important;
  color:var(--cb-teal-dark)!important;
}
.cb-profile-primary.danger{
  background:#b23b35!important;
}
@media(max-width:760px){
  .cb-user-dropdown{
    position:fixed;
    top:64px;
    right:10px;
    width:min(240px,calc(100vw - 20px));
  }
  .cb-settings-grid{grid-template-columns:1fr}
}


/* =========================================================
UNIFIED LEFT SIDEBAR CARD — v0.4.3
========================================================= */
.cb-left-unified{
  background:#fff;
  border:1px solid var(--cb-border);
  border-radius:16px;
  box-shadow:var(--cb-shadow);
  overflow:hidden;
}
.cb-nav-unified{
  margin:0!important;
  padding:9px 9px 4px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.cb-left-divider{
  height:1px;
  margin:6px 14px;
  background:#edf1ef;
}
.cb-snapshot-unified{
  margin:0!important;
  padding:11px 14px 8px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.cb-snapshot-unified .cb-snapshot-row{
  padding:6px 0;
}
.cb-create-unified{
  margin:10px 12px 12px!important;
}
.cb-quote-inline{
  margin:0 12px 12px;
  padding:14px 12px;
  border-radius:12px;
  background:linear-gradient(145deg,#f7fbfa,#f1f7f5);
  text-align:center;
}
.cb-quote-inline>span{
  display:block;
  color:#72bcb6;
  font:700 28px/1 Georgia,serif;
}
.cb-quote-inline p{
  margin:3px 0 6px;
  color:var(--cb-navy);
  font:700 12px/1.45 Georgia,"Times New Roman",serif;
}
.cb-quote-inline small{
  color:var(--cb-muted);
  font-size:8px;
}


/* =========================================================
LIGHTWEIGHT UI ICONS — v0.4.4
No external icon font/library; keeps ResLinkion lightweight.
========================================================= */
.cb-nav-unified a{
  display:flex!important;
  align-items:center;
  gap:10px;
}
.cb-nav-icon{
  width:19px;
  height:19px;
  flex:0 0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  color:#47636d;
  font:700 15px/1 Arial,sans-serif;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.cb-nav-unified a:hover .cb-nav-icon,
.cb-nav-unified a.active .cb-nav-icon{
  color:var(--cb-teal);
  background:#e8f4f1;
  transform:translateY(-1px);
}
.cb-action-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:5px;
  color:var(--cb-teal);
  font-size:13px;
  line-height:1;
  vertical-align:-1px;
}
.cb-post-actions button:hover .cb-action-icon,
.cb-post-actions a:hover .cb-action-icon{
  transform:translateY(-1px);
}


/* =========================================================
ROBUST ACTION ICON FIX — v0.4.5
Icons are attached by semantic class/data attribute, so dynamic PHP labels
cannot accidentally remove them.
========================================================= */
.cb-post-actions .cb-react::before,
.cb-post-actions .cb-action-comment::before,
.cb-post-actions .cb-action-save::before,
.cb-post-actions .cb-action-share::before{
  display:inline-block;
  margin-right:6px;
  color:var(--cb-teal);
  font-size:13px;
  line-height:1;
  vertical-align:-1px;
  font-weight:700;
}
.cb-post-actions .cb-react[data-reaction="like"]::before{
  content:"♡";
}
.cb-post-actions .cb-react[data-reaction="insight"]::before{
  content:"✦";
}
.cb-post-actions .cb-react[data-reaction="interested"]::before{
  content:"☆";
}
.cb-post-actions .cb-action-comment::before{
  content:"◯";
}
.cb-post-actions .cb-action-save::before{
  content:"⌑";
}
.cb-post-actions .cb-action-share::before{
  content:"↗";
}

/* Prevent duplicate icons from the older v0.4.4 spans if present. */
.cb-post-actions .cb-action-icon{
  display:none!important;
}

/* Ensure every navigation item has consistent icon alignment. */
.cb-nav-unified a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.cb-nav-unified .cb-nav-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  color:#355965;
  font-size:14px;
  font-weight:700;
}


/* =========================================================
RESLINKION LOGO + PREMIUM NAV ICONS — v0.4.7
========================================================= */

/* Logo initials */
.cb-logo-mark{
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.4px;
}

/* Larger, consistent SVG navigation icons */
.cb-nav-unified a{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:44px;
}

.cb-nav-unified .cb-nav-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px;
  color:#315d6c;
  background:transparent;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.cb-nav-unified .cb-nav-icon svg{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cb-nav-unified a:hover .cb-nav-icon,
.cb-nav-unified a.active .cb-nav-icon{
  color:var(--cb-teal);
  background:#dff1ed;
  transform:translateY(-1px);
}

/* Slightly stronger label balance beside larger icons */
.cb-nav-unified a > span:last-child{
  font-size:12px;
  font-weight:700;
}


/* =========================================================
RESLINKION VERIFICATION — v0.5.0
Premium teal-gold identity mark; intentionally not a blue check copy.
========================================================= */
.rl-verified-name{
  display:inline-flex;
  align-items:center;
  gap:5px;
  vertical-align:middle;
}
.rl-verified-badge{
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
}
.rl-verified-badge.compact{
  width:17px;
  height:17px;
  flex-basis:17px;
}
.rl-verified-badge svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.rl-verified-badge svg>path:first-child{
  fill:#167b78;
  stroke:#c89a42;
  stroke-width:1.25;
}
.rl-verified-badge .rl-verified-check{
  fill:none;
  stroke:#fff;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rl-verified-badge.compact svg>path:first-child{
  stroke-width:1.15;
}
.rl-verified-name:hover .rl-verified-badge{
  transform:translateY(-1px);
}

.rl-verify-layout{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  gap:16px;
  align-items:start;
}
.rl-status-hero{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:12px;
  padding:14px;
  border-radius:13px;
  background:#f5f9f8;
}
.rl-status-hero.verified{
  background:linear-gradient(135deg,#e8f6f2,#fff8e7);
}
.rl-status-hero.pending{
  background:#fff7e8;
}
.rl-status-hero.rejected{
  background:#fff0ef;
}
.rl-status-hero h2{
  margin:0 0 3px;
  font-size:17px;
}
.rl-status-hero p{
  margin:0;
  color:var(--cb-muted);
  font-size:10px;
}
.rl-status-orb{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--cb-border);
  color:var(--cb-teal-dark);
  font-size:16px;
  font-weight:900;
}
.rl-verify-benefits{
  display:grid;
  gap:7px;
  margin-top:15px;
}
.rl-verify-benefits>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.rl-verify-benefits strong{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:8px;
}
.rl-verify-benefits span{
  color:#536a75;
  font-size:9px;
}
.rl-verify-form{
  display:grid;
  gap:13px;
}
.rl-verify-form label>span{
  display:block;
  margin-bottom:6px;
  color:var(--cb-navy);
  font-size:10px;
  font-weight:800;
}
.rl-verify-form input,
.rl-verify-form select,
.rl-verify-form textarea{
  width:100%!important;
  border:1px solid var(--cb-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--cb-text)!important;
  padding:10px 11px!important;
  font:inherit!important;
  font-size:10px!important;
  box-shadow:none!important;
}
.rl-verify-form textarea{
  resize:vertical;
}
.rl-verify-form small{
  display:block;
  margin-top:5px;
  color:var(--cb-muted);
  font-size:8px;
  line-height:1.5;
}
@media(max-width:760px){
  .rl-verify-layout{grid-template-columns:1fr}
}


/* =========================================================
VERIFICATION INSIDE SETTINGS — v0.5.1
========================================================= */
.rl-settings-verification{
  margin-top:18px;
  scroll-margin-top:84px;
}
.rl-settings-verification-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.rl-settings-verification-head h2{
  margin:5px 0 6px;
}
.rl-settings-verification-head p{
  margin:0;
  color:var(--cb-muted);
}
.rl-settings-status-pill{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#f1f4f4;
  color:#667980;
  font-size:9px;
  font-weight:800;
}
.rl-settings-status-pill.verified{
  background:linear-gradient(135deg,#dff4ef,#fff2d7);
  color:#156b67;
}
.rl-settings-status-pill.pending{
  background:#fff3d9;
  color:#8b651a;
}
.rl-settings-status-pill.rejected{
  background:#fff0ef;
  color:#9b403a;
}
.rl-settings-verify-grid{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:18px;
  align-items:start;
}
.rl-settings-verify-summary,
.rl-settings-verify-formwrap{
  min-width:0;
}
.rl-settings-verification .rl-status-hero{
  margin-top:0;
}
.rl-settings-verification .rl-status-hero h3{
  margin:0 0 3px;
  color:var(--cb-navy);
  font-size:16px;
}
@media(max-width:760px){
  .rl-settings-verification-head{
    display:block;
  }
  .rl-settings-status-pill{
    display:inline-block;
    margin-top:10px;
  }
  .rl-settings-verify-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
PERSONALIZED RESEARCH FEED — v0.6.0
========================================================= */
.rl-feed-reason{
  display:flex;
  align-items:center;
  gap:5px;
  margin:-2px 16px 7px 71px;
  color:#71858d;
  font-size:8px;
  font-weight:700;
}
.rl-feed-reason span{
  color:var(--cb-gold);
  font-size:10px;
}
.rl-feed-sort{
  cursor:pointer;
}


/* =========================================================
SETTINGS NATIVE SHELL FIX — v0.6.1
========================================================= */

/* ResLinkion Settings/Profile-type pages must fully own the canvas. */
body.colbridge-profile-shell-page{
  background:var(--cb-bg)!important;
}

body.colbridge-profile-shell-page #page,
body.colbridge-profile-shell-page #primary,
body.colbridge-profile-shell-page #main,
body.colbridge-profile-shell-page .site,
body.colbridge-profile-shell-page .site.grid-container,
body.colbridge-profile-shell-page .site-content,
body.colbridge-profile-shell-page .content-area,
body.colbridge-profile-shell-page main.site-main,
body.colbridge-profile-shell-page article,
body.colbridge-profile-shell-page .inside-article,
body.colbridge-profile-shell-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

body.colbridge-profile-shell-page .widget-area,
body.colbridge-profile-shell-page .site-header,
body.colbridge-profile-shell-page .site-footer,
body.colbridge-profile-shell-page .site-info,
body.colbridge-profile-shell-page .entry-header,
body.colbridge-profile-shell-page .entry-title,
body.colbridge-profile-shell-page .page-header,
body.colbridge-profile-shell-page .comments-area,
body.colbridge-profile-shell-page .sidebar,
body.colbridge-profile-shell-page aside#right-sidebar,
body.colbridge-profile-shell-page aside#left-sidebar{
  display:none!important;
}

body.colbridge-profile-shell-page .site-content{
  display:block!important;
}

body.colbridge-profile-shell-page .entry-content > *{
  max-width:none!important;
}

/* Settings overview cards */
.cb-settings-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:18px;
}

.cb-settings-grid .cb-profile-card{
  position:relative;
  min-height:178px;
  padding:20px!important;
  overflow:hidden;
}

.rl-settings-card-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:13px;
  border-radius:11px;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:17px;
  font-weight:800;
}

.cb-settings-grid .cb-profile-card h2{
  margin:0 0 8px!important;
  font-size:19px!important;
}

.cb-settings-grid .cb-profile-card p{
  margin:0 0 12px!important;
  color:#60747d;
}

.cb-settings-grid .cb-profile-primary{
  width:auto!important;
  display:inline-block!important;
  margin-top:8px!important;
}

/* Verification becomes the primary settings feature. */
.rl-settings-verification{
  margin-top:0!important;
  padding:24px!important;
  border:1px solid var(--cb-border)!important;
  background:
    linear-gradient(145deg,rgba(234,245,242,.38),rgba(255,255,255,.96) 38%),
    #fff!important;
}

.rl-settings-verification-head{
  padding-bottom:16px;
  margin-bottom:18px!important;
  border-bottom:1px solid #edf1ef;
}

.rl-settings-verification-head h2{
  font-size:23px!important;
}

.rl-settings-verify-grid{
  gap:24px!important;
}

.rl-settings-verify-formwrap{
  padding:17px;
  border:1px solid #e5ece9;
  border-radius:12px;
  background:#fbfdfc;
}

.rl-settings-verification .rl-verify-form input,
.rl-settings-verification .rl-verify-form select,
.rl-settings-verification .rl-verify-form textarea{
  background:#fff!important;
}

@media(max-width:760px){
  .cb-settings-grid{
    grid-template-columns:1fr!important;
  }
  .cb-settings-grid .cb-profile-card{
    min-height:0;
  }
}


/* =========================================================
MY FEED — v0.6.3
Own-post workspace; Home remains the public personalized feed.
========================================================= */
.rl-my-feed-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
}
.rl-my-feed-count{
  flex:0 0 auto;
  min-width:120px;
  padding:12px 14px;
  border:1px solid var(--cb-border);
  border-radius:12px;
  background:#fff;
  text-align:right;
}
.rl-my-feed-count strong{
  display:block;
  color:var(--cb-navy);
  font:700 24px/1 Georgia,"Times New Roman",serif;
}
.rl-my-feed-count span{
  display:block;
  margin-top:4px;
  color:var(--cb-muted);
  font-size:8px;
}
.rl-my-feed-toolbar{
  display:flex;
  gap:9px;
  margin:15px 0;
}
.rl-my-feed-toolbar .cb-profile-primary{
  width:auto!important;
  margin:0!important;
}
.rl-my-feed-list{
  display:grid;
  gap:12px;
}
.rl-my-feed-card{
  padding:18px;
  border:1px solid var(--cb-border);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--cb-shadow);
}
.rl-my-feed-card-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.rl-my-feed-type{
  display:inline-block;
  margin-bottom:6px;
  padding:5px 8px;
  border-radius:999px;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:8px;
  font-weight:800;
}
.rl-my-feed-card h2{
  margin:0;
  font:700 20px/1.25 Georgia,"Times New Roman",serif;
}
.rl-my-feed-card h2 a{
  color:var(--cb-navy)!important;
  text-decoration:none!important;
}
.rl-my-feed-card time{
  color:var(--cb-muted);
  font-size:8px;
  white-space:nowrap;
}
.rl-my-feed-card>p{
  margin:11px 0 13px;
  color:#536a75;
  font-size:10px;
  line-height:1.7;
}
.rl-my-feed-stats{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.rl-my-feed-stats span{
  padding:6px 8px;
  border:1px solid #e6ecea;
  border-radius:8px;
  background:#fbfdfc;
  color:#58707a;
  font-size:8px;
  font-weight:700;
}
.rl-my-feed-card-actions{
  display:flex;
  gap:8px;
  margin-top:13px;
}
.rl-my-feed-card-actions a{
  padding:7px 9px;
  border:1px solid var(--cb-border);
  border-radius:8px;
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}
.rl-my-feed-empty{
  padding:36px 22px!important;
  text-align:center;
}
.rl-my-feed-empty-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:50%;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:20px;
}
.rl-my-feed-empty .cb-profile-primary{
  width:auto!important;
  display:inline-block!important;
}
@media(max-width:760px){
  .rl-my-feed-head{display:block}
  .rl-my-feed-count{
    margin-top:12px;
    text-align:left;
  }
  .rl-my-feed-toolbar{
    flex-direction:column;
  }
  .rl-my-feed-card-top{
    display:block;
  }
  .rl-my-feed-card time{
    display:block;
    margin-top:7px;
  }
}


/* =========================================================
MY FEED = HOME FEED POST STYLE — v0.6.5
========================================================= */
.rl-my-feed-posts{
  display:grid;
  gap:14px;
}
.rl-my-feed-post-card{
  width:100%;
  margin:0;
}
.rl-my-feed-post-card .cb-post-body h3 a{
  color:var(--cb-navy)!important;
  text-decoration:none!important;
}
.rl-my-feed-post-card .cb-post-content p:last-child{
  margin-bottom:0;
}
.rl-my-feed-ownerbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 16px;
  border-top:1px solid #edf1ef;
  background:#fbfdfc;
}
.rl-my-feed-ownerbar span{
  color:var(--cb-muted);
  font-size:8px;
  font-weight:700;
}
.rl-my-feed-ownerbar a{
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
  font-size:8px;
  font-weight:800;
}


/* =========================================================
RESEARCH CIRCLES — v0.7.0
========================================================= */
.rl-circles-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
}
.rl-circles-head .cb-profile-primary{
  width:auto!important;
}
.rl-circle-create-panel{
  margin:15px 0!important;
}
.rl-circle-form{
  display:grid;
  gap:12px;
}
.rl-circle-form label>span{
  display:block;
  margin-bottom:5px;
  color:var(--cb-navy);
  font-size:9px;
  font-weight:800;
}
.rl-circle-form input,
.rl-circle-form textarea,
.rl-circle-form select{
  width:100%!important;
  border:1px solid var(--cb-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:10px 11px!important;
  font:inherit!important;
  font-size:10px!important;
}
.rl-circle-form small{
  color:var(--cb-muted);
  font-size:8px;
}
.rl-circle-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin:16px 0;
}
.rl-circle-search input{
  width:100%;
  border:1px solid var(--cb-border);
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
}
.rl-circle-search button{
  border:0;
  border-radius:9px;
  padding:0 15px;
  background:var(--cb-teal);
  color:#fff;
  font-weight:800;
}
.rl-circle-list{
  display:grid;
  gap:12px;
}
.rl-circle-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid var(--cb-border);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--cb-shadow);
}
.rl-circle-avatar,
.rl-circle-hero-mark{
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,var(--cb-teal),#173f52);
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}
.rl-circle-avatar{
  width:64px;
  height:64px;
  font-size:24px;
}
.rl-circle-head{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-start;
}
.rl-circle-head h3{
  margin:0;
  font-size:15px;
}
.rl-circle-head h3 a{
  color:var(--cb-navy)!important;
  text-decoration:none!important;
}
.rl-circle-head p{
  margin:5px 0 0;
  color:#5c717b;
  font-size:10px;
  line-height:1.55;
}
.rl-circle-member-count{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  font-size:8px;
  font-weight:800;
}
.rl-circle-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}
.rl-circle-tags span{
  padding:4px 7px;
  border-radius:999px;
  background:#f1f6f4;
  color:var(--cb-teal-dark);
  font-size:8px;
}
.rl-circle-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
  color:var(--cb-muted);
  font-size:8px;
}
.rl-circle-card-actions{
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:stretch;
  min-width:100px;
}
.rl-circle-joined,
.rl-circle-owner-badge{
  display:inline-block;
  padding:7px 9px;
  border-radius:8px;
  background:var(--cb-teal-soft);
  color:var(--cb-teal-dark);
  text-align:center;
  font-size:8px;
  font-weight:800;
}
.rl-circle-back{
  display:inline-block;
  margin-bottom:10px;
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}
.rl-circle-hero{
  display:grid;
  grid-template-columns:86px minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:22px;
  border:1px solid var(--cb-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--cb-shadow);
}
.rl-circle-hero-mark{
  width:86px;
  height:86px;
  font-size:32px;
}
.rl-circle-hero-main h1{
  margin:5px 0 7px;
  color:var(--cb-navy);
  font:700 30px/1.1 Georgia,"Times New Roman",serif;
}
.rl-circle-hero-main>p{
  margin:0;
  color:#5b707a;
  font-size:11px;
  line-height:1.7;
}
.rl-circle-hero-meta{
  display:flex;
  gap:12px;
  margin-top:11px;
  color:var(--cb-muted);
  font-size:8px;
}
.rl-circle-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:16px;
  margin-top:16px;
  align-items:start;
}
.rl-circle-composer{
  margin-bottom:16px!important;
}
.rl-circle-composer-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.rl-circle-composer-head img{
  width:44px!important;
  height:44px!important;
  border-radius:50%;
  object-fit:cover;
}
.rl-circle-composer-head strong{
  display:block;
  color:var(--cb-navy);
  font-size:11px;
}
.rl-circle-composer-head span{
  display:block;
  margin-top:2px;
  color:var(--cb-muted);
  font-size:8px;
}
.rl-circle-composer input,
.rl-circle-composer textarea,
.rl-circle-composer select{
  width:100%;
  border:1px solid var(--cb-border)!important;
  border-radius:9px!important;
  padding:10px 11px!important;
  background:#fff!important;
  font:inherit!important;
  font-size:10px!important;
}
.rl-circle-composer textarea{
  margin-top:9px;
  resize:vertical;
}
.rl-circle-composer-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:9px;
  margin-top:9px;
}
.rl-circle-feed-title{
  margin:14px 0 10px;
}
.rl-circle-feed-title span{
  color:var(--cb-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.3px;
}
.rl-circle-feed-title h2{
  margin:3px 0 0;
  color:var(--cb-navy);
  font:700 22px/1.2 Georgia,"Times New Roman",serif;
}
.rl-circle-posts{
  display:grid;
  gap:12px;
}
.rl-circle-side{
  position:sticky;
  top:80px;
}
.rl-circle-members{
  display:grid;
  gap:9px;
  margin-top:10px;
}
.rl-circle-member{
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none!important;
}
.rl-circle-member img{
  width:38px!important;
  height:38px!important;
  border-radius:50%;
  object-fit:cover;
}
.rl-circle-member strong{
  display:block;
  color:var(--cb-navy);
  font-size:9px;
}
.rl-circle-member span{
  display:block;
  margin-top:2px;
  color:var(--cb-muted);
  font-size:8px;
}
.rl-home-circle-context{
  display:flex;
  align-items:center;
  gap:5px;
  margin:-1px 16px 7px 71px;
  color:#71858d;
  font-size:8px;
  font-weight:700;
}
.rl-home-circle-context span{
  color:var(--cb-teal);
}
.rl-home-circle-context a{
  color:var(--cb-teal-dark)!important;
  text-decoration:none!important;
}
@media(max-width:820px){
  .rl-circle-layout{
    grid-template-columns:1fr;
  }
  .rl-circle-side{
    position:static;
  }
}
@media(max-width:650px){
  .rl-circles-head{display:block}
  .rl-circles-head .cb-profile-primary{margin-top:12px}
  .rl-circle-card{
    grid-template-columns:52px 1fr;
  }
  .rl-circle-avatar{
    width:52px;
    height:52px;
    font-size:20px;
  }
  .rl-circle-card-actions{
    grid-column:1/-1;
    flex-direction:row;
    min-width:0;
  }
  .rl-circle-hero{
    grid-template-columns:64px 1fr;
  }
  .rl-circle-hero-mark{
    width:64px;
    height:64px;
    font-size:24px;
  }
  .rl-circle-hero-action{
    grid-column:1/-1;
  }
  .rl-circle-composer-row{
    grid-template-columns:1fr;
  }
}
