/* R13.1: preserve the native Feed grid; only the Dashboard has the advertising rail. */
.pbcc-root{--pbcc-ink:#e5f3ff;--pbcc-line:rgba(121,171,231,.19);color:var(--pbcc-ink);min-width:0}
.pbcc-root *{box-sizing:border-box}
.pbcc-node-hero{--pbcc-accent:#55d1ef;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(160px,20vw,275px);background:radial-gradient(circle at 42% 47%,#123b69,#071528 72%);max-width:1920px;margin:0 auto}
.pbcc-accent--violet{--pbcc-accent:#b4a0ff}.pbcc-accent--ember{--pbcc-accent:#ffb47e}.pbcc-accent--mint{--pbcc-accent:#72e2be}
.pbcc-node-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.93;z-index:-2}
.pbcc-node-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,23,.7),rgba(2,12,28,.18) 75%),linear-gradient(0deg,rgba(5,12,25,.76),transparent 68%);z-index:-1}
.pbcc-node-hero-content{position:relative;max-width:1600px;min-height:inherit;margin:auto;padding:clamp(22px,3.5vw,64px);display:flex;align-items:flex-end;gap:18px;color:#fff}
.pbcc-node-avatar{height:clamp(56px,6vw,92px);width:clamp(56px,6vw,92px);object-fit:cover;flex:none;border:2px solid var(--pbcc-accent);border-radius:50%;box-shadow:0 9px 32px rgba(0,0,0,.55)}
.pbcc-node-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--pbcc-accent)}
.pbcc-node-hero-content h2{font-size:clamp(22px,2.7vw,40px);line-height:1.12;margin:6px 0 3px;color:#fff}
.pbcc-node-hero-content p{margin:0;color:#bcd8e9;font-size:12px}
.pbcc-node-tabs{position:sticky;top:var(--pb-network-header-height,56px);z-index:35;background:rgba(6,14,28,.96);border-block:1px solid rgba(117,171,220,.2);backdrop-filter:blur(12px);transition:transform .2s,opacity .2s}
.pbcc-node-tabs.is-scrolled-away:not(:focus-within){transform:translateY(calc(-100% - 2px));opacity:0;pointer-events:none}
.pbcc-node-tabs-inner{width:min(100%,1600px);margin:auto;padding:7px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pbcc-node-tabs a{font-size:11px;font-weight:800;letter-spacing:.07em;color:#d5e5f5!important;text-decoration:none!important;border:1px solid transparent;padding:9px 13px;border-radius:8px}
.pbcc-node-tabs a:hover,.pbcc-node-tabs a:focus-visible,.pbcc-node-tabs a.is-active{background:#1d3451;border-color:rgba(156,201,235,.25);color:#fff!important}
.pbcc-layout{display:grid;grid-template-columns:minmax(185px,235px) minmax(0,1fr) minmax(170px,240px);gap:clamp(12px,1.6vw,22px);width:min(100%,1900px);max-width:none;margin:0 auto;padding:clamp(10px,1.3vw,22px);align-items:start;min-width:0}
.pbcc-layout>.pbcc-rail-cell{min-width:0;align-self:stretch}
.pbcc-layout .pbcc-rail-cell>.pb-feed__rail{position:sticky;top:78px;width:100%;max-width:none;min-width:0;margin:0;display:block}
.pbcc-layout .pbcc-rail-cell .pb-feed__rail-shell{max-width:none;width:100%}
.pbcc-main{min-width:0;max-width:none;width:100%;margin:0;overflow:visible}
.pbcc-main>.pb-surface--dashboard{width:100%;max-width:none;min-width:0;margin:0;padding:clamp(6px,1vw,14px)}
.pbcc-main :is(.pb-wrap,.pb-dash-d1,.pb-dash-d2__hero){max-width:100%;min-width:0}
.pbcc-ad-rail{min-width:0;width:100%;position:sticky;top:78px;align-self:start;background:none!important;border:0!important;box-shadow:none!important}
.pbcc-ad-inner{min-height:245px;border:1px dashed rgba(145,178,210,.29);border-radius:14px;background:rgba(10,21,39,.43);display:grid;place-items:center;padding:18px;color:#9eb4c9;font-size:clamp(12px,1.3vw,16px);font-weight:600;text-align:center;letter-spacing:.08em}
.pbcc-feed-root>.pb-feed__layout,.pbcc-referral-root .pb-feed__layout{margin:0 auto}
.pbcc-feed-root .pbcc-ad-rail,.pbcc-referral-root .pbcc-ad-rail{position:sticky;top:78px}
body:has(.pbcc-dashboard-root) .site-content .ast-container,body:has(.pbcc-dashboard-root) .entry-content{max-width:none;width:100%;min-width:0}
body:has(.pbcc-feed-root) .site-content .ast-container,body:has(.pbcc-referral-root) .site-content .ast-container{max-width:none;width:100%}
/* Owner-only PROXi NODE navigation: native details, keyboard and touch accessible. */
.pbps-network-menu{margin-left:auto;position:relative;flex:none;color:var(--pbps-accent,#9ddfea)}
.pbps-network-menu>summary{display:block;list-style:none;cursor:pointer;user-select:none;border:1px solid var(--pbps-border,rgba(140,180,240,.3));border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.pbps-network-menu>summary::-webkit-details-marker{display:none}
.pbps-network-menu>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pbps-network-menu nav{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:205px;display:flex;flex-direction:column;background:#0b192d;border:1px solid rgba(154,198,231,.4);box-shadow:0 16px 35px rgba(0,0,0,.4);border-radius:9px;padding:7px}
.pbps-network-menu nav a{padding:10px 12px;border-radius:6px;color:#e3f3ff!important;text-decoration:none!important;font-size:11px;font-weight:700}
.pbps-network-menu nav a:hover,.pbps-network-menu nav a:focus-visible{background:#233a58}
.pbcc-settings{color:var(--pbcc-ink);background:linear-gradient(145deg,#102039,#081426);border:1px solid var(--pbcc-line);border-radius:14px;padding:clamp(14px,2vw,26px);margin-bottom:20px}
.pbcc-settings .pbcc-kicker{color:#83bbdf!important;font-weight:700;letter-spacing:.16em;font-size:10px;margin:0 0 5px}
.pbcc-settings h3{font-size:clamp(19px,2vw,25px);margin:0 0 6px;color:#fff;line-height:1.3}
.pbcc-settings-title p:not(.pbcc-kicker){color:#a6bdd7;font-size:12px;line-height:1.6}
.pbcc-nav-rows{list-style:none!important;padding:0!important;margin:15px 0!important;display:flex;flex-direction:column;gap:5px;counter-reset:none}
.pbcc-nav-row{display:flex;gap:8px;align-items:center;background:#0e1b31;border:1px solid rgba(111,174,224,.14);padding:9px 10px;border-radius:8px;min-width:0}
.pbcc-nav-row-title{flex:1;min-width:0;font-size:11px;font-weight:750;letter-spacing:.06em;overflow-wrap:anywhere}.pbcc-nav-row-title small{color:#8faecd;margin-left:3px;letter-spacing:0;font-size:9px}
.pbcc-visibility{font-size:10px;color:#d5e8ff;display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0!important}.pbcc-visibility input{width:15px!important;height:15px!important;margin:0!important;accent-color:#47c7e4}
.pbcc-order{border:1px solid var(--pbcc-line);background:#1a304b;color:#eff9ff;width:28px;height:28px;display:grid;place-items:center;border-radius:5px;cursor:pointer;padding:0}
.pbcc-order:disabled{opacity:.35;cursor:not-allowed}
.pbcc-settings-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.pbcc-save{border:1px solid #39aeca;color:#071523;background:#6bddf0;font-weight:800;border-radius:8px;min-height:37px;padding:8px 16px;letter-spacing:.08em;cursor:pointer}
.pbcc-save:disabled{opacity:.6;cursor:progress}
.pbcc-settings [data-pbcc-status]{font-size:12px;color:#b2d5eb}
.pbcc-settings-help{font-size:11px!important;color:#a7c3de!important;line-height:1.7}.pbcc-settings-help a{color:#81e6f9!important;text-decoration:underline!important}

@media(max-width:1120px){.pbcc-layout{grid-template-columns:minmax(175px,225px) minmax(0,1fr)}.pbcc-layout>.pbcc-ad-rail{grid-column:2;position:static}.pbcc-feed-root .pbcc-ad-rail,.pbcc-referral-root .pbcc-ad-rail{position:static}}
@media(max-width:780px){.pbcc-layout{display:flex;flex-direction:column;padding:8px 12px}.pbcc-layout>.pbcc-rail-cell,.pbcc-main,.pbcc-layout>.pbcc-ad-rail{width:100%;max-width:none}.pbcc-layout .pbcc-rail-cell>.pb-feed__rail{position:static}.pbcc-node-hero{min-height:155px}.pbcc-node-hero-content{padding:20px;min-height:155px}.pbcc-node-tabs{top:0}.pbcc-node-tabs-inner{justify-content:center}.pbcc-node-tabs a{font-size:10px;padding:8px}.pbcc-ad-rail{display:none!important}.pbps-network-menu nav{right:0;max-width:min(88vw,270px)}}
@media(prefers-reduced-motion:reduce){.pbcc-node-tabs{transition:none}}

/* Hero/navigation are siblings BEFORE the authentic Feed/referral layout, not wrappers. */
.pbcc-feed-heading,.pbcc-referral-heading{max-width:1900px;width:100%;margin:0 auto}
.pbcc-feed-heading .pbcc-node-hero,.pbcc-referral-heading .pbcc-node-hero{max-width:1900px}

/* R14: Only on Citizen Feed/referral workspaces, replace the F3.3a fixed
   desktop rails with in-flow sticky grid rails *beneath* the NODE hero/tabs.
   The Feed composer, actual stream, discovery content, and REST behavior remain
   owned by PB-FEED. My Controls retains its independently working layout. */
.pbcc-workspace-frame{box-sizing:border-box;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-width:0}
.pbcc-workspace-frame .pbcc-node-hero{max-width:1920px;margin-inline:auto}
.pbcc-workspace-frame .pbcc-node-tabs{width:100%}
@media(min-width:981px){
  .pbcc-workspace-frame .pb-feed__layout{
    position:relative!important;left:auto!important;right:auto!important;
    width:min(100%,1680px)!important;max-width:1680px!important;
    margin:0 auto!important;padding:20px clamp(12px,2vw,28px) 80px!important;
    display:grid!important;grid-template-columns:minmax(215px,270px) minmax(0,1fr)!important;
    gap:clamp(12px,1.7vw,28px)!important;align-items:start!important;
  }
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__rail{
    position:sticky!important;left:auto!important;right:auto!important;
    top:calc(var(--wp-admin--admin-bar--height,0px) + var(--pb-network-header-height,72px) + 10px)!important;
    bottom:auto!important;width:100%!important;height:auto!important;
    max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - var(--pb-network-header-height,72px) - 60px)!important;
    overflow-y:auto!important;grid-column:1!important;grid-row:1!important;z-index:3;
  }
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed{
    position:relative!important;width:100%!important;min-width:0!important;
    max-width:none!important;flex:none!important;margin:0!important;
    grid-column:2!important;grid-row:1!important;
  }
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__discovery{display:none!important}
}
@media(min-width:1420px){
  .pbcc-workspace-frame .pb-feed__layout{
    grid-template-columns:minmax(220px,285px) minmax(0,1fr) minmax(190px,260px)!important;
  }
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__discovery{
    display:block!important;position:sticky!important;left:auto!important;right:auto!important;
    top:calc(var(--wp-admin--admin-bar--height,0px) + var(--pb-network-header-height,72px) + 10px)!important;
    bottom:auto!important;width:100%!important;height:auto!important;
    max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - var(--pb-network-header-height,72px) - 60px)!important;
    grid-column:3!important;grid-row:1!important;overflow-y:auto!important;z-index:2;
  }
}
@media(max-width:980px){
  .pbcc-workspace-frame .pb-feed__layout{
    position:relative!important;left:auto!important;right:auto!important;
    width:100%!important;max-width:none!important;margin:0!important;
    display:block!important;padding:12px 12px 55px!important;
  }
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed{
    display:block!important;width:min(100%,760px)!important;max-width:760px!important;
    margin:0 auto!important;padding:0!important;
  }
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__rail,
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__discovery{display:none!important}
}


/* R15 STRUCTURAL LOCK: shared dimensions, real PB-FEED rail, NO R16 restyling. */
.pbcc-private-shell{
  --pbcc-shell-max:1900px;
  --pbcc-lane-left:minmax(220px,285px);
  --pbcc-lane-right:minmax(190px,260px);
  --pbcc-lane-gap:clamp(12px,1.7vw,28px);
  --pbcc-lane-padding:20px clamp(12px,2vw,28px) 80px;
  --pbcc-sticky-top:calc(var(--wp-admin--admin-bar--height,0px) + var(--pb-network-header-height,72px) + 10px);
}
.pbcc-dashboard-root.pbcc-private-shell{
  position:relative;box-sizing:border-box;width:100vw;max-width:none;
  margin-left:calc(50% - 50vw);min-width:0;
}
.pbcc-private-shell .pbcc-node-hero{max-width:var(--pbcc-shell-max)}
.pbcc-private-shell .pbcc-node-hero-content,
.pbcc-private-shell .pbcc-node-tabs-inner{max-width:var(--pbcc-shell-max)}
.pbcc-private-shell .pbcc-layout,
.pbcc-private-shell .pb-feed__layout{min-width:0}
.pbcc-private-shell .pbcc-layout{width:min(100%,var(--pbcc-shell-max));gap:var(--pbcc-lane-gap);padding:var(--pbcc-lane-padding)}
.pbcc-private-shell .pbcc-layout .pbcc-rail-cell>.pb-feed__rail,
.pbcc-private-shell .pbcc-layout>.pbcc-ad-rail{top:var(--pbcc-sticky-top);max-height:calc(100dvh - var(--pbcc-sticky-top) - 18px);overflow-y:auto}
.pbcc-private-shell .pbcc-layout .pbcc-rail-cell>.pb-feed__rail{height:auto}
@media(min-width:981px){.pbcc-dashboard-root .pbcc-layout>.pbcc-ad-rail{display:block!important}}
.pbcc-rail-toggle{display:none!important}
@media(min-width:1420px){
  .pbcc-dashboard-root .pbcc-layout,
  .pbcc-workspace-frame .pb-feed__layout{
    grid-template-columns:var(--pbcc-lane-left) minmax(0,1fr) var(--pbcc-lane-right)!important;
    width:min(100%,var(--pbcc-shell-max))!important;max-width:var(--pbcc-shell-max)!important;
    gap:var(--pbcc-lane-gap)!important;padding:var(--pbcc-lane-padding)!important;
  }
  .pbcc-dashboard-root .pbcc-layout>.pbcc-ad-rail{grid-column:3;grid-row:1;position:sticky}
}
@media(min-width:981px) and (max-width:1419px){
  .pbcc-dashboard-root .pbcc-layout,
  .pbcc-workspace-frame .pb-feed__layout{
    grid-template-columns:minmax(215px,270px) minmax(0,1fr)!important;
    width:min(100%,var(--pbcc-shell-max))!important;max-width:var(--pbcc-shell-max)!important;
    gap:var(--pbcc-lane-gap)!important;padding:var(--pbcc-lane-padding)!important;
  }
  .pbcc-dashboard-root .pbcc-layout>.pbcc-ad-rail{grid-column:2!important;grid-row:2!important;position:static!important;max-height:none}
}
@media(min-width:981px){
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__rail,
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__discovery{top:var(--pbcc-sticky-top)!important}
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__rail{max-height:calc(100dvh - var(--pbcc-sticky-top) - 18px)!important}
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__discovery{max-height:calc(100dvh - var(--pbcc-sticky-top) - 18px)!important}
}
/* On mobile the existing MY CONTROLS/context navigation owns workspace access.
   The *same* genuine PB-FEED Citizen rail continues on desktop, without a
   second Citizen Control hamburger/drawer duplicating the mobile navigation. */
@media(max-width:980px){
  .pbcc-private-shell .pbcc-layout{
    display:block!important;width:100%!important;max-width:none!important;
    padding:12px 12px 60px!important;
  }
  .pbcc-private-shell .pbcc-layout>.pbcc-rail-cell,
  .pbcc-workspace-frame .pb-feed__layout>.pb-feed__rail{
    display:none!important;
  }
  .pbcc-private-shell .pbcc-layout>.pbcc-ad-rail{display:none!important}
  .pbcc-private-shell .pbcc-rail-toggle{display:none!important}
}
/* V2 owner-only menu: separate from scrollable nav, public NODE remains untouched. */
.pbps-v2 .pbps-v2-nav-wrap--owner{position:sticky}
.pbps-v2 .pbps-v2-nav-wrap--owner .pbps-v2-nav{padding-right:150px}
.pbps-v2 .pbps-v2-nav-wrap--owner>.pbps-v2-network-menu{
  position:absolute;right:clamp(9px,2vw,22px);top:50%;transform:translateY(-50%);
  z-index:90;margin:0;
}
.pbps-v2 .pbps-v2-nav-wrap--owner>.pbps-v2-network-menu>summary{
  min-height:40px;display:flex;align-items:center;gap:7px;border-radius:8px;
}
.pbps-v2 .pbps-v2-nav-wrap--owner>.pbps-v2-network-menu nav{
  z-index:100;max-height:min(65vh,400px);overflow-y:auto;
}
@media(max-width:800px){
  .pbps-v2 .pbps-v2-nav-wrap--owner .pbps-v2-nav{
    width:calc(100% - 132px);max-width:calc(100% - 132px);
    margin-left:0;margin-right:auto;padding-right:9px;
  }
  .pbps-v2 .pbps-v2-nav-wrap--owner>.pbps-v2-network-menu>summary{min-height:40px;padding:7px 10px}
  .pbps-v2 .pbps-v2-nav-wrap--owner>.pbps-v2-network-menu nav{max-width:min(86vw,270px)}
}


/* R15.3 GEOMETRY LOCK — private workspaces only; not the public PROXi NODE.
   This corrects the full-bleed personal cover and clears legacy PB-FEED
   discovery offsets from the Dashboard ad rail. R16 owns visual styling. */
.pbcc-private-shell > .pbcc-node-hero {
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
}
/* Same full-width personalized cover, without stretching the portrait/photo.
   The published NODE focus is already supplied as object-position in PHP. */
.pbcc-private-shell > .pbcc-node-hero > .pbcc-node-cover {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
/* PB-FEED discovery and dashboard advertising share a semantic class but NOT
   geometry: the old fixed/floating discovery coordinates must not carry into
   the dashboard's separate grid cell. */
.pbcc-dashboard-root .pbcc-layout > .pbcc-ad-rail {
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset-inline:auto!important;
  transform:none!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  z-index:1!important;
  box-sizing:border-box!important;
}
.pbcc-dashboard-root .pbcc-layout > .pbcc-main {
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  grid-column:2;
  grid-row:1;
}
.pbcc-dashboard-root .pbcc-layout > .pbcc-main > .pb-surface--dashboard,
.pbcc-dashboard-root .pbcc-layout > .pbcc-main .pb-dash-d2__hero {
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(min-width:1420px){
  .pbcc-dashboard-root .pbcc-layout > .pbcc-ad-rail {
    grid-column:3!important;grid-row:1!important;
    position:sticky!important;top:var(--pbcc-sticky-top)!important;
  }
}
@media(min-width:981px) and (max-width:1419px){
  .pbcc-dashboard-root .pbcc-layout > .pbcc-ad-rail {
    grid-column:2!important;grid-row:2!important;
    position:static!important;top:auto!important;max-height:none!important;
  }
}
@media(max-width:980px){
  .pbcc-dashboard-root .pbcc-layout > .pbcc-main {grid-column:auto;grid-row:auto}
  .pbcc-dashboard-root .pbcc-layout > .pbcc-ad-rail {display:none!important}
}

/* ================================================================
   PiXELBURGH // R16 DiMENSiONAL GATE — VANiSHiNG EDGE
   Approved style kit v1.0 adapted to existing R15.3 private workspace.
   VISUAL LAYER ONLY: no positioning, grid, permissions or markup changes.
   Explicitly does not target the independently branded public PROXi NODE.
   ================================================================ */
.pbcc-private-shell {
  --pb16-void:#040713;
  --pb16-night:#071127;
  --pb16-cyan:#43caff;
  --pb16-electric:#70e7ff;
  --pb16-violet:#ad58f8;
  --pb16-magenta:#f77bee;
  --pb16-ink:#ecf5ff;
  --pb16-muted:#b8cbe7;
  --pb16-hairline:rgba(125,191,245,.14);
  --pb16-heading:"Bahnschrift SemiCondensed","Arial Narrow","Trebuchet MS",sans-serif;
  --pb16-body:"Trebuchet MS","Segoe UI",system-ui,sans-serif;
  --pb16-mono:"Cascadia Mono",Consolas,"Lucida Console",monospace;
  color:var(--pb16-ink);
  font-family:var(--pb16-body);
  background:
    radial-gradient(ellipse 48% 43% at 83% 54%,rgba(109,48,201,.095),transparent 76%),
    radial-gradient(ellipse 32% 44% at 13% 70%,rgba(23,165,241,.085),transparent 85%),
    linear-gradient(135deg,rgba(4,7,19,.12),rgba(7,17,39,.035) 56%,rgba(4,7,19,.14));
}
.pbcc-private-shell :is(h1,h2,h3) {font-family:var(--pb16-heading);text-wrap:balance}
.pbcc-private-shell :is(.pbcc-node-kicker,.pbcc-kicker,.pb-feed__rail-eyebrow,.pbref-eyebrow,
  .pb-dash-d2__eyebrow,.pb-feed__embed-type,.pb-feed__embed-credit) {
  font-family:var(--pb16-mono);letter-spacing:.12em;color:#acdfff;
}
.pbcc-private-shell :is(a,button,input,textarea,select,summary):focus-visible {
  outline:2px solid #a1f6ff!important;outline-offset:3px!important;
}
.pbcc-private-shell :is(a,button,summary){-webkit-tap-highlight-color:rgba(67,202,255,.18)}
/* Published cover stays authoritative. Only the atmospheric scrim changes. */
.pbcc-private-shell .pbcc-node-hero-shade {
  background:linear-gradient(90deg,rgba(3,7,19,.66),rgba(5,12,29,.12) 74%),
    linear-gradient(0deg,rgba(4,7,19,.76),transparent 69%),
    radial-gradient(ellipse at 78% 46%,rgba(128,68,204,.11),transparent 61%);
}
.pbcc-private-shell .pbcc-node-kicker {color:var(--pbcc-accent,#70e7ff);letter-spacing:.17em}
.pbcc-private-shell .pbcc-node-hero-content h2 {font-family:var(--pb16-heading);font-weight:800;letter-spacing:.065em;text-shadow:0 2px 14px rgba(2,4,18,.8)}
/* Single contextual bar with fading color, not another header/menu. */
.pbcc-private-shell .pbcc-node-tabs {
  background:linear-gradient(90deg,rgba(5,12,28,.82),rgba(11,20,44,.93) 40%,rgba(5,11,28,.82));
  border-block:1px solid rgba(112,183,241,.10);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.pbcc-private-shell .pbcc-node-tabs a {border:0;border-radius:5px;color:#d5e9f9!important;
  font-family:var(--pb16-heading);letter-spacing:.095em}
.pbcc-private-shell .pbcc-node-tabs a.is-active,
.pbcc-private-shell .pbcc-node-tabs a:hover,
.pbcc-private-shell .pbcc-node-tabs a:focus-visible {
  background:linear-gradient(100deg,rgba(33,58,113,.77),rgba(22,42,87,.62) 75%,rgba(33,58,113,.24));
  color:#fff!important;box-shadow:inset 0 -1px rgba(112,231,255,.36);
}
/* Vanishing-edge surfaces: fade only the background. Never mask child content. */
.pbcc-private-shell :is(
  .pb-feed__rail-shell,.pb-feed__card,.pb-feed__compose,.pbcc-settings,
  .pb-surface--dashboard .pb-dash-d2__hero,
  .pb-surface--dashboard .pb-dash-d1,
  .pb-surface--dashboard .pb-wrap,
  .pbref-ui .pbref-hero,.pbref-ui .pbref-stat,.pbref-ui .pbref-panel,
  .pbref-ui .pbref-invite-method,.pbref-ui .pbref-native-settings
) {
  position:relative;isolation:isolate;
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:8px;
}
.pbcc-private-shell :is(
  .pb-feed__rail-shell,.pb-feed__card,.pb-feed__compose,.pbcc-settings,
  .pb-surface--dashboard .pb-dash-d2__hero,
  .pb-surface--dashboard .pb-dash-d1,
  .pb-surface--dashboard .pb-wrap,
  .pbref-ui .pbref-hero,.pbref-ui .pbref-stat,.pbref-ui .pbref-panel,
  .pbref-ui .pbref-invite-method,.pbref-ui .pbref-native-settings
)::before {
  content:"";position:absolute;z-index:-1;inset:0;
  pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,rgba(6,15,36,.96),rgba(11,24,54,.86) 56%,rgba(6,15,36,.72)),
    radial-gradient(ellipse at 78% 20%,rgba(78,48,153,.17),transparent 64%);
  -webkit-mask-image:radial-gradient(ellipse 82% 88% at center,#000 55%,rgba(0,0,0,.88) 75%,transparent 100%);
  mask-image:radial-gradient(ellipse 82% 88% at center,#000 55%,rgba(0,0,0,.88) 75%,transparent 100%);
}
/* Real feed media, options menus and overlays retain their own opacity and geometry. */
.pbcc-private-shell .pb-feed__card {border-radius:5px}
.pbcc-private-shell .pb-feed__card::before {background:linear-gradient(115deg,rgba(5,13,32,.94),rgba(12,24,49,.82) 55%,rgba(7,16,36,.78))}
.pbcc-private-shell .pb-feed__rail-shell {background-color:transparent!important}
.pbcc-private-shell .pb-feed__rail-shell::before {height:auto;opacity:1}
.pbcc-private-shell .pb-feed__rail-score {border-left:2px solid rgba(112,231,255,.54);background:rgba(16,73,125,.17)}
.pbcc-private-shell .pb-feed__rail-group {border-top-color:var(--pb16-hairline)}
.pbcc-private-shell .pb-feed__rail-group summary {font-family:var(--pb16-heading);letter-spacing:.09em;color:#e5f4ff}
.pbcc-private-shell .pb-feed__rail-group nav :is(a,button):hover {background:rgba(57,147,199,.17)}
.pbcc-private-shell .pb-feed__discovery {color:var(--pb16-ink)}
.pbcc-private-shell .pbcc-ad-inner {border:0;background:linear-gradient(125deg,rgba(7,16,36,.60),rgba(17,24,49,.30));
  color:#b5cbe1;border-radius:4px}
.pbcc-private-shell .pb-surface--dashboard {
  --pb-d2-bg:rgba(6,14,33,.89);
  --pb-d2-raised:rgba(14,26,51,.86);
  --pb-d2-inset:rgba(7,18,40,.68);
  --pb-d2-stroke:rgba(137,197,222,.14);
  --pb-d2-stroke-focus:#70e7ff;
  --pb-d2-text:#eef6ff;
  --pb-d2-muted:#b8cbe7;
  --pb-d2-accent:#70e7ff;
  --pb-d2-radius:8px;
  --pb-d2-shadow:none;
}
.pbcc-private-shell .pb-surface--dashboard .pb-wrap__hdr {border-bottom-color:rgba(111,181,232,.11);
  background:linear-gradient(95deg,rgba(28,56,96,.20),rgba(11,22,47,.06))}
.pbcc-private-shell .pb-surface--dashboard .pb-wrap__name {font-family:var(--pb16-heading);letter-spacing:.07em}
.pbcc-private-shell .pb-surface--dashboard .pb-dash-d2__eyebrow {color:#a8dbfa}
.pbcc-private-shell .pb-surface--dashboard .pb-dash-d2__hero h1 {color:#f6f3ff;letter-spacing:.035em}
.pbcc-private-shell .pb-surface--dashboard :is(.pb-dash-d1__item,.pb-dash-d1__counts) {
  background:rgba(8,21,46,.46);border-color:rgba(130,193,237,.12);border-radius:6px;
}
.pbcc-private-shell .pbcc-nav-row {background:rgba(12,27,55,.55);border-color:rgba(120,185,234,.12);border-radius:4px}
.pbcc-private-shell .pbcc-settings .pbcc-kicker {color:#a8dbfa!important;font-family:var(--pb16-mono)}
.pbcc-private-shell .pbcc-settings h3 {font-family:var(--pb16-heading);letter-spacing:.045em}
.pbcc-private-shell .pbref-ui {--pbref-line:rgba(127,190,246,.13);--pbref-ink:#ecf5ff;color:#ecf5ff}
.pbcc-private-shell .pbref-ui .pbref-navigation {border-bottom-color:rgba(112,185,245,.13)}
.pbcc-private-shell .pbref-ui .pbref-navigation a.is-active {color:#b5efff}
.pbcc-private-shell .pbref-ui .pbref-table th {font-family:var(--pb16-mono);font-size:.8rem;letter-spacing:.065em}
.pbcc-private-shell .pbref-ui .pbref-invite-method h3 {font-family:var(--pb16-heading);letter-spacing:.045em}
/* Feather the BUTTON FACES ONLY. Preserve visible crisp text, hitboxes, and states. */
.pbcc-private-shell :is(.pb-feed__action,.pb-feed__open,.pb-feed__tabs button,
  .pb-feed__filters button,.pb-feed__compose-controls button,.pbcc-save,
  .pbcc-order,.pbref-ui .pbref-button,.pb-surface--dashboard .pb-wrap__btn:not(.pb-wrap__btn--power),
  .pb-surface--dashboard .pb-dash-d2__quick-link) {
  position:relative;isolation:isolate;border-color:transparent;border-radius:5px;
  background:transparent;box-shadow:none;color:#f2faff;
  transition:filter .16s ease,transform .16s ease;
}
.pbcc-private-shell :is(.pb-feed__action,.pb-feed__open,.pb-feed__tabs button,
  .pb-feed__filters button,.pb-feed__compose-controls button,.pbcc-save,
  .pbcc-order,.pbref-ui .pbref-button,.pb-surface--dashboard .pb-wrap__btn:not(.pb-wrap__btn--power),
  .pb-surface--dashboard .pb-dash-d2__quick-link)::before {
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(108deg,rgba(22,51,101,.91),rgba(15,34,75,.93) 68%,rgba(11,28,62,.90));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);
}
.pbcc-private-shell :is(.pb-feed__action,.pb-feed__open,.pb-feed__tabs button,
  .pb-feed__filters button,.pb-feed__compose-controls button,.pbcc-save,
  .pbcc-order,.pbref-ui .pbref-button,.pb-surface--dashboard .pb-wrap__btn:not(.pb-wrap__btn--power),
  .pb-surface--dashboard .pb-dash-d2__quick-link):is(:hover,:focus-visible) {
  filter:brightness(1.12) drop-shadow(0 0 7px rgba(67,202,255,.19));
}
.pbcc-private-shell .pb-feed__filters button[aria-pressed="true"]::before,
.pbcc-private-shell .pb-feed__tabs button[aria-pressed="true"]::before,
.pbcc-private-shell .pb-feed__action[aria-pressed="true"]::before {
  background:linear-gradient(108deg,rgba(27,111,158,.91),rgba(50,46,131,.91),rgba(24,88,158,.82));
}
.pbcc-private-shell .pbcc-save {color:#f9fdff}
.pbcc-private-shell .pbcc-save::before {background:linear-gradient(110deg,#6840ad,#215da2,#087fab)}
.pbcc-private-shell :is(.pb-feed__compose-form input,.pb-feed__compose-form select,
  .pb-feed__compose-form textarea,.pbref-ui input,.pb-surface--dashboard .pb-dash-d1__filters input,
  .pb-surface--dashboard .pb-dash-d1__filters select) {
  background:rgba(5,13,29,.81);border:1px solid rgba(127,194,242,.23);border-radius:5px;color:#eef7ff;
}
.pbcc-private-shell :is(.pb-feed__compose-form input,.pb-feed__compose-form select,
  .pb-feed__compose-form textarea,.pbref-ui input,.pb-surface--dashboard .pb-dash-d1__filters input,
  .pb-surface--dashboard .pb-dash-d1__filters select):focus-visible {border-color:#70e7ff}
@media(max-width:980px) {
  .pbcc-private-shell .pbcc-node-tabs-inner {gap:5px}
  .pbcc-private-shell .pb-feed__rail-shell::before {inset:0}
}
@media(prefers-reduced-motion:reduce) {
  .pbcc-private-shell :is(a,button,summary){transition:none!important}
  .pbcc-private-shell :is(.pb-feed__card,.pbcc-settings,.pb-feed__rail-shell){backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* ================================================================
   PiXELBURGH // R16.1 — CITIZEN CONTROL RAIL FINISH
   Shared, authentic PB-FEED rail in authenticated workspaces only.
   No layout, routes, data, public NODE sidebar, or mobile nav changes.
   ================================================================ */
@media (min-width:981px) {
  .pbcc-private-shell .pb-feed__rail {
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  /* R16 placed its soft background behind the original solid rail. Keep
     backgrounds on this foreground layer, but lift actual controls above it. */
  .pbcc-private-shell .pb-feed__rail-shell {
    position:relative;
    isolation:isolate;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    border-radius:8px;
  }
  .pbcc-private-shell .pb-feed__rail-shell::before {
    content:"";
    position:absolute;
    inset:0!important;
    width:auto;
    height:100%!important;
    z-index:0!important;
    pointer-events:none;
    border-radius:inherit;
    opacity:1;
    background:
      radial-gradient(ellipse 76% 36% at 8% 11%,rgba(47,141,202,.14),transparent 96%),
      radial-gradient(ellipse 69% 43% at 92% 69%,rgba(111,54,176,.105),transparent 96%),
      linear-gradient(180deg,rgba(9,23,49,.91) 0%,rgba(9,19,42,.84) 54%,rgba(5,12,29,.32) 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 13px),transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 13px),transparent 100%)!important;
  }
  /* Accent streak is behind the content, never a blocking overlay. */
  .pbcc-private-shell .pb-feed__rail-shell::after {
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
    left:4px;
    top:25px;
    width:2px;
    height:125px;
    background:linear-gradient(180deg,transparent,rgba(67,202,255,.55) 32%,rgba(173,88,248,.26) 72%,transparent);
  }
  .pbcc-private-shell .pb-feed__rail-shell > * {
    position:relative;
    z-index:1;
  }
  .pbcc-private-shell .pb-feed__rail-person {
    padding:9px 7px 15px;
    border-bottom-color:rgba(107,177,221,.11);
    background:linear-gradient(90deg,rgba(51,108,172,.085),transparent 87%);
  }
  .pbcc-private-shell .pb-feed__rail-person img,
  .pbcc-private-shell .pb-feed__rail-monogram {
    border:2px solid rgba(91,207,250,.48);
    box-shadow:0 0 0 2px rgba(6,14,32,.8),0 0 19px rgba(61,178,237,.17);
  }
  .pbcc-private-shell .pb-feed__rail-person-details strong {
    color:#f4faff;
    letter-spacing:.03em;
  }
  .pbcc-private-shell .pb-feed__rail-person-details small {
    color:#a2d4ef;
    letter-spacing:.11em;
  }
  .pbcc-private-shell .pb-feed__rail-score {
    border:0;
    border-left:2px solid rgba(96,225,251,.76);
    border-radius:3px;
    background:linear-gradient(94deg,rgba(26,89,145,.25),rgba(46,49,119,.11) 64%,transparent 100%);
    margin:13px 2px 15px;
    padding:11px 13px;
  }
  .pbcc-private-shell .pb-feed__rail-score strong {
    color:#f4fbff;
    font-family:var(--pb16-mono,"Cascadia Mono",Consolas,monospace);
    letter-spacing:.02em;
  }
  .pbcc-private-shell .pb-feed__rail-score span {
    color:#9fcde9;
    letter-spacing:.075em;
  }
  .pbcc-private-shell .pb-feed__rail-group {
    border-top-color:rgba(127,193,237,.085);
    margin-top:4px;
    padding-top:4px;
  }
  .pbcc-private-shell .pb-feed__rail-group summary {
    padding:10px 9px 10px 11px;
    min-height:40px;
    border-left:2px solid transparent;
    border-radius:4px;
    font-family:var(--pb16-heading,"Bahnschrift SemiCondensed",sans-serif);
    font-size:.87rem;
    letter-spacing:.085em;
    line-height:1.3;
    color:#dcefff;
    background:transparent;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  }
  .pbcc-private-shell .pb-feed__rail-group[open] > summary,
  .pbcc-private-shell .pb-feed__rail-group summary:hover,
  .pbcc-private-shell .pb-feed__rail-group summary:focus-visible {
    background:linear-gradient(90deg,rgba(39,112,161,.19),rgba(23,39,80,.095) 80%,transparent);
    border-left-color:rgba(112,231,255,.75);
    color:#fff;
  }
  .pbcc-private-shell .pb-feed__rail-group nav {padding:2px 0 6px 6px}
  .pbcc-private-shell .pb-feed__rail-group nav a,
  .pbcc-private-shell .pb-feed__rail-group nav button,
  .pbcc-private-shell .pb-feed__rail-group nav .pb-feed__rail-disabled {
    font-family:var(--pb16-body,"Trebuchet MS",sans-serif);
    font-size:.84rem;
    line-height:1.5;
    letter-spacing:.015em;
    border-radius:4px;
    padding:9px 9px 9px 12px;
    color:#cfe8fa;
    background:transparent;
  }
  .pbcc-private-shell .pb-feed__rail-group nav a:is(:hover,:focus-visible),
  .pbcc-private-shell .pb-feed__rail-group nav button:is(:hover,:focus-visible) {
    color:#fff;
    background:linear-gradient(90deg,rgba(29,118,178,.23),rgba(83,48,133,.11) 77%,transparent);
    border-left-color:#70e7ff;
  }
  .pbcc-private-shell .pb-feed__rail-tip {
    color:#a8c2db;
    font-size:.73rem;
    line-height:1.65;
    letter-spacing:.025em;
    text-transform:none;
    padding:16px 10px 8px;
  }
}
@media(prefers-reduced-motion:reduce){
  .pbcc-private-shell .pb-feed__rail-group summary{transition:none}
}
