/*
 * Sonic City Activity Stream v1.3.12 — My Sonic City
 * The personal dashboard, single-activity permalink, BuddyPress integration,
 * and shared feed atoms are consolidated under one current activity scope.
 */

/* =========================================================
   Sonic City Community Hub v3.3.8
   Homepage + article visual system
   ========================================================= */

body.sc-community-hub-v3380{
  --sc-hub-navy:#02126f;
  --sc-hub-blue:#1720d2;
  --sc-hub-bright:#0b5fff;
  --sc-hub-yellow:#feeb4a;
  --sc-hub-gold:#f2c200;
  --sc-hub-red:#a60304;
  --sc-hub-cyan:#18f2ff;
  --sc-hub-ink:#0b1220;
  --sc-hub-text:#263249;
  --sc-hub-muted:#68748a;
  --sc-hub-line:#d9e1ef;
  --sc-hub-soft:#f4f7ff;
  --sc-hub-shell:min(90vw,1800px);
  --sc-hub-rail:380px;
}

body.sc-community-hub-v3380 .page-header,
body.sc-community-hub-v3380 .site-breadcrumbs,
body.sc-community-hub-v3380 #right-sidebar,
body.sc-community-hub-v3380 #bbpress-forums > .bbp-search-form,
body.sc-community-hub-v3380 #bbpress-forums > .bbp-breadcrumb,
body.sc-community-hub-v3380 #bbpress-forums > ul.bbp-forums,
body.sc-community-hub-v3380 #bbpress-forums > .bbp-forums,
body.sc-community-hub-v3380 #bbpress-forums > .bbp-pagination,
body.sc-community-hub-v3380 #bbpress-forums > .bbp-template-notice,
body.sc-community-hub-v3380 #bbpress-forums > .subscription-toggle,
body.sc-community-hub-v3380 #bbpress-forums > #subscription-toggle{
  display:none!important;
}

body.sc-community-hub-v3380 #primary,
body.sc-community-hub-v3380 .content-area{
  width:100%!important;
  max-width:100%!important;
}

body.sc-community-hub-v3380 #content-wrap{
  width:100%!important;
  max-width:none!important;
  padding:0 0 30px!important;
}

body.sc-community-hub-v3380 #bbpress-forums{
  margin:0!important;
  font-size:inherit;
}

body.sc-community-hub-v3380 .sc-community-hub{
  width:100%;
  color:var(--sc-hub-text);
  font-family:"Roboto Condensed",Arial,sans-serif;
}

body.sc-community-hub-v3380 .sc-community-hub *,
body.sc-community-hub-v3380 .sc-community-hub *::before,
body.sc-community-hub-v3380 .sc-community-hub *::after{
  box-sizing:border-box;
}

body.sc-community-hub-v3380 .sc-community-hub [hidden]{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-hub a{
  text-decoration:none;
}

/* =========================================================
   Full-width article-style hero
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(2,18,111,.96) 0%,rgba(23,32,210,.96) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px);
  border-bottom:3px solid var(--sc-hub-yellow);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

body.sc-community-hub-v3380 .sc-community-hero::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-150px;
  width:420px;
  height:420px;
  border:52px solid rgba(255,255,255,.055);
  border-radius:50%;
  pointer-events:none;
}

body.sc-community-hub-v3380 .sc-community-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:end;
  width:var(--sc-hub-shell);
  margin:0 auto;
  padding:30px 0 26px;
}

body.sc-community-hub-v3380 .sc-community-hero-copy{
  max-width:1040px;
}

body.sc-community-hub-v3380 .sc-community-kicker,
body.sc-community-hub-v3380 .sc-community-section-kicker{
  margin:0 0 7px;
  color:var(--sc-hub-yellow)!important;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.75px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-title{
  max-width:1100px;
  margin:0;
  color:#fff!important;
  font-size:clamp(32px,3vw,52px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.45px;
  text-shadow:0 2px 0 rgba(0,0,0,.38),0 12px 30px rgba(0,0,0,.26);
}

body.sc-community-hub-v3380 .sc-community-lede{
  max-width:930px;
  margin:11px 0 0;
  color:rgba(255,255,255,.95)!important;
  font-size:16px;
  line-height:1.55;
  font-weight:600;
  text-shadow:0 2px 7px rgba(0,0,0,.28);
}

body.sc-community-hub-v3380 .sc-community-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}

body.sc-community-hub-v3380 .sc-community-action,
body.sc-community-hub-v3380 .sc-community-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:3px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.25px;
  text-transform:uppercase;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-action.is-primary,
body.sc-community-hub-v3380 .sc-community-submit.is-primary{
  border-color:#e5c800;
  background:var(--sc-hub-yellow)!important;
  color:var(--sc-hub-navy)!important;
  box-shadow:0 8px 16px rgba(0,0,0,.16);
}

body.sc-community-hub-v3380 .sc-community-action.is-primary:hover,
body.sc-community-hub-v3380 .sc-community-submit.is-primary:hover{
  background:#fff06a!important;
  color:var(--sc-hub-navy)!important;
}

body.sc-community-hub-v3380 .sc-community-action.is-secondary{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

body.sc-community-hub-v3380 .sc-community-action.is-secondary:hover{
  background:rgba(255,255,255,.17)!important;
}

body.sc-community-hub-v3380 .sc-community-hero-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  max-width:520px;
}

body.sc-community-hub-v3380 .sc-community-hero-meta span{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:6px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:10px;
  font-weight:800;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-hero-meta strong{
  color:#fff;
  font-size:15px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-hero-meta .is-live strong{
  color:var(--sc-hub-yellow);
}

/* =========================================================
   Homepage-style navigation strip
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-nav{
  display:flex;
  align-items:center;
  width:var(--sc-hub-shell);
  margin:12px auto 0;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.16);
  border-bottom:3px solid var(--sc-hub-yellow);
  background:var(--sc-hub-navy);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
  scrollbar-width:none;
}

body.sc-community-hub-v3380 .sc-community-nav::-webkit-scrollbar{display:none;}

body.sc-community-hub-v3380 .sc-community-nav a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:10px 14px;
  border-right:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.88)!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-nav a:hover,
body.sc-community-hub-v3380 .sc-community-nav a.is-active{
  background:var(--sc-hub-blue);
  color:#fff!important;
}

/* =========================================================
   Main page grid
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--sc-hub-rail);
  gap:14px;
  align-items:start;
  width:var(--sc-hub-shell);
  margin:14px auto 0;
}

body.sc-community-hub-v3380 .sc-community-main,
body.sc-community-hub-v3380 .sc-community-rail{
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-main{
  display:grid;
  gap:14px;
}

body.sc-community-hub-v3380 .sc-community-rail{
  display:grid;
  gap:12px;
}

body.sc-community-hub-v3380 .sc-community-section,
body.sc-community-hub-v3380 .sc-community-rail-card{
  overflow:visible;
  border:0!important;
  border-radius:0;
  background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

body.sc-community-hub-v3380 .sc-community-section-head,
body.sc-community-hub-v3380 .sc-community-rail-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:48px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-bottom:3px solid var(--sc-hub-yellow);
  background:linear-gradient(180deg,var(--sc-hub-navy) 0%,var(--sc-hub-blue) 100%);
  color:#fff;
}

body.sc-community-hub-v3380 .sc-community-section-heading{
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-section-kicker{
  margin-bottom:4px;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-section-title{
  margin:0;
  color:#fff!important;
  font-size:19px;
  line-height:1.1;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-head-link{
  flex:0 0 auto;
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-head-link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

body.sc-community-hub-v3380 .sc-community-rail-head{
  display:block;
  min-height:0;
  padding:9px 11px;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-rail-head small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  text-transform:none;
}

/* =========================================================
   Start Something composer
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-composer-title-note{
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:800;
  letter-spacing:.25px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-composer-surface{
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-launcher{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  width:100%;
  padding:13px;
  border:0;
  background:#fff;
  color:inherit;
  text-align:left;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-launcher:hover{
  background:#f8fbff;
}

body.sc-community-hub-v3380 .sc-community-launcher-avatar,
body.sc-community-hub-v3380 .sc-community-composer-avatar,
body.sc-community-hub-v3380 .sc-community-feed-avatar{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

body.sc-community-hub-v3380 .sc-community-launcher-avatar img,
body.sc-community-hub-v3380 .sc-community-composer-avatar img{
  width:46px;
  height:46px;
  border:2px solid #fff;
  border-radius:50%;
  outline:2px solid var(--sc-hub-yellow);
  box-shadow:0 6px 12px rgba(0,0,0,.12);
}

body.sc-community-hub-v3380 .sc-community-launcher-copy strong{
  display:block;
  color:var(--sc-hub-navy);
  font-size:17px;
  line-height:1.15;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-launcher-copy small{
  display:block;
  margin-top:3px;
  color:var(--sc-hub-muted);
  font-size:12px;
  line-height:1.4;
}

body.sc-community-hub-v3380 .sc-community-launcher-button{
  min-height:34px;
  padding:8px 12px;
  border:1px solid #d2dced;
  border-radius:3px;
  background:#eef3ff;
  color:var(--sc-hub-navy);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.25px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-composer-panel{
  padding:13px;
  border-top:1px solid var(--sc-hub-line);
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-composer.is-collapsed .sc-community-composer-panel,
body.sc-community-hub-v3380 .sc-community-composer-panel[hidden]{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-composer.is-expanded .sc-community-launcher{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-composer.is-expanded .sc-community-composer-panel:not([hidden]){
  display:block!important;
}

body.sc-community-hub-v3380 .sc-community-composer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:11px;
}

body.sc-community-hub-v3380 .sc-community-composer-identity{
  display:flex;
  align-items:center;
  gap:12px;
}

body.sc-community-hub-v3380 .sc-community-composer-prompt{
  color:var(--sc-hub-navy);
  font-size:17px;
  line-height:1.1;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-composer p{
  margin:3px 0 0;
  color:var(--sc-hub-muted);
  font-size:12px;
  line-height:1.4;
}

body.sc-community-hub-v3380 .sc-community-composer-mode{
  display:flex;
  border:1px solid #cfd9e9;
  background:#f2f5fa;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn{
  min-height:34px;
  padding:8px 11px;
  border:0;
  border-right:1px solid #cfd9e9;
  border-radius:0;
  background:transparent;
  color:var(--sc-hub-navy);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn:last-child{
  border-right:0;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn.is-active{
  background:var(--sc-hub-blue)!important;
  color:#fff!important;
}

body.sc-community-hub-v3380 .sc-community-discussion-fields{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);
  gap:9px;
  margin-bottom:9px;
}

body.sc-community-hub-v3380 .sc-community-composer-form textarea,
body.sc-community-hub-v3380 .sc-community-discussion-fields input,
body.sc-community-hub-v3380 .sc-community-discussion-fields select,
body.sc-community-hub-v3380 .sc-community-rich-editor,
body.sc-community-hub-v3380 .sc-community-rich-source{
  width:100%;
  border:1px solid #cbd7ea;
  border-radius:4px;
  background:#fff;
  color:var(--sc-hub-ink);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
}

body.sc-community-hub-v3380 .sc-community-composer-form textarea,
body.sc-community-hub-v3380 .sc-community-rich-editor,
body.sc-community-hub-v3380 .sc-community-rich-source{
  min-height:112px;
  padding:12px;
  resize:vertical;
  font-size:14px;
  line-height:1.55;
}

body.sc-community-hub-v3380 .sc-community-discussion-fields input,
body.sc-community-hub-v3380 .sc-community-discussion-fields select{
  min-height:40px;
  padding:8px 10px;
  font-size:12px;
}

body.sc-community-hub-v3380 .sc-community-composer-form textarea:focus,
body.sc-community-hub-v3380 .sc-community-discussion-fields input:focus,
body.sc-community-hub-v3380 .sc-community-discussion-fields select:focus,
body.sc-community-hub-v3380 .sc-community-rich-editor:focus{
  outline:2px solid rgba(11,95,255,.26);
  outline-offset:0;
  border-color:var(--sc-hub-bright);
}

body.sc-community-hub-v3380 .sc-community-composer-tools{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px;
  border:1px solid #d7dfec;
  border-top:0;
  background:#f3f6fb;
}

body.sc-community-hub-v3380 .sc-community-tool-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:31px;
  padding:6px 9px;
  border:1px solid #c8d3e4;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-tool-btn:hover,
body.sc-community-hub-v3380 .sc-community-tool-btn.is-active,
body.sc-community-hub-v3380 .sc-community-tool-btn.has-value{
  border-color:var(--sc-hub-bright);
  background:#eaf1ff;
}

body.sc-community-hub-v3380 .sc-community-composer-panels{
  position:relative;
}

body.sc-community-hub-v3380 .sc-community-tool-panel{
  margin-top:8px;
  padding:11px;
  border:1px solid #cad6e8;
  background:#f9fbff;
  box-shadow:0 10px 18px rgba(0,0,0,.06);
}

body.sc-community-hub-v3380 .sc-community-tool-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
  padding-bottom:8px;
  border-bottom:1px solid #dbe3ef;
}

body.sc-community-hub-v3380 .sc-community-tool-panel-head strong{
  display:block;
  color:var(--sc-hub-navy);
  font-size:14px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-tool-eyebrow{
  display:block;
  margin-bottom:2px;
  color:var(--sc-hub-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-panel-close{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #c8d3e4;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:18px;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-media-drop{
  display:grid;
  place-items:center;
  width:100%;
  min-height:92px;
  padding:12px;
  border:1px dashed #aebdd3;
  background:#fff;
  color:var(--sc-hub-navy);
  text-align:center;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-media-drop-icon{
  font-size:24px;
}

body.sc-community-hub-v3380 .sc-community-media-drop strong,
body.sc-community-hub-v3380 .sc-community-media-drop small{
  display:block;
}

body.sc-community-hub-v3380 .sc-community-media-drop small{
  margin-top:3px;
  color:var(--sc-hub-muted);
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-media-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:8px;
}

body.sc-community-hub-v3380 .sc-community-media-item{
  overflow:hidden;
  border:1px solid #d3ddea;
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-media-item img,
body.sc-community-hub-v3380 .sc-community-media-item video{
  display:block;
  width:100%;
  height:90px;
  object-fit:cover;
}

body.sc-community-hub-v3380 .sc-community-gif-field input,
body.sc-community-hub-v3380 .sc-community-emoji-search,
body.sc-community-hub-v3380 .sc-community-tool-panel input[type="text"],
body.sc-community-hub-v3380 .sc-community-tool-panel input[type="url"]{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #cbd7e8;
  border-radius:3px;
  background:#fff;
  font-size:12px;
}

body.sc-community-hub-v3380 .sc-community-gif-preview{
  display:grid;
  place-items:center;
  min-height:96px;
  margin-top:8px;
  border:1px solid #d7dfeb;
  background:#fff;
  color:var(--sc-hub-muted);
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-gif-preview img{
  display:block;
  max-width:100%;
  max-height:260px;
  object-fit:contain;
}

body.sc-community-hub-v3380 .sc-community-sticker-summary{
  margin-bottom:8px;
  color:var(--sc-hub-muted);
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-sticker-grid,
body.sc-community-hub-v3380 .sc-community-emoji-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
}

body.sc-community-hub-v3380 .sc-community-sticker-choice,
body.sc-community-hub-v3380 .sc-community-emoji-choice{
  display:grid;
  place-items:center;
  min-height:58px;
  padding:6px;
  border:1px solid #d4deeb;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:21px;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-sticker-choice strong{
  display:block;
  margin-top:3px;
  font-size:8px;
  line-height:1.15;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-sticker-choice img,
body.sc-community-hub-v3380 .sc-community-emoji-choice img{
  display:block;
  width:34px;
  height:34px;
  object-fit:contain;
}

body.sc-community-hub-v3380 .sc-community-sticker-choice.is-selected,
body.sc-community-hub-v3380 .sc-community-emoji-choice:hover{
  border-color:var(--sc-hub-bright);
  background:#eaf1ff;
}

body.sc-community-hub-v3380 .sc-community-poll-options{
  display:grid;
  gap:6px;
  margin-top:7px;
}

body.sc-community-hub-v3380 .sc-community-poll-actions{
  display:flex;
  gap:7px;
  margin-top:8px;
}

body.sc-community-hub-v3380 .sc-community-poll-actions button{
  min-height:31px;
  padding:6px 9px;
  border:1px solid #cad5e6;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-composer-helper{
  margin-top:7px;
  color:var(--sc-hub-muted);
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-composer-status{
  min-height:0;
  margin-top:5px;
  color:var(--sc-hub-navy);
  font-size:11px;
  font-weight:800;
}

body.sc-community-hub-v3380 .sc-community-composer-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:9px;
}

body.sc-community-hub-v3380 .sc-community-submit{
  border-color:#ccd7e8;
  border-radius:3px;
  box-shadow:none;
}

body.sc-community-hub-v3380 .sc-community-submit.is-muted{
  background:#fff!important;
  color:var(--sc-hub-navy)!important;
}

body.sc-community-hub-v3380 .sc-community-composer-guest{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:13px;
}

body.sc-community-hub-v3380 .sc-community-composer-avatar.is-guest{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--sc-hub-yellow)!important;
  color:var(--sc-hub-navy)!important;
  font-size:20px;
}

/* =========================================================
   Live Pulse filter strip
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-filterbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 9px;
  border-left:1px solid var(--sc-hub-line);
  border-right:1px solid var(--sc-hub-line);
  border-bottom:1px solid var(--sc-hub-line);
  background:#eef3ff;
}

body.sc-community-hub-v3380 .sc-community-filters{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.sc-community-hub-v3380 .sc-community-filter{
  min-height:29px;
  padding:6px 9px;
  border:1px solid #ccd7e8;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15px;
  text-transform:uppercase;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-filter:hover{
  background:#f8fbff;
}

body.sc-community-hub-v3380 .sc-community-filter.is-active{
  border-color:var(--sc-hub-blue);
  background:var(--sc-hub-blue)!important;
  color:#fff!important;
}

body.sc-community-hub-v3380 .sc-community-filter[data-filter="hot"].is-active{
  border-color:#e0b900;
  background:var(--sc-hub-yellow)!important;
  color:var(--sc-hub-navy)!important;
}

body.sc-community-hub-v3380 .sc-community-refresh-note{
  flex:0 0 auto;
  color:#61708a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.25px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-refresh-note span{
  color:#22a340;
}

/* =========================================================
   Live Pulse feed: article comments + community pulse hybrid
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-feed-wrap{
  border-left:1px solid var(--sc-hub-line);
  border-right:1px solid var(--sc-hub-line);
  border-bottom:1px solid var(--sc-hub-line);
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-feed-list{
  display:block;
}

body.sc-community-hub-v3380 .sc-community-feed-item{
  position:relative;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:12px;
  margin:0;
  padding:14px 13px 12px;
  border:0!important;
  border-bottom:1px solid #dfe5ef!important;
  border-left:3px solid var(--sc-hub-navy)!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item:last-child{
  border-bottom:0!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item:hover{
  background:#fafcff!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity{
  border-left-color:var(--sc-hub-yellow)!important;
  background:#f8faff!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-news{
  border-left-color:var(--sc-hub-red)!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-wiki{
  border-left-color:var(--sc-hub-bright)!important;
}

body.sc-community-hub-v3380 .sc-community-feed-avatar img,
body.sc-community-hub-v3380 .sc-community-feed-avatar .sc-community-avatar-img{
  width:44px;
  height:44px;
  border:2px solid #fff;
  border-radius:50%;
  outline:1px solid #c7d3e6;
  box-shadow:0 6px 12px rgba(0,0,0,.12);
}

body.sc-community-hub-v3380 .sc-community-feed-avatar.is-member-post img{
  outline:2px solid var(--sc-hub-yellow);
}

body.sc-community-hub-v3380 .sc-community-feed-content{
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-feed-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
}

body.sc-community-hub-v3380 .sc-community-feed-source{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}

body.sc-community-hub-v3380 .sc-community-pill{
  display:inline-flex;
  align-items:center;
  min-height:19px;
  padding:4px 7px;
  border-radius:999px;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-pill.is-news{
  border:1px solid rgba(166,3,4,.18);
  background:#fff0f0;
  color:var(--sc-hub-red);
}

body.sc-community-hub-v3380 .sc-community-pill.is-wiki{
  border:1px solid rgba(11,95,255,.18);
  background:#eaf1ff;
  color:var(--sc-hub-bright);
}

body.sc-community-hub-v3380 .sc-community-pill.is-activity,
body.sc-community-hub-v3380 .sc-community-pill.is-community{
  border:1px solid rgba(194,151,0,.20);
  background:#fff7cf;
  color:#775800;
}

body.sc-community-hub-v3380 .sc-community-item-note{
  color:#748097;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-time{
  flex:0 0 auto;
  color:#788499;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}

body.sc-community-hub-v3380 .sc-community-feed-title{
  margin:0;
  font-size:18px;
  line-height:1.24;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-feed-title a{
  color:var(--sc-hub-navy)!important;
}

body.sc-community-hub-v3380 .sc-community-feed-title a:hover{
  color:var(--sc-hub-bright)!important;
  text-decoration:underline;
  text-underline-offset:2px;
}

body.sc-community-hub-v3380 .sc-community-feed-byline{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:4px 0 0;
  color:#6c788e;
  font-size:11px;
  line-height:1.35;
}

body.sc-community-hub-v3380 .sc-community-feed-byline.is-primary{
  margin-top:0;
  font-size:12px;
}

body.sc-community-hub-v3380 .sc-community-author{
  color:var(--sc-hub-bright)!important;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt{
  margin:8px 0 0;
  color:#4f5b6f;
  font-size:12px;
  line-height:1.5;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post{
  color:var(--sc-hub-ink);
  font-size:14px;
  line-height:1.55;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt p{
  margin:0;
}

body.sc-community-hub-v3380 .sc-community-feed-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid #e2e7ef;
}

body.sc-community-hub-v3380 .sc-community-feed-summary,
body.sc-community-hub-v3380 .sc-community-feed-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-feed-actions{
  justify-content:flex-end;
  margin-left:auto;
}

body.sc-community-hub-v3380 .sc-community-feed-metric,
body.sc-community-hub-v3380 .sc-community-feed-source-name,
body.sc-community-hub-v3380 .sc-community-feed-open,
body.sc-community-hub-v3380 .sc-community-edited-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:27px;
  padding:5px 8px;
  border:1px solid #d6deeb;
  border-radius:999px;
  background:#f6f8fc;
  color:var(--sc-hub-navy)!important;
  font-size:9px;
  line-height:1;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-feed-open{
  border-color:#c9d9f5;
  background:#eaf1ff;
  color:var(--sc-hub-bright)!important;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder{
  display:none!important;
  padding:22px 14px;
  background:#fff;
  color:var(--sc-hub-text);
  text-align:center;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible{
  display:block!important;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder p,
body.sc-community-hub-v3380 .sc-community-empty p{
  margin:5px 0 0;
  color:var(--sc-hub-muted);
  font-size:11px;
  line-height:1.45;
}

body.sc-community-hub-v3380 .sc-community-empty{
  padding:18px 12px;
  background:#fff;
  text-align:center;
}

/* Reactions */
body.sc-community-hub-v3380 .sc-community-activity-actions,
body.sc-community-hub-v3380 .sc-community-discussion-actions,
body.sc-community-hub-v3380 .sc-hub-reaction-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}

body.sc-community-hub-v3380 .sc-hub-reaction-btn{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:27px!important;
  padding:5px 7px!important;
  border:1px solid #d5deeb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--sc-hub-navy)!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-hub-reaction-btn:hover,
body.sc-community-hub-v3380 .sc-hub-reaction-btn.is-active{
  border-color:#d3b400!important;
  background:#fff6c8!important;
}

body.sc-community-hub-v3380 .sc-hub-reaction-count{
  min-width:7px;
  text-align:center;
  font-size:9px;
}

/* Overflow menu */
body.sc-community-hub-v3380 .sc-community-item-menu{
  position:relative;
}

body.sc-community-hub-v3380 .sc-community-item-menu summary{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #d4deeb;
  border-radius:50%;
  background:#fff;
  color:#5b6880;
  font-size:12px;
  line-height:1;
  list-style:none;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-item-menu summary::-webkit-details-marker{
  display:none;
}

body.sc-community-hub-v3380 .sc-community-item-menu[open] summary{
  border-color:var(--sc-hub-bright);
  background:#eaf1ff;
}

body.sc-community-hub-v3380 .sc-community-item-menu-panel{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:20;
  min-width:164px;
  padding:6px;
  border:1px solid #c8d4e7;
  background:#fff;
  box-shadow:0 16px 34px rgba(2,18,111,.22);
}

body.sc-community-hub-v3380 .sc-community-item-menu-panel a,
body.sc-community-hub-v3380 .sc-community-item-menu-panel button{
  display:flex;
  align-items:center;
  width:100%;
  min-height:33px;
  padding:7px 9px;
  border:0;
  background:transparent;
  color:var(--sc-hub-text);
  font-size:11px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-item-menu-panel a:hover,
body.sc-community-hub-v3380 .sc-community-item-menu-panel button:hover{
  background:#eaf1ff;
  color:var(--sc-hub-navy);
}

/* Media, GIF, sticker, poll */
body.sc-community-hub-v3380 .sc-community-feed-extras{
  margin-top:10px;
}

body.sc-community-hub-v3380 .sc-community-feed-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  max-width:820px;
}

body.sc-community-hub-v3380 .sc-community-feed-media,
body.sc-community-hub-v3380 .sc-community-feed-gif{
  display:block;
  overflow:hidden;
  border:1px solid #d3dbe8;
  background:#eef2f8;
}

body.sc-community-hub-v3380 .sc-community-feed-media img,
body.sc-community-hub-v3380 .sc-community-feed-media video,
body.sc-community-hub-v3380 .sc-community-feed-gif img{
  display:block;
  width:100%;
  max-height:390px;
  object-fit:cover;
}

body.sc-community-hub-v3380 .sc-community-feed-media.is-video{
  position:relative;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:130px!important;
  padding:6px 8px!important;
  border:1px solid rgba(196,151,0,.18);
  background:#fff9cf!important;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker strong{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker > span{
  font-size:42px;
}

body.sc-community-hub-v3380 .sc-community-feed-poll{
  max-width:720px;
  padding:11px;
  border:1px solid #cdd7e7;
  background:#f5f8fd;
}

body.sc-community-hub-v3380 .sc-community-feed-poll > strong{
  display:block;
  margin-bottom:8px;
  color:var(--sc-hub-navy);
  font-size:14px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-options{
  display:grid;
  gap:6px;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-option{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:7px 9px;
  overflow:hidden;
  border:1px solid #cbd6e7;
  background:#fff;
  color:var(--sc-hub-text);
  text-align:left;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-option.is-selected{
  border-color:var(--sc-hub-bright);
  background:#edf3ff;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-main{
  min-width:0;
  flex:1;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-label{
  display:block;
  font-size:11px;
  font-weight:800;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-bar{
  display:block;
  height:4px;
  margin-top:5px;
  overflow:hidden;
  background:#e4e9f2;
}

body.sc-community-hub-v3380 .sc-community-feed-poll-bar span{
  display:block;
  width:var(--sc-poll-percent,0%);
  height:100%;
  background:var(--sc-hub-bright);
}

body.sc-community-hub-v3380 .sc-community-feed-poll-option small{
  flex:0 0 auto;
  color:#6d788d;
  font-size:9px;
  font-weight:800;
}

/* =========================================================
   Forum districts
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-zones-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:9px;
  border-left:1px solid var(--sc-hub-line);
  border-right:1px solid var(--sc-hub-line);
  border-bottom:1px solid var(--sc-hub-line);
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-zone{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  grid-template-areas:
    "icon title action"
    "icon description action"
    "icon meta action"
    "icon latest action";
  gap:4px 10px;
  align-items:center;
  min-height:126px;
  padding:11px;
  border:1px solid #d9e1ee!important;
  border-left:4px solid var(--sc-hub-navy)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

body.sc-community-hub-v3380 .sc-community-zone:hover{
  border-color:#b9c9e1!important;
  background:#f8fbff!important;
}

body.sc-community-hub-v3380 .sc-community-zone.is-news{
  border-left-color:var(--sc-hub-red)!important;
}

body.sc-community-hub-v3380 .sc-community-zone.is-wiki{
  border-left-color:var(--sc-hub-bright)!important;
}

body.sc-community-hub-v3380 .sc-community-zone-top{
  display:contents;
}

body.sc-community-hub-v3380 .sc-community-zone-icon{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #d5deec;
  background:#eef3ff;
  color:var(--sc-hub-bright);
  font-size:18px;
}

body.sc-community-hub-v3380 .sc-community-zone-labels{
  grid-area:title;
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-zone-parent{
  display:inline;
  margin-left:5px;
  color:#748198;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-zone h3{
  margin:5px 0 0;
  font-size:16px;
  line-height:1.2;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-zone h3 a{
  color:var(--sc-hub-navy);
}

body.sc-community-hub-v3380 .sc-community-zone > p{
  grid-area:description;
  margin:0;
  color:#657187;
  font-size:11px;
  line-height:1.4;
}

body.sc-community-hub-v3380 .sc-community-zone-meta{
  grid-area:meta;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.sc-community-hub-v3380 .sc-community-zone-meta span{
  display:inline-flex;
  gap:3px;
  padding:4px 7px;
  border:1px solid #dce3ee;
  background:#f6f8fc;
  color:#66738a;
  font-size:9px;
  line-height:1;
}

body.sc-community-hub-v3380 .sc-community-zone-meta strong{
  color:var(--sc-hub-navy);
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-zone-fresh{
  grid-area:latest;
  color:#738097;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-zone-fresh::before{
  content:"Latest: ";
  color:var(--sc-hub-red);
  font-weight:900;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-zone-fresh a{
  color:var(--sc-hub-bright);
  font-weight:800;
}

body.sc-community-hub-v3380 .sc-community-zone-cta{
  grid-area:action;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid #cad6e8!important;
  border-radius:50%!important;
  background:#eef3ff!important;
  color:var(--sc-hub-bright)!important;
  box-shadow:none!important;
}

body.sc-community-hub-v3380 .sc-community-zone-cta span:first-child{
  display:none;
}

/* =========================================================
   Sidebar modules
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  padding:9px;
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-search input{
  min-height:36px;
  padding:8px 9px;
  border:1px solid #cbd6e7;
  border-radius:3px;
  background:#fff;
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-search .sc-btn{
  min-height:36px;
  padding:8px 11px;
  border:1px solid #0b4fd4!important;
  border-radius:3px!important;
  background:var(--sc-hub-bright)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-search .sc-btn::before,
body.sc-community-hub-v3380 .sc-community-search .sc-btn::after{
  display:none!important;
}

/* Trending discussions */
body.sc-community-hub-v3380 .sc-community-trending-discussions,
body.sc-community-hub-v3380 .sc-community-active-members,
body.sc-community-hub-v3380 .sc-community-recent-list,
body.sc-community-hub-v3380 .sc-community-quick-links{
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-trending-discussion{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px 10px;
  border-bottom:1px solid #e0e6ef;
  color:var(--sc-hub-text);
}

body.sc-community-hub-v3380 .sc-community-trending-discussion:last-child{
  border-bottom:0;
}

body.sc-community-hub-v3380 .sc-community-trending-discussion:hover{
  background:#f6f9ff;
}

body.sc-community-hub-v3380 .sc-community-trend-rank{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid #d3dceb;
  background:#eef3ff;
  color:var(--sc-hub-navy);
  font-size:10px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-trending-discussion:first-child .sc-community-trend-rank{
  border-color:#d8b400;
  background:var(--sc-hub-yellow);
}

body.sc-community-hub-v3380 .sc-community-trend-type,
body.sc-community-hub-v3380 .sc-community-recent-type{
  display:block;
  margin-bottom:3px;
  color:var(--sc-hub-red);
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-trend-copy strong,
body.sc-community-hub-v3380 .sc-community-recent-copy strong{
  display:block;
  color:var(--sc-hub-navy);
  font-size:12px;
  line-height:1.32;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-trend-copy small,
body.sc-community-hub-v3380 .sc-community-recent-copy small{
  display:block;
  margin-top:3px;
  color:#748096;
  font-size:9px;
  line-height:1.35;
}

/* Active members */
body.sc-community-hub-v3380 .sc-community-active-member{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 9px;
  gap:9px;
  align-items:center;
  padding:8px 10px;
  border-bottom:1px solid #e0e6ef;
  color:var(--sc-hub-text);
}

body.sc-community-hub-v3380 .sc-community-active-member:last-child{
  border-bottom:0;
}

body.sc-community-hub-v3380 a.sc-community-active-member:hover{
  background:#f6f9ff;
}

body.sc-community-hub-v3380 .sc-community-active-avatar img{
  display:block;
  width:36px;
  height:36px;
  border-radius:50%;
  border:2px solid #fff;
  outline:1px solid #c8d4e6;
}

body.sc-community-hub-v3380 .sc-community-active-copy strong{
  display:block;
  color:var(--sc-hub-navy);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-active-copy small{
  display:block;
  margin-top:2px;
  color:#778399;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-presence-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#27b146;
  box-shadow:0 0 0 2px #dff4e4;
}

body.sc-community-hub-v3380 .sc-community-rail-footer-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  padding:8px 10px;
  border-top:1px solid #dfe5ee;
  background:#f5f8fd;
  color:var(--sc-hub-bright)!important;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

/* Recent discussions */
body.sc-community-hub-v3380 .sc-community-recent-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  padding:9px 10px;
  border-bottom:1px solid #e0e6ef;
  color:var(--sc-hub-text);
}

body.sc-community-hub-v3380 .sc-community-recent-item:hover{
  background:#f6f9ff;
}

body.sc-community-hub-v3380 .sc-community-recent-icon{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid #d4deeb;
  background:#eef3ff;
  font-size:14px;
}

body.sc-community-hub-v3380 .sc-community-recent-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  padding:8px;
  border-top:1px solid #dfe5ee;
  background:#f5f8fd;
}

body.sc-community-hub-v3380 .sc-community-recent-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:6px;
  border:1px solid #cfdaea;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:9px;
  font-weight:900;
}

/* Quick links */
body.sc-community-hub-v3380 .sc-community-quick-links a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border-bottom:1px solid #e0e6ef;
  color:var(--sc-hub-text);
}

body.sc-community-hub-v3380 .sc-community-quick-links a:last-child{
  border-bottom:0;
}

body.sc-community-hub-v3380 .sc-community-quick-links a:hover{
  background:#f6f9ff;
}

body.sc-community-hub-v3380 .sc-community-quick-icon{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid #d4deeb;
  background:#eef3ff;
  font-size:14px;
}

body.sc-community-hub-v3380 .sc-community-quick-links strong{
  display:block;
  color:var(--sc-hub-navy);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-quick-links small{
  display:block;
  margin-top:2px;
  color:#778399;
  font-size:9px;
  line-height:1.3;
}

body.sc-community-hub-v3380 .sc-community-quick-arrow{
  color:var(--sc-hub-bright);
  font-size:13px;
}

/* =========================================================
   Responsive — follows completed homepage/article behaviour
   ========================================================= */

@media (max-width:1180px){
  body.sc-community-hub-v3380{
    --sc-hub-shell:min(94vw,1600px);
    --sc-hub-rail:340px;
  }

  body.sc-community-hub-v3380 .sc-community-hero-inner{
    grid-template-columns:1fr;
    align-items:start;
  }

  body.sc-community-hub-v3380 .sc-community-hero-meta{
    justify-content:flex-start;
    max-width:none;
  }
}

@media (max-width:920px){
  body.sc-community-hub-v3380 .sc-community-layout{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sc-community-hub-v3380 .sc-community-search-card,
  body.sc-community-hub-v3380 .sc-community-trending-card,
  body.sc-community-hub-v3380 .sc-community-recent-card,
  body.sc-community-hub-v3380 .sc-community-quick-links-card{
    grid-column:auto;
  }
}

@media (max-width:700px){
  body.sc-community-hub-v3380{
    --sc-hub-shell:calc(100% - 12px);
  }

  body.sc-community-hub-v3380 .sc-community-hero-inner{
    padding:21px 0 19px;
  }

  body.sc-community-hub-v3380 .sc-community-title{
    font-size:28px;
  }

  body.sc-community-hub-v3380 .sc-community-lede{
    font-size:13px;
  }

  body.sc-community-hub-v3380 .sc-community-hero-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  body.sc-community-hub-v3380 .sc-community-hero-meta span{
    justify-content:center;
  }

  body.sc-community-hub-v3380 .sc-community-nav{
    margin-top:7px;
  }

  body.sc-community-hub-v3380 .sc-community-nav a{
    min-height:37px;
    padding:8px 10px;
    font-size:10px;
  }

  body.sc-community-hub-v3380 .sc-community-layout{
    margin-top:8px;
    gap:8px;
  }

  body.sc-community-hub-v3380 .sc-community-main,
  body.sc-community-hub-v3380 .sc-community-rail{
    gap:8px;
  }

  body.sc-community-hub-v3380 .sc-community-rail{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-section-head,
  body.sc-community-hub-v3380 .sc-community-rail-head{
    padding:9px 10px;
  }

  body.sc-community-hub-v3380 .sc-community-section-title{
    font-size:16px;
  }

  body.sc-community-hub-v3380 .sc-community-head-link,
  body.sc-community-hub-v3380 .sc-community-composer-title-note,
  body.sc-community-hub-v3380 .sc-community-refresh-note{
    display:none;
  }

  body.sc-community-hub-v3380 .sc-community-launcher{
    grid-template-columns:44px minmax(0,1fr);
    padding:10px;
  }

  body.sc-community-hub-v3380 .sc-community-launcher-button{
    grid-column:2;
    justify-self:start;
    min-height:28px;
    padding:6px 8px;
  }

  body.sc-community-hub-v3380 .sc-community-launcher-avatar img,
  body.sc-community-hub-v3380 .sc-community-composer-avatar img{
    width:40px;
    height:40px;
  }

  body.sc-community-hub-v3380 .sc-community-launcher-copy strong{
    font-size:15px;
  }

  body.sc-community-hub-v3380 .sc-community-launcher-copy small{
    font-size:11px;
  }

  body.sc-community-hub-v3380 .sc-community-composer-head{
    display:grid;
  }

  body.sc-community-hub-v3380 .sc-community-composer-mode{
    width:100%;
  }

  body.sc-community-hub-v3380 .sc-community-composer-mode-btn{
    flex:1;
  }

  body.sc-community-hub-v3380 .sc-community-discussion-fields{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-sticker-grid,
  body.sc-community-hub-v3380 .sc-community-emoji-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  body.sc-community-hub-v3380 .sc-community-media-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sc-community-hub-v3380 .sc-community-filterbar{
    display:block;
    overflow:hidden;
  }

  body.sc-community-hub-v3380 .sc-community-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  body.sc-community-hub-v3380 .sc-community-filters::-webkit-scrollbar{display:none;}
  body.sc-community-hub-v3380 .sc-community-filter{flex:0 0 auto;}

  body.sc-community-hub-v3380 .sc-community-feed-item{
    grid-template-columns:42px minmax(0,1fr);
    gap:9px;
    padding:11px 9px 10px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-avatar img,
  body.sc-community-hub-v3380 .sc-community-feed-avatar .sc-community-avatar-img{
    width:38px;
    height:38px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-title{
    font-size:15px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-excerpt{
    font-size:11px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post{
    font-size:13px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-footer{
    display:grid;
    align-items:start;
  }

  body.sc-community-hub-v3380 .sc-community-feed-actions{
    justify-content:flex-start;
    margin-left:0;
  }

  body.sc-community-hub-v3380 .sc-hub-reaction-bar{
    flex-wrap:nowrap;
    overflow-x:auto;
    max-width:100%;
  }

  body.sc-community-hub-v3380 .sc-community-feed-media-grid,
  body.sc-community-hub-v3380 .sc-community-zones-grid{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-zone{
    grid-template-columns:38px minmax(0,1fr) 32px;
    min-height:0;
  }

  body.sc-community-hub-v3380 .sc-community-zone-icon{
    width:36px;
    height:36px;
  }

  body.sc-community-hub-v3380 .sc-community-zone h3{
    font-size:14px;
  }
}

/* =========================================================
   v1.1.0 — My Sonic City personal community dashboard
   ========================================================= */

body.sc-activity-surface-v13120{
  --sc-hub-navy:#03156f;
  --sc-hub-blue:#1826c9;
  --sc-hub-bright:#075ff7;
  --sc-hub-yellow:#ffe43d;
  --sc-hub-gold:#e9bd00;
  --sc-hub-red:#a80608;
  --sc-hub-cyan:#24d9ff;
  --sc-hub-ink:#101936;
  --sc-hub-text:#25314a;
  --sc-hub-muted:#68758b;
  --sc-hub-line:#d9e2f0;
  --sc-hub-soft:#f4f7fc;
  --sc-my-city-shell:min(92vw,1320px);
}

body.sc-activity-surface-v13120 #content-wrap{
  padding-bottom:42px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-shell,
body.sc-activity-surface-v13120 .sc-my-city-hero{
  color:var(--sc-hub-text);
}

body.sc-activity-surface-v13120 .sc-my-city-shell *,
body.sc-activity-surface-v13120 .sc-my-city-shell *::before,
body.sc-activity-surface-v13120 .sc-my-city-shell *::after,
body.sc-activity-surface-v13120 .sc-my-city-hero *,
body.sc-activity-surface-v13120 .sc-my-city-hero *::before,
body.sc-activity-surface-v13120 .sc-my-city-hero *::after{
  box-sizing:border-box;
}

body.sc-activity-surface-v13120 .sc-my-city-shell [hidden]{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-shell a,
body.sc-activity-surface-v13120 .sc-my-city-hero a{
  text-decoration:none;
}

/* Compact personal header: intentionally not the Community Hub masthead. */
body.sc-activity-surface-v13120 .sc-my-city-hero{
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  border:0;
  background:
    radial-gradient(circle at 84% 34%,rgba(36,217,255,.22),transparent 22%),
    linear-gradient(112deg,#07166f 0%,#1832d2 58%,#0877e8 100%);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}

body.sc-activity-surface-v13120 .sc-my-city-hero::before,
body.sc-activity-surface-v13120 .sc-my-city-hero::after{
  content:"";
  position:absolute;
  border:22px solid rgba(255,255,255,.075);
  border-radius:50%;
  pointer-events:none;
}

body.sc-activity-surface-v13120 .sc-my-city-hero::before{
  right:8%;
  top:-102px;
  width:210px;
  height:210px;
}

body.sc-activity-surface-v13120 .sc-my-city-hero::after{
  right:-55px;
  bottom:-115px;
  width:250px;
  height:250px;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  width:var(--sc-my-city-shell);
  min-height:206px;
  margin:0 auto;
  padding:28px 0 26px;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__copy{
  max-width:850px;
}

body.sc-activity-surface-v13120 .sc-my-city-kicker{
  margin:0 0 7px;
  color:var(--sc-hub-yellow);
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-title{
  margin:0;
  color:#fff;
  font-size:clamp(32px,4vw,52px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-1.1px;
  text-shadow:0 3px 0 rgba(0,0,0,.14);
}

body.sc-activity-surface-v13120 .sc-my-city-lede{
  max-width:760px;
  margin:12px 0 0;
  color:rgba(255,255,255,.9);
  font-size:15px;
  line-height:1.45;
  font-weight:700;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

body.sc-activity-surface-v13120 .sc-my-city-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:4px;
  color:#fff!important;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}

body.sc-activity-surface-v13120 .sc-my-city-button:hover,
body.sc-activity-surface-v13120 .sc-my-city-button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 7px 15px rgba(0,0,0,.19);
}

body.sc-activity-surface-v13120 .sc-my-city-button.is-primary{
  border-color:#d4b900;
  background:var(--sc-hub-yellow);
  color:var(--sc-hub-navy)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-button.is-secondary{
  background:rgba(3,21,111,.56);
}

body.sc-activity-surface-v13120 .sc-my-city-button.is-quiet{
  background:#fff;
  color:var(--sc-hub-navy)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__identity{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:8px;
  background:rgba(2,14,78,.38);
  color:#fff!important;
  backdrop-filter:blur(4px);
}

body.sc-activity-surface-v13120 .sc-my-city-hero__identity img{
  display:block;
  flex:0 0 64px;
  width:64px;
  height:64px;
  border:3px solid #fff;
  border-radius:50%;
  outline:3px solid var(--sc-hub-yellow);
  object-fit:cover;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__identity span:not(.sc-my-city-hero__rings){
  display:grid;
  gap:3px;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__identity small{
  color:rgba(255,255,255,.74);
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__identity strong{
  color:#fff;
  font-size:17px;
  line-height:1.15;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__identity.is-guest{
  min-width:275px;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__rings{
  color:var(--sc-hub-yellow);
  font-size:54px;
  line-height:1;
}

/* Page composition */
body.sc-activity-surface-v13120 .sc-my-city-shell{
  width:var(--sc-my-city-shell);
  margin:14px auto 0;
}

body.sc-activity-surface-v13120 .sc-my-city-nav{
  display:flex;
  align-items:stretch;
  gap:0;
  min-height:48px;
  margin-bottom:14px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:5px;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  overflow:auto hidden;
}

body.sc-activity-surface-v13120 .sc-my-city-nav a{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  min-height:48px;
  padding:0 15px;
  color:#43506a!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.25px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-nav a:hover,
body.sc-activity-surface-v13120 .sc-my-city-nav a:focus-visible{
  background:#edf3ff;
  color:var(--sc-hub-bright)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-nav a.is-active{
  background:#eef2ff;
  color:var(--sc-hub-navy)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-nav a.is-active::after{
  content:"";
  position:absolute;
  right:10px;
  bottom:0;
  left:10px;
  height:4px;
  background:var(--sc-hub-yellow);
}

body.sc-activity-surface-v13120 .sc-my-city-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:16px;
  align-items:start;
}

body.sc-activity-surface-v13120 .sc-my-city-main,
body.sc-activity-surface-v13120 .sc-my-city-rail{
  display:grid;
  gap:16px;
  min-width:0;
}

body.sc-activity-surface-v13120 .sc-my-city-rail{
  position:sticky;
  top:12px;
}

body.sc-activity-surface-v13120 .sc-my-city-panel,
body.sc-activity-surface-v13120 .sc-my-city-rail-card,
body.sc-activity-surface-v13120 .sc-my-city-benefits{
  min-width:0;
  border-radius:6px;
  background:#fff;
  box-shadow:0 9px 22px rgba(0,0,0,.15);
  overflow:hidden;
}

body.sc-activity-surface-v13120 .sc-my-city-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:17px 18px 14px;
  border-bottom:1px solid #e0e7f1;
  background:linear-gradient(180deg,#fff 0%,#f8faff 100%);
}

body.sc-activity-surface-v13120 .sc-my-city-panel__kicker{
  margin:0 0 4px;
  color:var(--sc-hub-red);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-panel__title{
  margin:0;
  color:var(--sc-hub-navy);
  font-size:21px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.25px;
}

body.sc-activity-surface-v13120 .sc-my-city-panel__description{
  max-width:690px;
  margin:5px 0 0;
  color:var(--sc-hub-muted);
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}

body.sc-activity-surface-v13120 .sc-my-city-panel__link,
body.sc-activity-surface-v13120 .sc-my-city-rail-action{
  flex:0 0 auto;
  color:var(--sc-hub-bright)!important;
  font-size:10px;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
}

/* Catch-up summary */
body.sc-activity-surface-v13120 .sc-my-city-catchup{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:0;
  margin-bottom:16px;
  border:1px solid #d2dced;
  border-radius:6px;
  background:#fff;
  box-shadow:0 9px 22px rgba(0,0,0,.15);
  overflow:hidden;
}

body.sc-activity-surface-v13120 .sc-my-city-catchup__intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 18px;
  background:var(--sc-hub-navy);
  color:#fff;
}

body.sc-activity-surface-v13120 .sc-my-city-catchup__eyebrow{
  color:var(--sc-hub-yellow);
  font-size:9px;
  font-weight:900;
  letter-spacing:.75px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-catchup__intro strong{
  margin-top:5px;
  font-size:12px;
  line-height:1.3;
}

body.sc-activity-surface-v13120 .sc-my-city-catchup__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body.sc-activity-surface-v13120 .sc-my-city-signal{
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:88px;
  padding:13px 12px;
  border-left:1px solid #e0e7f2;
  color:var(--sc-hub-text)!important;
  transition:background .15s ease;
}

body.sc-activity-surface-v13120 .sc-my-city-signal:hover,
body.sc-activity-surface-v13120 .sc-my-city-signal:focus-visible{
  background:#edf3ff;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#eef3ff;
  color:var(--sc-hub-blue);
  font-size:16px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-signal.is-reactions .sc-my-city-signal__icon,
body.sc-activity-surface-v13120 .sc-my-city-signal.is-watching .sc-my-city-signal__icon{
  background:#fff5bd;
  color:#715900;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__value{
  display:grid;
  min-width:0;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__value strong{
  color:var(--sc-hub-navy);
  font-size:22px;
  line-height:1;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__value > span{
  margin-top:3px;
  color:#25304a;
  font-size:10px;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__value small{
  margin-top:2px;
  overflow:hidden;
  color:#7a8698;
  font-size:9px;
  line-height:1.15;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Attention queue */
body.sc-activity-surface-v13120 .sc-my-city-attention{
  border-top-color:#ffcf32;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#e2e8f2;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__item{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  min-height:86px;
  padding:12px 14px;
  background:#fff;
  color:var(--sc-hub-text)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__item:hover,
body.sc-activity-surface-v13120 .sc-my-city-attention__item:focus-visible{
  background:#f2f6ff;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#e9efff;
  color:var(--sc-hub-blue);
  font-size:15px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__item.is-reaction .sc-my-city-attention__icon{
  background:#fff3b7;
  color:#765900;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__copy{
  display:grid;
  min-width:0;
  gap:2px;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__copy small{
  color:var(--sc-hub-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.55px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__copy strong{
  display:-webkit-box;
  overflow:hidden;
  color:#142044;
  font-size:12px;
  line-height:1.3;
  font-weight:900;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__copy time{
  color:#818ca0;
  font-size:9px;
  font-weight:700;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__arrow{
  color:var(--sc-hub-bright);
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__empty{
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px;
  background:#f5fff8;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__empty > span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#dff6e7;
  color:#187644;
  font-size:20px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__empty strong{
  color:#175e3a;
  font-size:14px;
}

body.sc-activity-surface-v13120 .sc-my-city-attention__empty p{
  margin:2px 0 0;
  color:#52705f;
  font-size:10px;
}

/* Composer */
body.sc-activity-surface-v13120 .sc-my-city-composer .sc-my-city-panel__head{
  align-items:center;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__surface{
  padding:2px 4px 5px;
  background:#fff;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__discussion{
  align-self:center;
  padding:8px 10px;
  border:1px solid #cad6e8;
  border-radius:3px;
  background:#fff;
}

/* Personal feed toolbar */
body.sc-activity-surface-v13120 .sc-my-city-feed__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid #dbe3ef;
  background:#f4f7fc;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__tab{
  appearance:none;
  min-height:32px;
  margin:0;
  padding:7px 10px;
  border:1px solid #cdd7e7;
  border-radius:999px;
  background:#fff;
  color:#41506b;
  font-family:inherit;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.25px;
  text-transform:uppercase;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__tab:hover,
body.sc-activity-surface-v13120 .sc-my-city-feed__tab:focus-visible{
  border-color:var(--sc-hub-bright);
  color:var(--sc-hub-bright);
}

body.sc-activity-surface-v13120 .sc-my-city-feed__tab.is-active{
  border-color:var(--sc-hub-navy);
  background:var(--sc-hub-navy);
  color:#fff;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__search{
  position:relative;
  flex:0 0 210px;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__search::before{
  content:"⌕";
  position:absolute;
  left:10px;
  top:50%;
  color:#6b7890;
  font-size:16px;
  font-weight:900;
  transform:translateY(-50%);
}

body.sc-activity-surface-v13120 .sc-my-city-feed__search input{
  width:100%;
  min-height:34px;
  margin:0;
  padding:7px 10px 7px 29px;
  border:1px solid #cad5e6;
  border-radius:4px;
  background:#fff;
  color:#152041;
  font-family:inherit;
  font-size:11px;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__empty{
  padding:28px 18px;
  border-top:1px solid #e0e7f1;
  background:#f8faff;
  text-align:center;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__empty strong{
  color:var(--sc-hub-navy);
  font-size:14px;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__empty p{
  margin:4px 0 0;
  color:var(--sc-hub-muted);
  font-size:10px;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-shelf{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:12px;
  border-bottom:1px solid #dce4ef;
  background:#fffbed;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-card{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  padding:10px;
  border:1px solid #e3d68d;
  border-radius:4px;
  background:#fff;
  color:#273149!important;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-card > span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-card small{
  color:#8a6900;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-card strong{
  overflow:hidden;
  color:var(--sc-hub-navy);
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-card span span{
  color:#7c8491;
  font-size:9px;
}

/* Native feed atoms, shared with the Hub but composed as a personal timeline. */
body.sc-activity-surface-v13120 #activity-stream.sc-community-feed-list,
body.sc-activity-surface-v13120 ul.activity-list.sc-community-feed-list{
  background:#fff!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item{
  position:relative;
  gap:12px!important;
  margin:0!important;
  padding:18px 17px 16px!important;
  border:0!important;
  border-bottom:1px solid #dce4ef!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item:hover{
  background:#fcfdff!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item::before{
  content:"";
  position:absolute;
  top:18px;
  bottom:16px;
  left:0;
  width:3px;
  background:#dfe6f3;
}

body.sc-activity-surface-v13120 .sc-community-feed-item[data-sc-personal-mention="1"]::before{
  background:var(--sc-hub-red);
}

body.sc-activity-surface-v13120 .sc-community-feed-item[data-sc-personal-connected="1"]::before,
body.sc-activity-surface-v13120 .sc-community-feed-item[data-sc-personal-relevant="1"]::before{
  background:var(--sc-hub-bright);
}

body.sc-activity-surface-v13120 .sc-community-feed-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 5px;
}

body.sc-activity-surface-v13120 .sc-community-feed-source{
  display:flex;
  align-items:center;
  gap:6px;
}

body.sc-activity-surface-v13120 .sc-community-pill{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:5px 8px;
  border-radius:999px;
  background:#e9efff;
  color:#17359b;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-community-pill.is-media{
  background:#e7fbff;
  color:#006a83;
}

body.sc-activity-surface-v13120 .sc-community-pill.is-news{
  background:#fff1d5;
  color:#8a4a00;
}

body.sc-activity-surface-v13120 .sc-community-pill.is-wiki{
  background:#e7f8ec;
  color:#176538;
}

body.sc-activity-surface-v13120 .sc-community-time{
  color:#7d899e!important;
  font-size:9px;
  line-height:1;
  font-weight:800;
}

body.sc-activity-surface-v13120 .sc-community-feed-title{
  margin:4px 0;
  color:var(--sc-hub-navy);
  font-size:17px;
  line-height:1.2;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-community-feed-title a{
  color:inherit!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-byline{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:3px 0 0!important;
  color:#6e7990!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

body.sc-activity-surface-v13120 .sc-community-author{
  color:var(--sc-hub-bright)!important;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-context{
  display:inline-flex;
  align-items:center;
  width:max-content!important;
  max-width:100%;
  min-height:20px!important;
  margin:7px 0 0!important;
  padding:4px 7px;
  border:1px solid #d3ddef;
  border-radius:999px;
  background:#f3f6fc;
  color:#51607b;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-context[data-context="mentioned-you"]{
  border-color:#e2b6b8;
  background:#fff1f1;
  color:#9a1118;
}

body.sc-activity-surface-v13120 .sc-my-city-context[data-context="from-your-network"],
body.sc-activity-surface-v13120 .sc-my-city-context[data-context="conversation-you-joined"]{
  border-color:#b8cdf6;
  background:#eef4ff;
  color:#1647a9;
}

body.sc-activity-surface-v13120 .sc-community-feed-excerpt{
  margin-top:9px!important;
  color:#2c374c!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin-top:12px;
  overflow:hidden;
  border-radius:5px;
  background:#e7ecf5;
}

body.sc-activity-surface-v13120 .sc-community-feed-media:only-child{
  grid-column:1 / -1;
}

body.sc-activity-surface-v13120 .sc-community-feed-media img,
body.sc-activity-surface-v13120 .sc-community-feed-media video,
body.sc-activity-surface-v13120 .sc-community-feed-media iframe{
  display:block;
  width:100%!important;
  max-height:470px;
  object-fit:cover;
}

body.sc-activity-surface-v13120 .sc-community-feed-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px;
  margin-top:13px;
  padding-top:10px;
  border-top:1px solid #e2e8f1;
}

body.sc-activity-surface-v13120 .sc-community-feed-summary{
  display:flex!important;
  flex:1 0 100%!important;
  width:100%!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-open{
  display:inline-flex!important;
  align-items:center;
  min-height:29px!important;
  padding:6px 9px;
  border:1px solid #c7d4e8;
  border-radius:3px;
  background:#f8faff;
  color:var(--sc-hub-blue)!important;
  font-size:9px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions,
body.sc-activity-surface-v13120 .sc-community-activity-actions,
body.sc-activity-surface-v13120 .sc-hub-reaction-bar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions{
  width:100%!important;
}

body.sc-activity-surface-v13120 .sc-hub-reaction-btn{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:38px!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #d5deeb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#26375a!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
}

body.sc-activity-surface-v13120 .sc-community-social-action:hover,
body.sc-activity-surface-v13120 .sc-hub-reaction-btn:hover,
body.sc-activity-surface-v13120 .sc-community-repost-control > summary:hover{
  border-color:var(--sc-hub-bright)!important;
  background:#eef4ff!important;
  color:var(--sc-hub-bright)!important;
}

body.sc-activity-surface-v13120 .sc-hub-reaction-btn.is-active{
  border-color:#d9bd29!important;
  background:#fff7c8!important;
  color:#6e5600!important;
}

body.sc-activity-surface-v13120 .sc-community-social-action.is-bookmark.is-active,
body.sc-activity-surface-v13120 .sc-community-repost-control.is-active > summary{
  border-color:#d9bd29!important;
  background:#fff7c8!important;
  color:#6e5600!important;
}

body.sc-activity-surface-v13120 .sc-community-repost-control,
body.sc-activity-surface-v13120 .sc-community-item-menu{
  position:relative;
}

body.sc-activity-surface-v13120 .sc-community-repost-menu,
body.sc-activity-surface-v13120 .sc-community-item-menu-panel{
  position:absolute!important;
  right:0;
  bottom:calc(100% + 7px);
  z-index:90;
  display:grid;
  min-width:155px;
  padding:5px;
  border:1px solid #cbd6e7;
  border-radius:4px;
  background:#fff;
  box-shadow:0 13px 30px rgba(6,25,94,.2);
}

body.sc-activity-surface-v13120 .sc-community-repost-menu button,
body.sc-activity-surface-v13120 .sc-community-item-menu-panel a,
body.sc-activity-surface-v13120 .sc-community-item-menu-panel button{
  display:block;
  width:100%;
  min-height:34px;
  padding:8px 9px;
  border:0;
  background:#fff;
  color:var(--sc-hub-navy)!important;
  font-family:inherit;
  font-size:10px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-community-item-menu > summary{
  display:grid;
  place-items:center;
  min-width:34px;
  min-height:34px;
  border:1px solid #d5deeb;
  border-radius:50%;
  background:#fff;
  color:#53617b;
  font-size:12px;
  cursor:pointer;
  list-style:none;
}

body.sc-activity-surface-v13120 .sc-community-item-menu > summary::-webkit-details-marker{
  display:none;
}

/* Rail */
body.sc-activity-surface-v13120 .sc-my-city-rail-card .sc-my-city-panel__head{
  padding:15px 15px 12px;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-card .sc-my-city-panel__title{
  font-size:17px;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__list,
body.sc-activity-surface-v13120 .sc-my-city-watching__list,
body.sc-activity-surface-v13120 .sc-my-city-utility__links{
  display:grid;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__item,
body.sc-activity-surface-v13120 .sc-my-city-watching__item,
body.sc-activity-surface-v13120 .sc-my-city-utility__links a{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:70px;
  padding:10px 13px;
  border-bottom:1px solid #e2e8f1;
  color:var(--sc-hub-text)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-utility__links a{
  grid-template-columns:32px minmax(0,1fr) 14px;
  min-height:60px;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__item:hover,
body.sc-activity-surface-v13120 .sc-my-city-watching__item:hover,
body.sc-activity-surface-v13120 .sc-my-city-utility__links a:hover{
  background:#f2f6ff;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__icon,
body.sc-activity-surface-v13120 .sc-my-city-watching__icon,
body.sc-activity-surface-v13120 .sc-my-city-utility__icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#edf2ff;
  color:var(--sc-hub-blue);
  font-size:13px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__item > span:last-child,
body.sc-activity-surface-v13120 .sc-my-city-watching__item > span:last-child,
body.sc-activity-surface-v13120 .sc-my-city-utility__links a > span:nth-child(2){
  display:grid;
  gap:2px;
  min-width:0;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__item small,
body.sc-activity-surface-v13120 .sc-my-city-watching__item small{
  color:var(--sc-hub-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__item strong,
body.sc-activity-surface-v13120 .sc-my-city-watching__item strong,
body.sc-activity-surface-v13120 .sc-my-city-utility__links strong{
  overflow:hidden;
  color:var(--sc-hub-navy);
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sc-activity-surface-v13120 .sc-my-city-continue__item span span,
body.sc-activity-surface-v13120 .sc-my-city-watching__item span span,
body.sc-activity-surface-v13120 .sc-my-city-utility__links small{
  color:#7a8598;
  font-size:9px;
  line-height:1.25;
  font-weight:700;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-action{
  display:block;
  padding:12px 14px;
  background:#f6f8fc;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-empty{
  padding:15px;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-empty strong{
  color:var(--sc-hub-navy);
  font-size:12px;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-empty p{
  margin:4px 0 10px;
  color:var(--sc-hub-muted);
  font-size:10px;
  line-height:1.4;
}

/* Logged-out value proposition */
body.sc-activity-surface-v13120 .sc-my-city-benefits{
  margin-bottom:16px;
}

body.sc-activity-surface-v13120 .sc-my-city-benefits__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dfe6f1;
}

body.sc-activity-surface-v13120 .sc-my-city-benefit{
  min-height:145px;
  margin:0;
  padding:18px;
  background:#fff;
}

body.sc-activity-surface-v13120 .sc-my-city-benefit__icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#eef3ff;
  color:var(--sc-hub-blue);
  font-size:17px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-benefit h2{
  margin:11px 0 5px;
  color:var(--sc-hub-navy);
  font-size:15px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-benefit p{
  margin:0;
  color:var(--sc-hub-muted);
  font-size:10px;
  line-height:1.45;
}

body.sc-activity-surface-v13120 .sc-my-city-guest-card__list{
  display:grid;
  gap:8px;
  margin:0;
  padding:14px 15px;
  list-style:none;
}

body.sc-activity-surface-v13120 .sc-my-city-guest-card__list li{
  display:flex;
  gap:8px;
  margin:0;
  color:#45516a;
  font-size:10px;
  line-height:1.35;
  font-weight:700;
}

body.sc-activity-surface-v13120 .sc-my-city-guest-card__list span{
  color:#198754;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-guest-card__actions{
  display:flex;
  gap:7px;
  padding:0 15px 15px;
}

body.sc-activity-surface-v13120 .sc-my-city-guest-card__actions .sc-my-city-button{
  border-color:#c8d3e6;
}

body.sc-activity-surface-v13120 .sc-my-city-guest-card__actions .is-quiet{
  color:var(--sc-hub-navy)!important;
}

body.sc-activity-surface-v13120 :is(a,button,input,textarea,select,summary):focus-visible{
  outline:3px solid rgba(36,217,255,.7)!important;
  outline-offset:2px!important;
}

@media (max-width:1100px){
  body.sc-activity-surface-v13120{
    --sc-my-city-shell:min(94vw,980px);
  }

  body.sc-activity-surface-v13120 .sc-my-city-layout{
    grid-template-columns:minmax(0,1fr) 310px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-catchup{
    grid-template-columns:160px minmax(0,1fr);
  }

  body.sc-activity-surface-v13120 .sc-my-city-signal{
    grid-template-columns:1fr;
  }
}

@media (max-width:850px){
  body.sc-activity-surface-v13120 .sc-my-city-hero__inner{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-hero__identity{
    width:max-content;
  }

  body.sc-activity-surface-v13120 .sc-my-city-layout{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-rail{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sc-activity-surface-v13120 .sc-my-city-utility{
    grid-column:1 / -1;
  }

  body.sc-activity-surface-v13120 .sc-my-city-catchup{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-catchup__intro{
    min-height:62px;
  }
}

@media (max-width:650px){
  body.sc-activity-surface-v13120{
    --sc-my-city-shell:calc(100vw - 20px);
  }

  body.sc-activity-surface-v13120 .sc-my-city-hero__inner{
    min-height:0;
    padding:23px 0 21px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-title{
    font-size:34px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-hero__identity{
    width:100%;
    min-width:0;
  }

  body.sc-activity-surface-v13120 .sc-my-city-nav{
    padding:0 2px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-nav a{
    padding:0 12px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-catchup__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sc-activity-surface-v13120 .sc-my-city-signal{
    grid-template-columns:34px minmax(0,1fr);
    border-top:1px solid #e0e7f2;
  }

  body.sc-activity-surface-v13120 .sc-my-city-attention__list,
  body.sc-activity-surface-v13120 .sc-my-city-benefits__grid,
  body.sc-activity-surface-v13120 .sc-my-city-rail,
  body.sc-activity-surface-v13120 .sc-my-city-saved-shelf{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-panel__head{
    flex-direction:column;
    gap:9px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-composer .sc-my-city-panel__head{
    align-items:flex-start;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__tabs{
    overflow:auto hidden;
    flex-wrap:nowrap;
    padding-bottom:2px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__search{
    flex-basis:auto;
  }

  body.sc-activity-surface-v13120 .sc-community-feed-item{
    padding:14px 10px 13px!important;
  }
}

@media (max-width:440px){
  body.sc-activity-surface-v13120 .sc-my-city-catchup__grid{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-signal{
    min-height:68px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-hero__actions,
  body.sc-activity-surface-v13120 .sc-my-city-guest-card__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-button{
    width:100%;
  }
}

@media (max-width:440px){
  body.sc-community-hub-v3380 .sc-community-hero-actions{
    display:grid;
  }

  body.sc-community-hub-v3380 .sc-community-action{
    width:100%;
  }

  body.sc-community-hub-v3380 .sc-community-search{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-search .sc-btn{
    width:100%;
  }

  body.sc-community-hub-v3380 .sc-community-recent-actions{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   v3.3.0 interface polish
   Brings the Hub closer to the completed homepage/articles
   ========================================================= */

body.sc-community-hub-v3380{
  --sc-hub-rail:400px;
}

/* Tighter article-style hero */
body.sc-community-hub-v3380 .sc-community-hero{
  background:
    linear-gradient(110deg,rgba(2,18,111,.98) 0%,rgba(23,32,210,.94) 72%,rgba(11,95,255,.88) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}

body.sc-community-hub-v3380 .sc-community-hero::after{
  right:-105px;
  bottom:-165px;
  width:350px;
  height:350px;
  border-width:42px;
  opacity:.75;
}

body.sc-community-hub-v3380 .sc-community-hero-inner{
  display:block;
  padding:20px 0 17px;
}

body.sc-community-hub-v3380 .sc-community-hero-copy{
  max-width:none;
}

body.sc-community-hub-v3380 .sc-community-title{
  font-size:clamp(30px,2.45vw,43px);
  line-height:1.04;
}

body.sc-community-hub-v3380 .sc-community-lede{
  max-width:980px;
  margin-top:8px;
  font-size:14px;
  line-height:1.48;
}

body.sc-community-hub-v3380 .sc-community-hero-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.16);
}

body.sc-community-hub-v3380 .sc-community-hero-actions{
  margin:0;
}

body.sc-community-hub-v3380 .sc-community-hero-meta{
  display:flex;
  justify-content:flex-end;
  gap:0;
  max-width:none;
}

body.sc-community-hub-v3380 .sc-community-hero-meta span{
  min-height:0;
  padding:2px 12px;
  border:0;
  border-left:1px solid rgba(255,255,255,.22);
  border-radius:0;
  background:transparent;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-hero-meta span:first-child{
  border-left:0;
}

body.sc-community-hub-v3380 .sc-community-hero-meta strong{
  font-size:14px;
}

body.sc-community-hub-v3380 .sc-community-action,
body.sc-community-hub-v3380 .sc-community-submit{
  min-height:36px;
}

/* Sharper site-wide module language */
body.sc-community-hub-v3380 .sc-community-section,
body.sc-community-hub-v3380 .sc-community-rail-card{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.07);
}

body.sc-community-hub-v3380 .sc-community-section-head,
body.sc-community-hub-v3380 .sc-community-rail-head{
  min-height:46px;
  border-radius:0!important;
  background:linear-gradient(180deg,#02126f 0%,#1720d2 100%);
}

body.sc-community-hub-v3380 .sc-community-layout{
  margin-top:10px;
}

/* Composer closer to the news article reply box */
body.sc-community-hub-v3380 .sc-community-launcher{
  min-height:72px;
  padding:11px 13px;
  border-left:3px solid var(--sc-hub-yellow);
}

body.sc-community-hub-v3380 .sc-community-launcher-copy strong{
  font-size:18px;
}

body.sc-community-hub-v3380 .sc-community-launcher-copy small{
  font-size:13px;
}

body.sc-community-hub-v3380 .sc-community-launcher-button{
  min-height:36px;
  padding:9px 13px;
  border-color:#d6b700;
  background:var(--sc-hub-yellow);
  color:var(--sc-hub-navy);
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-launcher:hover .sc-community-launcher-button{
  background:#fff06a;
}

body.sc-community-hub-v3380 .sc-community-composer-panel{
  padding:14px;
  border-left:3px solid var(--sc-hub-yellow);
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn{
  min-height:36px;
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn.is-active{
  background:var(--sc-hub-blue)!important;
}

body.sc-community-hub-v3380 .sc-community-composer-form textarea,
body.sc-community-hub-v3380 .sc-community-rich-editor,
body.sc-community-hub-v3380 .sc-community-rich-source{
  min-height:126px;
  font-size:15px;
}

body.sc-community-hub-v3380 .sc-community-submit.is-primary{
  border-color:#d8b600!important;
  background:var(--sc-hub-yellow)!important;
  color:var(--sc-hub-navy)!important;
}

body.sc-community-hub-v3380 .sc-community-submit.is-primary:hover{
  background:#fff06a!important;
}

body.sc-community-hub-v3380 .sc-community-submit.is-muted,
body.sc-community-hub-v3380 .sc-community-composer-cancel,
body.sc-community-hub-v3380 .sc-community-composer-collapse{
  background:#fff!important;
  color:var(--sc-hub-navy)!important;
}

/* Feed scale and content-driven member updates */
body.sc-community-hub-v3380 .sc-community-feed-item{
  grid-template-columns:54px minmax(0,1fr);
  gap:13px;
  padding:15px 14px 13px;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity{
  align-items:start;
  background:#fbfcff!important;
}

body.sc-community-hub-v3380 .sc-community-feed-avatar img,
body.sc-community-hub-v3380 .sc-community-feed-avatar .sc-community-avatar-img{
  width:48px;
  height:48px;
}

body.sc-community-hub-v3380 .sc-community-feed-avatar.is-member-post img,
body.sc-community-hub-v3380 .sc-community-feed-avatar.is-member-post .sc-community-avatar-img{
  width:52px;
  height:52px;
}

body.sc-community-hub-v3380 .sc-community-feed-title{
  font-size:19px;
  line-height:1.25;
}

body.sc-community-hub-v3380 .sc-community-feed-byline{
  font-size:12px;
  line-height:1.42;
}

body.sc-community-hub-v3380 .sc-community-feed-byline.is-primary{
  font-size:13px;
}

body.sc-community-hub-v3380 .sc-community-time{
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt{
  font-size:13px;
  line-height:1.56;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post{
  font-size:15px;
  line-height:1.58;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-footer{
  margin-top:8px;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker{
  max-width:108px!important;
  margin-top:7px!important;
  padding:4px 6px!important;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker img{
  max-width:48px!important;
  max-height:48px!important;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker > span{
  font-size:34px!important;
}

body.sc-community-hub-v3380 .sc-community-feed-footer{
  margin-top:9px;
  padding-top:9px;
}

body.sc-community-hub-v3380 .sc-community-feed-metric,
body.sc-community-hub-v3380 .sc-community-feed-source-name,
body.sc-community-hub-v3380 .sc-community-feed-open,
body.sc-community-hub-v3380 .sc-community-edited-link{
  min-height:30px;
  padding:6px 9px;
  font-size:10px;
}

/* Article-comment-sized reactions */
body.sc-community-hub-v3380 .sc-hub-reaction-btn{
  min-height:31px!important;
  padding:6px 9px!important;
  border-radius:4px!important;
  font-size:11px!important;
}

body.sc-community-hub-v3380 .sc-hub-reaction-count{
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-item-menu summary{
  width:31px;
  height:31px;
  border-radius:4px;
}

/* Rail breathing room, without pretending recent = online */
body.sc-community-hub-v3380 .sc-community-rail{
  gap:14px;
}

body.sc-community-hub-v3380 .sc-community-rail-head{
  padding:10px 12px;
  font-size:15px;
}

body.sc-community-hub-v3380 .sc-community-rail-head small{
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-trending-discussion,
body.sc-community-hub-v3380 .sc-community-recent-item{
  padding:11px 12px;
}

body.sc-community-hub-v3380 .sc-community-trend-copy strong,
body.sc-community-hub-v3380 .sc-community-recent-copy strong{
  font-size:13px;
  line-height:1.38;
}

body.sc-community-hub-v3380 .sc-community-trend-copy small,
body.sc-community-hub-v3380 .sc-community-recent-copy small{
  font-size:10px;
  line-height:1.4;
}

body.sc-community-hub-v3380 .sc-community-active-member{
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  padding:10px 12px;
}

body.sc-community-hub-v3380 .sc-community-active-avatar img{
  width:40px;
  height:40px;
}

body.sc-community-hub-v3380 .sc-community-active-copy strong{
  font-size:13px;
}

body.sc-community-hub-v3380 .sc-community-active-copy small{
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-presence-dot{
  display:none!important;
}

/* Forum districts feel like real destinations */
body.sc-community-hub-v3380 .sc-community-zones-grid{
  gap:10px;
  padding:10px;
}

body.sc-community-hub-v3380 .sc-community-zone{
  grid-template-columns:50px minmax(0,1fr) auto;
  min-height:142px;
  padding:13px;
}

body.sc-community-hub-v3380 .sc-community-zone-icon{
  width:46px;
  height:46px;
  font-size:21px;
}

body.sc-community-hub-v3380 .sc-community-zone h3{
  font-size:17px;
}

body.sc-community-hub-v3380 .sc-community-zone > p{
  font-size:12px;
  line-height:1.48;
}

body.sc-community-hub-v3380 .sc-community-zone-meta span,
body.sc-community-hub-v3380 .sc-community-zone-fresh{
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-zone-cta{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:3px!important;
}

/* Mobile follows the completed homepage/article stack */
@media (max-width:900px){
  body.sc-community-hub-v3380 .sc-community-hero-toolbar{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  body.sc-community-hub-v3380 .sc-community-hero-meta{
    justify-content:flex-start;
  }
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-hero-inner{
    padding:17px 0 15px;
  }

  body.sc-community-hub-v3380 .sc-community-title{
    font-size:26px;
  }

  body.sc-community-hub-v3380 .sc-community-lede{
    font-size:13px;
  }

  body.sc-community-hub-v3380 .sc-community-hero-meta{
    display:flex;
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
  }

  body.sc-community-hub-v3380 .sc-community-hero-meta span{
    flex:0 0 auto;
    padding:2px 10px;
  }

  body.sc-community-hub-v3380 .sc-community-launcher{
    grid-template-columns:44px minmax(0,1fr);
  }

  body.sc-community-hub-v3380 .sc-community-launcher-button{
    grid-column:2;
    justify-self:start;
  }

  body.sc-community-hub-v3380 .sc-community-feed-item{
    grid-template-columns:42px minmax(0,1fr);
    padding:11px 9px 10px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-avatar img,
  body.sc-community-hub-v3380 .sc-community-feed-avatar .sc-community-avatar-img,
  body.sc-community-hub-v3380 .sc-community-feed-avatar.is-member-post img,
  body.sc-community-hub-v3380 .sc-community-feed-avatar.is-member-post .sc-community-avatar-img{
    width:38px;
    height:38px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-title{
    font-size:16px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-excerpt{
    font-size:12px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post{
    font-size:14px;
  }

  body.sc-community-hub-v3380 .sc-community-zones-grid{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-zone{
    grid-template-columns:40px minmax(0,1fr) 34px;
    min-height:0;
    padding:11px;
  }

  body.sc-community-hub-v3380 .sc-community-zone-icon{
    width:38px;
    height:38px;
    font-size:18px;
  }
}

/* =========================================================
   v3.3.0 hybrid community layers
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-composer-mode{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:100%;
  max-width:760px;
  gap:4px;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:9px 10px;
  white-space:nowrap;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn[data-sc-composer-mode="question"].is-active{
  background:#feeb4a!important;
  color:#02126f!important;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn[data-sc-composer-mode="media"].is-active{
  background:#0b5fff!important;
  color:#fff!important;
}

body.sc-community-hub-v3380 .sc-community-composer-mode-btn[data-sc-composer-mode="poll"].is-active{
  background:#1720d2!important;
  color:#fff!important;
}

body.sc-community-hub-v3380 .sc-community-composer.is-question-mode .sc-community-composer-surface{
  box-shadow:inset 4px 0 0 #f2c200;
}

body.sc-community-hub-v3380 .sc-community-composer.is-media-mode .sc-community-composer-surface{
  box-shadow:inset 4px 0 0 #0b5fff;
}

body.sc-community-hub-v3380 .sc-community-composer.is-poll-mode .sc-community-composer-surface{
  box-shadow:inset 4px 0 0 #1720d2;
}

body.sc-community-hub-v3380 .sc-community-pill.is-question{
  background:#fff2a8!important;
  color:#5b4600!important;
  border-color:#e5c22a!important;
}

body.sc-community-hub-v3380 .sc-community-pill.is-media{
  background:#eaf4ff!important;
  color:#0753ba!important;
  border-color:#b9d8ff!important;
}

body.sc-community-hub-v3380 .sc-community-pill.is-poll{
  background:#ececff!important;
  color:#1720d2!important;
  border-color:#c7c9ff!important;
}

body.sc-community-hub-v3380 .sc-community-item-note.is-question{
  color:#795c00;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-question{
  border-left-color:#f2c200!important;
  background:#fffef7!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media{
  border-left-color:#0b5fff!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-poll{
  border-left-color:#1720d2!important;
  background:#fbfbff!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-following::after{
  content:"Following";
  position:absolute;
  top:12px;
  right:88px;
  color:#7b6500;
  font-size:9px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:760px;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media,
body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-gif{
  max-height:320px;
  overflow:hidden;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media img,
body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-gif img{
  width:100%;
  height:100%;
  max-height:320px;
  object-fit:cover;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-format-poll .sc-community-feed-poll{
  max-width:760px;
}

body.sc-community-hub-v3380 .sc-community-filterbar{
  overflow:hidden;
}

body.sc-community-hub-v3380 .sc-community-filters{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  max-width:100%;
  padding-bottom:2px;
  scrollbar-width:thin;
}

body.sc-community-hub-v3380 .sc-community-filter{
  flex:0 0 auto;
}

body.sc-community-hub-v3380 .sc-community-zones-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body.sc-community-hub-v3380 .sc-community-channel{
  border-left-color:#1720d2!important;
  background:#f9fbff!important;
}

body.sc-community-hub-v3380 .sc-community-channel.is-activity{
  border-left-color:#f2c200!important;
}

body.sc-community-hub-v3380 .sc-community-channel.is-question{
  border-left-color:#f2c200!important;
}

body.sc-community-hub-v3380 .sc-community-channel.is-media{
  border-left-color:#0b5fff!important;
}

body.sc-community-hub-v3380 .sc-community-channel.is-poll{
  border-left-color:#1720d2!important;
}

body.sc-community-hub-v3380 .sc-community-channel .sc-community-zone-icon{
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-channel .sc-community-zone-cta{
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-nav{
  overflow-x:auto;
  scrollbar-width:none;
}

body.sc-community-hub-v3380 .sc-community-nav::-webkit-scrollbar{
  display:none;
}

body.sc-community-hub-v3380 .sc-community-nav a{
  flex:0 0 auto;
}

@media (max-width:1180px){
  body.sc-community-hub-v3380 .sc-community-zones-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sc-community-hub-v3380 .sc-community-composer-mode{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-composer-mode{
    display:flex;
    max-width:none;
    overflow-x:auto;
    padding-bottom:3px;
    scrollbar-width:none;
  }

  body.sc-community-hub-v3380 .sc-community-composer-mode::-webkit-scrollbar{
    display:none;
  }

  body.sc-community-hub-v3380 .sc-community-composer-mode-btn{
    flex:0 0 auto;
    min-width:112px;
  }

  body.sc-community-hub-v3380 .sc-community-zones-grid{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media-grid{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-feed-item.is-following::after{
    display:none;
  }
}

/* =========================================================
   Sonic City Community Hub v3.2.1 refinements
   Empty-lane composition, active navigation, full-width districts
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-directory{
  margin-top:12px;
}

body.sc-community-hub-v3380 .sc-community-hub.is-empty-filter .sc-community-layout{
  grid-template-columns:minmax(0,1fr)!important;
}

body.sc-community-hub-v3380 .sc-community-hub.is-empty-filter .sc-community-rail{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible{
  display:grid!important;
  place-items:center;
  min-height:210px;
  padding:28px 18px!important;
  border-left:3px solid #f2c200;
  background:#fff!important;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible > *{
  max-width:620px;
}

body.sc-community-hub-v3380 .sc-community-empty-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:0 auto 10px;
  border-radius:50%;
  background:#fff4b8;
  color:#02126f;
  font-size:20px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder strong{
  display:block;
  color:#02126f;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder p{
  margin:7px auto 0!important;
  color:#66728a!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body.sc-community-hub-v3380 .sc-community-empty-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}

body.sc-community-hub-v3380 .sc-community-empty-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 14px;
  border:1px solid #cfd8e8;
  background:#fff;
  color:#02126f;
  font-size:11px;
  line-height:1;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.2px;
  box-shadow:none;
}

body.sc-community-hub-v3380 .sc-community-empty-action.is-primary{
  border-color:#d3b200;
  background:#f2c200;
  color:#02126f;
}

body.sc-community-hub-v3380 .sc-community-empty-action:hover{
  background:#eef3ff;
  color:#02126f;
}

body.sc-community-hub-v3380 .sc-community-empty-action.is-primary:hover{
  background:#fff06a;
}

body.sc-community-hub-v3380 .sc-community-nav a.is-active{
  border-bottom-color:#f2c200!important;
  color:#fff!important;
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible{
    min-height:180px;
    padding:22px 14px!important;
  }

  body.sc-community-hub-v3380 .sc-community-empty-actions{
    display:grid;
    width:100%;
  }

  body.sc-community-hub-v3380 .sc-community-empty-action{
    width:100%;
  }
}

/* =========================================================
   Sonic City Community Hub v3.3.2
   Navigation separation, contextual empty lanes, richer districts
   ========================================================= */

/* Major community navigation is distinct from Live Pulse filtering. */
body.sc-community-hub-v3380 .sc-community-nav{
  scroll-padding-inline:12px;
}

body.sc-community-hub-v3380 .sc-community-nav a{
  min-height:44px;
  padding-inline:16px;
}

body.sc-community-hub-v3380 .sc-community-filterbar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 10px;
}

body.sc-community-hub-v3380 .sc-community-filter-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding-right:10px;
  border-right:1px solid #d7deeb;
  color:#52617b;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
  white-space:nowrap;
}

body.sc-community-hub-v3380 .sc-community-filters{
  scroll-padding-inline:8px;
}

body.sc-community-hub-v3380 .sc-community-filter{
  min-height:30px;
  padding:6px 10px;
}

/* Mode-aware composer state. */
body.sc-community-hub-v3380 .sc-community-composer-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 18px;
  align-items:center;
}

body.sc-community-hub-v3380 .sc-community-composer-current{
  display:inline-flex;
  align-items:center;
  gap:8px;
  justify-self:end;
  min-height:32px;
  padding:6px 9px;
  border:1px solid #d5deed;
  background:#f4f7ff;
  color:#59667c;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-composer-current strong{
  color:#02126f;
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-composer-mode{
  grid-column:1 / -1;
}

body.sc-community-hub-v3380 .sc-community-composer[data-active-mode="question"] .sc-community-composer-current{
  border-color:#e1bd22;
  background:#fff8c9;
}

body.sc-community-hub-v3380 .sc-community-composer[data-active-mode="media"] .sc-community-composer-current{
  border-color:#b8d3ff;
  background:#edf5ff;
}

body.sc-community-hub-v3380 .sc-community-composer[data-active-mode="poll"] .sc-community-composer-current{
  border-color:#c8caff;
  background:#f1f1ff;
}

/* Empty lanes stay useful with contextual recommendations. */
body.sc-community-hub-v3380 .sc-community-empty-context-templates{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible > .sc-community-empty-context{
  width:min(100%,920px);
  max-width:920px;
  margin-top:22px;
  text-align:left;
}

body.sc-community-hub-v3380 .sc-community-empty-context{
  border-top:1px solid #dfe6f1;
  padding-top:17px;
}

body.sc-community-hub-v3380 .sc-community-empty-context-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}

body.sc-community-hub-v3380 .sc-community-empty-context-head span{
  color:#b10008;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-empty-context-head strong{
  color:#02126f;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-empty-context-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

body.sc-community-hub-v3380 .sc-community-empty-context-item{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:104px;
  padding:11px;
  border:1px solid #dce4f0;
  border-top:3px solid #1720d2;
  background:#fff;
  color:#202c42;
}

body.sc-community-hub-v3380 .sc-community-empty-context-item:hover{
  background:#f7f9ff;
}

body.sc-community-hub-v3380 .sc-community-empty-context-type{
  color:#a60304;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-empty-context-item strong{
  display:-webkit-box;
  overflow:hidden;
  margin-top:6px;
  color:#02126f;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body.sc-community-hub-v3380 .sc-community-empty-context-item small{
  margin-top:auto;
  padding-top:8px;
  color:#6d7890;
  font-size:9px;
  line-height:1.35;
}

/* Districts and channels are separate systems, not identical cards. */
body.sc-community-hub-v3380 .sc-community-zones-groups{
  display:grid;
  gap:14px;
  padding:12px;
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-zones-group{
  border:1px solid #dce3ef;
  background:#f8faff;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:68px;
  padding:11px 13px;
  border-bottom:1px solid #dce3ef;
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head > div{
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-zones-group-kicker{
  display:block;
  color:#a60304;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-zones-group.is-channels .sc-community-zones-group-kicker{
  color:#1720d2;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head h3{
  margin:4px 0 0;
  color:#02126f;
  font-size:17px;
  line-height:1.15;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head p{
  max-width:900px;
  margin:5px 0 0;
  color:#67738a;
  font-size:11px;
  line-height:1.45;
}

body.sc-community-hub-v3380 .sc-community-zones-group-count{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid #d9e1ee;
  background:#f4f7fc;
  color:#536078;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-zones-grid{
  padding:10px;
}

body.sc-community-hub-v3380 .sc-community-zones-grid.is-forums{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body.sc-community-hub-v3380 .sc-community-zones-grid.is-channels{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

body.sc-community-hub-v3380 .sc-community-zone{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  padding:12px;
  border:1px solid #dce4f0;
  border-left:3px solid #1720d2;
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-forum-district{
  min-height:260px;
  box-shadow:0 4px 12px rgba(0,0,0,.035);
}

body.sc-community-hub-v3380 .sc-community-forum-district.is-news{
  border-left-color:#a60304;
}

body.sc-community-hub-v3380 .sc-community-forum-district.is-wiki{
  border-left-color:#0b5fff;
}

body.sc-community-hub-v3380 .sc-community-zone-top{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

body.sc-community-hub-v3380 .sc-community-zone-icon{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid #d9e3f2;
  background:#eef4ff;
  font-size:19px;
}

body.sc-community-hub-v3380 .sc-community-zone-labels{
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-zone-kind{
  display:inline-flex;
  margin-right:5px;
  color:#66728a;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-zone h3{
  margin:6px 0 0;
  color:#02126f;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-zone-description{
  margin:10px 0 0;
  color:#606d83;
  font-size:11px;
  line-height:1.5;
}

body.sc-community-hub-v3380 .sc-community-zone-latest{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  margin-top:11px;
  padding:9px;
  border:1px solid #dfe6f1;
  background:#f8faff;
  color:#202c42;
}

body.sc-community-hub-v3380 .sc-community-zone-latest:hover{
  background:#eef3ff;
}

body.sc-community-hub-v3380 .sc-community-zone-latest.is-empty{
  display:block;
  color:#718097;
  font-size:10px;
  line-height:1.45;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-avatar img{
  width:32px;
  height:32px;
  border-radius:50%;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy{
  min-width:0;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy small{
  display:block;
  color:#a60304;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy strong{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#02126f;
  font-size:11px;
  line-height:1.3;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy span{
  display:block;
  margin-top:3px;
  color:#718097;
  font-size:9px;
  line-height:1.3;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-arrow{
  color:#0b5fff;
  font-size:16px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-zone-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:11px;
}

body.sc-community-hub-v3380 .sc-community-zone-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.sc-community-hub-v3380 .sc-community-zone-meta span{
  min-height:25px;
  padding:6px 8px;
  border:1px solid #dfe6f1;
  background:#f7f9fd;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-zone-cta{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:31px!important;
  padding:7px 9px!important;
  gap:8px;
  border:1px solid #cdd9ee!important;
  background:#eef4ff!important;
  color:#0b5fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.25px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-zone-cta span:first-child{
  display:inline!important;
}

body.sc-community-hub-v3380 .sc-community-channel{
  min-height:180px;
  border:1px solid #d6e0f1;
  border-top:3px solid #1720d2;
  border-left-width:1px!important;
  background:#f5f8ff!important;
  box-shadow:none;
}

body.sc-community-hub-v3380 .sc-community-channel.is-activity,
body.sc-community-hub-v3380 .sc-community-channel.is-question{
  border-top-color:#f2c200;
}

body.sc-community-hub-v3380 .sc-community-channel.is-media{
  border-top-color:#0b5fff;
}

body.sc-community-hub-v3380 .sc-community-channel.is-poll{
  border-top-color:#1720d2;
}

body.sc-community-hub-v3380 .sc-community-channel .sc-community-zone-icon{
  background:#fff;
}

body.sc-community-hub-v3380 .sc-community-channel-status{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  margin-top:auto;
  padding:9px 0;
  color:#68748b;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-channel-status strong{
  color:#02126f;
  font-size:13px;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-channel-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22a54a;
}

/* Registered-member panel remains strictly member-only. */
body.sc-community-hub-v3380 .sc-community-members-card .sc-community-rail-head small{
  color:rgba(255,255,255,.78);
}

@media (max-width:1180px){
  body.sc-community-hub-v3380 .sc-community-zones-grid.is-channels{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:920px){
  body.sc-community-hub-v3380 .sc-community-empty-context-list{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-empty-context-item{
    min-height:0;
  }
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-nav{
    padding-inline:8px;
  }

  body.sc-community-hub-v3380 .sc-community-nav a{
    min-height:40px;
    padding:9px 12px;
  }

  body.sc-community-hub-v3380 .sc-community-filterbar{
    display:block;
    padding:8px;
  }

  body.sc-community-hub-v3380 .sc-community-filter-label{
    display:block;
    min-height:0;
    margin-bottom:7px;
    padding:0;
    border:0;
  }

  body.sc-community-hub-v3380 .sc-community-composer-head{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-composer-current{
    justify-self:start;
  }

  body.sc-community-hub-v3380 .sc-community-zones-group-head{
    align-items:flex-start;
    flex-direction:column;
  }

  body.sc-community-hub-v3380 .sc-community-zones-grid.is-forums,
  body.sc-community-hub-v3380 .sc-community-zones-grid.is-channels{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-forum-district,
  body.sc-community-hub-v3380 .sc-community-channel{
    min-height:0;
  }

  body.sc-community-hub-v3380 .sc-community-zone-footer{
    align-items:stretch;
    flex-direction:column;
  }

  body.sc-community-hub-v3380 .sc-community-zone-cta{
    justify-content:space-between!important;
    width:100%!important;
  }

  body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible > .sc-community-empty-context{
    margin-top:18px;
  }
}

/* =========================================================
   v3.3.2 refinement: unified width, compact districts,
   broader feed scale, and richer Live Pulse channels
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-directory{
  width:var(--sc-hub-shell);
  margin:14px auto 0;
}

body.sc-community-hub-v3380 .sc-community-zones-groups{
  gap:10px;
  padding:10px;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head{
  min-height:56px;
  padding:9px 11px;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head h3{
  font-size:16px;
}

body.sc-community-hub-v3380 .sc-community-zones-group-head p{
  max-width:760px;
  margin-top:3px;
  font-size:10px;
  line-height:1.35;
}

body.sc-community-hub-v3380 .sc-community-zones-grid{
  padding:8px;
}

body.sc-community-hub-v3380 .sc-community-zones-grid.is-forums{
  gap:8px;
}

body.sc-community-hub-v3380 .sc-community-zones-grid.is-channels{
  gap:7px;
}

body.sc-community-hub-v3380 .sc-community-zone{
  padding:10px;
}

body.sc-community-hub-v3380 .sc-community-forum-district{
  min-height:190px;
}

body.sc-community-hub-v3380 .sc-community-channel{
  min-height:170px;
}

body.sc-community-hub-v3380 .sc-community-zone-icon{
  width:36px;
  height:36px;
  font-size:16px;
}

body.sc-community-hub-v3380 .sc-community-zone h3{
  margin-top:4px;
  font-size:14px;
}

body.sc-community-hub-v3380 .sc-community-zone-description{
  margin-top:7px;
  font-size:10px;
  line-height:1.4;
}

body.sc-community-hub-v3380 .sc-community-zone-latest{
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:7px;
  margin-top:8px;
  padding:7px;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-avatar img{
  width:28px;
  height:28px;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy strong{
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy span{
  font-size:8px;
}

body.sc-community-hub-v3380 .sc-community-zone-footer{
  padding-top:8px;
}

body.sc-community-hub-v3380 .sc-community-zone-meta span{
  min-height:23px;
  padding:5px 7px;
}

body.sc-community-hub-v3380 .sc-community-zone-cta{
  min-height:28px!important;
  padding:6px 8px!important;
}

body.sc-community-hub-v3380 .sc-community-channel-latest{
  display:block;
  min-width:0;
  margin-top:8px;
  padding:7px 8px;
  border:1px solid #dfe6f1;
  background:#fff;
  color:#202c42;
}

body.sc-community-hub-v3380 .sc-community-channel-latest:hover{
  background:#eef3ff;
}

body.sc-community-hub-v3380 .sc-community-channel-latest > span{
  display:block;
  color:#a60304;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-channel-latest strong{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#02126f;
  font-size:10px;
  line-height:1.3;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sc-community-hub-v3380 .sc-community-channel-latest small{
  display:block;
  margin-top:3px;
  color:#718097;
  font-size:8px;
  line-height:1.3;
}

body.sc-community-hub-v3380 .sc-community-channel-latest.is-empty{
  color:#718097;
  font-size:9px;
  line-height:1.35;
}

body.sc-community-hub-v3380 .sc-community-channel-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:8px;
}

body.sc-community-hub-v3380 .sc-community-channel-status{
  margin:0;
  padding:0;
}

/* Bring feed interaction controls to the article-discussion scale. */
body.sc-community-hub-v3380 .sc-community-pill{
  min-height:21px;
  padding:5px 8px;
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-item-note{
  font-size:9px;
}

body.sc-community-hub-v3380 .sc-community-time{
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-feed-metric,
body.sc-community-hub-v3380 .sc-community-feed-open,
body.sc-community-hub-v3380 .sc-community-edited-link{
  min-height:33px;
  padding:7px 10px;
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-hub-reaction-btn{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:12px!important;
}

body.sc-community-hub-v3380 .sc-hub-reaction-count{
  font-size:11px;
}

body.sc-community-hub-v3380 .sc-community-item-menu summary{
  width:34px;
  height:34px;
  font-size:13px;
}

/* Phase 2 may still append its old badge strip; v3 supplies one clear label. */
body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-phase2-badges,
body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-badge-row,
body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-content-badges{
  display:none!important;
}

@media (max-width:940px){
  body.sc-community-hub-v3380 .sc-community-directory{
    width:calc(100% - 24px);
  }

  body.sc-community-hub-v3380 .sc-community-zones-grid.is-channels{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-directory{
    width:calc(100% - 16px);
    margin-top:10px;
  }

  body.sc-community-hub-v3380 .sc-community-zones-grid.is-forums,
  body.sc-community-hub-v3380 .sc-community-zones-grid.is-channels{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-forum-district,
  body.sc-community-hub-v3380 .sc-community-channel{
    min-height:0;
  }
}

/* =========================================================
   v3.3.2 correction: true feed quotas, media-aware discovery,
   BP member activity, compact attachments, and actionable zones
   ========================================================= */

/* The shared Phase 2 script can still append a second badge row after load. */
html body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-badge-row,
html body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-badge,
html body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-phase2-badges,
html body.sc-community-hub-v3380 .sc-community-feed-item .sc-hub-content-badges{
  display:none!important;
  visibility:hidden!important;
}

/* Keep attachments secondary to the actual member post. */
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-extras{
  margin-top:8px;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-sticker{
  display:inline-flex;
  width:auto;
  max-width:148px;
  min-height:0;
  margin:7px 0 0;
  padding:5px;
  border:1px solid #e2e8f2;
  background:#fff!important;
  vertical-align:top;
}

body.sc-community-hub-v3380 .sc-community-feed-sticker a{
  display:block;
  line-height:0;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-sticker img{
  display:block;
  width:auto;
  max-width:128px;
  height:auto;
  max-height:112px;
  object-fit:contain;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media-grid{
  grid-template-columns:repeat(2,minmax(0,210px));
  justify-content:start;
  max-width:438px;
  gap:7px;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-gif{
  min-height:0;
  max-height:180px;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media img,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media video,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-gif img{
  width:100%;
  height:100%;
  max-height:180px;
  object-fit:cover;
}

/* Match the scale of the completed article discussion controls. */
body.sc-community-hub-v3380 .sc-community-time{
  font-size:12px;
  line-height:1.25;
}

body.sc-community-hub-v3380 .sc-community-pill{
  min-height:23px;
  padding:6px 9px;
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-item-note{
  font-size:10px;
}

body.sc-community-hub-v3380 .sc-community-feed-metric,
body.sc-community-hub-v3380 .sc-community-feed-open,
body.sc-community-hub-v3380 .sc-community-edited-link{
  min-height:37px;
  padding:9px 12px;
  font-size:12px;
}

body.sc-community-hub-v3380 .sc-hub-reaction-btn{
  min-width:38px;
  min-height:38px!important;
  padding:8px 11px!important;
  gap:7px!important;
  font-size:13px!important;
}

body.sc-community-hub-v3380 .sc-hub-reaction-count{
  font-size:12px;
}

body.sc-community-hub-v3380 .sc-community-item-menu summary{
  width:38px;
  height:38px;
  font-size:14px;
}

/* BuddyPress-driven member directory with transparent bot representation. */
body.sc-community-hub-v3380 .sc-community-active-name{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

body.sc-community-hub-v3380 .sc-community-member-role{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:3px 6px;
  border-radius:999px;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-member-role.is-bot{
  border:1px solid #d7b900;
  background:#fff4b8;
  color:#5d4900;
}

body.sc-community-hub-v3380 .sc-community-active-member.is-bot{
  border-left:3px solid #f2c200;
  background:#fffdf1;
}

/* Compact, media-specific discovery rather than generic News recommendations. */
body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible{
  min-height:0;
  padding:24px 22px 18px;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible > .sc-community-empty-context{
  margin:16px auto 0;
  padding-top:14px;
}

body.sc-community-hub-v3380 .sc-community-empty-context{
  max-width:900px;
}

body.sc-community-hub-v3380 .sc-community-empty-context-list{
  gap:8px;
}

body.sc-community-hub-v3380 .sc-community-empty-context-item{
  min-height:82px;
  padding:11px 12px;
}

body.sc-community-hub-v3380 .sc-community-empty-prompts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}

body.sc-community-hub-v3380 .sc-community-empty-prompts button{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 11px;
  border:1px solid #dbe3f0;
  background:#f7f9fd;
  color:#02126f;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  text-align:left;
}

body.sc-community-hub-v3380 .sc-community-empty-prompts button:hover{
  border-color:#0b5fff;
  background:#eef4ff;
}

/* Districts and channels act as destinations across the entire card. */
body.sc-community-hub-v3380 .sc-community-zone[data-sc-zone-url],
body.sc-community-hub-v3380 .sc-community-zone[data-sc-zone-filter]{
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-zone[data-sc-zone-url]:focus,
body.sc-community-hub-v3380 .sc-community-zone[data-sc-zone-filter]:focus{
  outline:2px solid #f2c200;
  outline-offset:2px;
}

body.sc-community-hub-v3380 .sc-community-zone-icon{
  width:42px;
  height:42px;
  font-size:18px;
}

body.sc-community-hub-v3380 .sc-community-zone h3{
  font-size:15px;
}

body.sc-community-hub-v3380 .sc-community-zone-latest{
  grid-template-columns:35px minmax(0,1fr) auto;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-avatar img{
  width:33px;
  height:33px;
}

body.sc-community-hub-v3380 .sc-community-zone-latest-copy strong{
  font-size:11px;
}

body.sc-community-hub-v3380 button.sc-community-channel-latest.is-empty{
  width:100%;
  border:1px solid #e5d06c;
  background:#fffbed;
  color:#02126f;
  cursor:pointer;
  text-align:left;
}

body.sc-community-hub-v3380 button.sc-community-channel-latest.is-empty span{
  color:#a60304;
}

body.sc-community-hub-v3380 button.sc-community-channel-latest.is-empty strong{
  color:#02126f;
  font-size:11px;
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media-grid,
  body.sc-community-hub-v3380 .sc-community-empty-prompts{
    grid-template-columns:1fr;
  }

  body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media-grid{
    max-width:100%;
  }
}

/* Inline Sonic emoji/stickers can be stored directly in the post body. */
body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji{
  display:block;
  width:auto!important;
  max-width:128px!important;
  height:auto!important;
  max-height:112px!important;
  margin:7px 0 0;
  object-fit:contain;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-sticker{
  max-width:148px!important;
  padding:5px!important;
}

body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-sticker img{
  max-width:128px!important;
  max-height:112px!important;
}

/* =========================================================
   Sonic City Community Hub v3.3.4 corrections
   Filter taxonomy, short-feed layout, compact Sonic emoji
   ========================================================= */

/* Small filtered lanes should not be held open by the right rail. */
body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-layout{
  grid-template-columns:minmax(0,1fr)!important;
}

body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-rail{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-main,
body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-feed-wrap{
  width:100%;
}

/* Custom Sonic emoji belong inline with the sentence, not as giant artwork. */
html body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
html body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji{
  display:inline-block!important;
  width:30px!important;
  min-width:0!important;
  max-width:30px!important;
  height:30px!important;
  min-height:0!important;
  max-height:30px!important;
  margin:0 .16em!important;
  vertical-align:-.38em!important;
  object-fit:contain!important;
}

/* Saved sticker attachments remain visible, but secondary to the text. */
html body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-sticker{
  width:auto!important;
  max-width:68px!important;
  margin:6px 0 0!important;
  padding:4px!important;
}

html body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-sticker img,
html body.sc-community-hub-v3380 .sc-community-feed-sticker img{
  width:auto!important;
  max-width:54px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
}

html body.sc-community-hub-v3380 .sc-community-feed-sticker > span{
  font-size:30px!important;
  line-height:1!important;
}

@media (max-width:700px){
  html body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
  html body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji{
    width:26px!important;
    max-width:26px!important;
    height:26px!important;
    max-height:26px!important;
  }
}


/* =========================================================
   Sonic City Community Hub v3.3.4 corrections
   Reliable filter flags and truly compact Sonic emoji
   ========================================================= */

/* The emoji picker should be quick to scan, not a wall of oversized artwork. */
body.sc-community-hub-v3380 .sc-community-emoji-grid{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:4px!important;
}

body.sc-community-hub-v3380 .sc-community-emoji-choice{
  min-height:42px!important;
  padding:4px!important;
  font-size:15px!important;
}

body.sc-community-hub-v3380 .sc-community-emoji-choice img{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}

/* Inline Sonic emoji should read like emoji, not like a media attachment. */
html body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
html body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji,
html body.sc-community-hub-v3380 img.sc-community-inline-emoji,
html body.sc-community-hub-v3380 img.scemoji{
  display:inline-block!important;
  width:22px!important;
  min-width:0!important;
  max-width:22px!important;
  height:22px!important;
  min-height:0!important;
  max-height:22px!important;
  margin:0 .12em!important;
  vertical-align:-.28em!important;
  object-fit:contain!important;
}

/* Standalone emoji paragraphs should not create an artificial media-card gap. */
body.sc-community-hub-v3380 .sc-community-feed-excerpt p:has(> img.scemoji:only-child),
body.sc-community-hub-v3380 .sc-community-feed-excerpt p:has(> img.sc-community-inline-emoji:only-child){
  display:inline-block;
  margin:0!important;
  line-height:1!important;
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-emoji-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }

  body.sc-community-hub-v3380 .sc-community-emoji-choice{
    min-height:38px!important;
  }

  body.sc-community-hub-v3380 .sc-community-emoji-choice img{
    width:21px!important;
    height:21px!important;
    max-width:21px!important;
    max-height:21px!important;
  }

  html body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
  html body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji,
  html body.sc-community-hub-v3380 img.sc-community-inline-emoji,
  html body.sc-community-hub-v3380 img.scemoji{
    width:20px!important;
    max-width:20px!important;
    height:20px!important;
    max-height:20px!important;
  }
}


/* =========================================================
   Sonic City Community Hub v3.3.5 corrections
   Resilient feed taxonomy, deterministic compact lanes, smaller emoji
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-rail[hidden]{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-hub.is-empty-filter .sc-community-layout,
body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-layout{
  grid-template-columns:minmax(0,1fr)!important;
}

html body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
html body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji,
html body.sc-community-hub-v3380 img.sc-community-inline-emoji,
html body.sc-community-hub-v3380 img.scemoji{
  width:18px!important;
  min-width:0!important;
  max-width:18px!important;
  height:18px!important;
  min-height:0!important;
  max-height:18px!important;
  margin:0 .1em!important;
  vertical-align:-.22em!important;
}

body.sc-community-hub-v3380 .sc-community-emoji-choice img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}

body.sc-community-hub-v3380 .sc-community-emoji-choice{
  min-height:36px!important;
  padding:3px!important;
}

@media (max-width:700px){
  html body.sc-community-hub-v3380 .sc-community-feed-excerpt .sc-community-inline-emoji,
  html body.sc-community-hub-v3380 .sc-community-feed-excerpt img.scemoji,
  html body.sc-community-hub-v3380 img.sc-community-inline-emoji,
  html body.sc-community-hub-v3380 img.scemoji{
    width:16px!important;
    max-width:16px!important;
    height:16px!important;
    max-height:16px!important;
  }

  body.sc-community-hub-v3380 .sc-community-emoji-choice img{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}


/* =========================================================
   Sonic City Community Hub v3.3.6 corrections
   Authoritative filters, larger inline video, formatted posts
   ========================================================= */

/* Media belongs inside the post at a useful viewing size. */
body.sc-community-hub-v3380 .sc-community-feed-media-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  max-width:760px;
  margin-top:12px;
}

body.sc-community-hub-v3380 .sc-community-feed-media.is-video{
  grid-column:1 / -1;
  display:block;
  width:min(100%,720px);
  max-width:720px;
  padding:0;
  border-radius:12px;
  background:#05070d;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(5,30,114,.14);
}

body.sc-community-hub-v3380 .sc-community-feed-media.is-video video{
  display:block;
  width:100%;
  height:auto;
  max-height:480px;
  aspect-ratio:16 / 9;
  object-fit:contain;
  background:#05070d;
}

/* v3.3.5 rendered a linked "Video" caption. It is intentionally gone. */
body.sc-community-hub-v3380 .sc-community-feed-media.is-video > span{
  display:none!important;
}

/* Preserve the hierarchy and spacing the author used in a member update. */
body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post{
  white-space:normal;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post > :first-child{
  margin-top:0;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post > :last-child{
  margin-bottom:0;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post p{
  margin:0 0 .8em;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post ul,
body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post ol{
  margin:.55em 0 .85em 1.4em;
  padding:0;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post li + li{
  margin-top:.28em;
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post blockquote{
  margin:.7em 0;
  padding:.25em 0 .25em .9em;
  border-left:3px solid #1720d2;
  color:rgba(11,18,32,.72);
}

body.sc-community-hub-v3380 .sc-community-feed-excerpt.is-member-post a{
  overflow-wrap:anywhere;
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-feed-media-grid{
    grid-template-columns:minmax(0,1fr);
    max-width:none;
  }

  body.sc-community-hub-v3380 .sc-community-feed-media.is-video{
    width:100%;
    max-width:none;
    border-radius:9px;
  }

  body.sc-community-hub-v3380 .sc-community-feed-media.is-video video{
    max-height:none;
  }
}

/* =========================================================
   Sonic City Community Hub v3.3.7 corrections
   Stable rail, compact empty lanes, reliable Media filter,
   and full-width inline video
   ========================================================= */

/* Desktop filtering must not collapse or remove the right rail. */
@media (min-width:921px){
  body.sc-community-hub-v3380 .sc-community-layout{
    grid-template-columns:minmax(0,1fr) var(--sc-hub-rail)!important;
  }

  body.sc-community-hub-v3380 .sc-community-rail,
  body.sc-community-hub-v3380 .sc-community-rail[hidden],
  body.sc-community-hub-v3380 .sc-community-hub.is-empty-filter .sc-community-rail,
  body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-rail{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* The directory moves into the main column only for short/empty lanes. */
body.sc-community-hub-v3380 .sc-community-main > .sc-community-directory.is-inline-directory{
  width:100%;
  margin:0;
}

body.sc-community-hub-v3380 .sc-community-hub.is-empty-filter .sc-community-layout,
body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-layout{
  grid-template-columns:minmax(0,1fr) var(--sc-hub-rail)!important;
}

body.sc-community-hub-v3380 .sc-community-feed-placeholder.is-visible{
  min-height:0!important;
  height:auto!important;
  padding:24px 22px 18px!important;
}

/* A media post uses the full available post-content width. */
body.sc-community-hub-v3380 .sc-community-feed-extras,
body.sc-community-hub-v3380 .sc-community-feed-media-grid,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media-grid,
body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media-grid{
  width:100%!important;
  max-width:none!important;
}

body.sc-community-hub-v3380 .sc-community-feed-media-grid,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media-grid,
body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media-grid{
  grid-template-columns:minmax(0,1fr)!important;
}

body.sc-community-hub-v3380 .sc-community-feed-media.is-video,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media.is-video,
body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media.is-video{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  background:#05070d!important;
}

body.sc-community-hub-v3380 .sc-community-feed-media.is-video video,
body.sc-community-hub-v3380 .sc-community-feed-item.is-activity .sc-community-feed-media.is-video video,
body.sc-community-hub-v3380 .sc-community-feed-item.is-format-media .sc-community-feed-media.is-video video{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:16 / 9;
  object-fit:contain!important;
  background:#05070d;
}

@media (max-width:920px){
  body.sc-community-hub-v3380 .sc-community-hub.is-empty-filter .sc-community-layout,
  body.sc-community-hub-v3380 .sc-community-hub.is-short-filter .sc-community-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.sc-community-hub-v3380 .sc-community-main > .sc-community-directory.is-inline-directory{
    margin-top:0;
  }
}



/* =========================================================
   v3.3.8 social action row, reposts, quote posts, bookmarks
   ========================================================= */

body.sc-community-hub-v3380 .sc-community-pill.is-repost,
body.sc-community-hub-v3380 .sc-community-pill.is-quote{
  border-color:#d9bc00;
  background:#fff4b5;
  color:#5a4700;
}

body.sc-community-hub-v3380 .sc-community-feed-summary:empty{
  display:none;
}

body.sc-community-hub-v3380 .sc-community-feed-actions{
  width:100%;
  justify-content:flex-end;
  gap:5px;
}

body.sc-community-hub-v3380 .sc-community-social-action{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:38px;
  min-height:38px;
  margin:0;
  padding:8px 10px;
  border:1px solid #d5deeb;
  border-radius:999px;
  background:#fff;
  color:#051e72!important;
  box-shadow:none;
  font:inherit;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-decoration:none!important;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-social-action:hover,
body.sc-community-hub-v3380 .sc-community-social-action:focus-visible{
  border-color:#0b5fff;
  background:#eaf1ff;
  color:#0b5fff!important;
}

body.sc-community-hub-v3380 .sc-community-social-action svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

body.sc-community-hub-v3380 .sc-community-social-action.is-bookmark svg{
  fill:transparent;
}

body.sc-community-hub-v3380 .sc-community-social-action.is-bookmark.is-active,
body.sc-community-hub-v3380 .sc-community-repost-control.is-active > summary{
  border-color:#d3b400;
  background:#fff6c8;
  color:#6b5200!important;
}

body.sc-community-hub-v3380 .sc-community-social-action.is-bookmark.is-active svg{
  fill:currentColor;
}

body.sc-community-hub-v3380 .sc-community-social-action.is-share.is-copied{
  border-color:#198754;
  background:#eaf8f0;
  color:#147043!important;
}

body.sc-community-hub-v3380 .sc-community-social-action:disabled{
  opacity:.55;
  cursor:wait;
}

body.sc-community-hub-v3380 .sc-community-social-count{
  min-width:7px;
  font-size:11px;
  line-height:1;
  text-align:center;
}

body.sc-community-hub-v3380 .sc-community-repost-control{
  position:relative;
  margin:0;
}

body.sc-community-hub-v3380 .sc-community-repost-control > summary{
  list-style:none;
}

body.sc-community-hub-v3380 .sc-community-repost-control > summary::-webkit-details-marker{
  display:none;
}

body.sc-community-hub-v3380 .sc-community-repost-control[open] > summary{
  border-color:#0b5fff;
  background:#eaf1ff;
  color:#0b5fff!important;
}

body.sc-community-hub-v3380 .sc-community-repost-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + 8px);
  z-index:80;
  display:grid;
  width:160px;
  padding:6px;
  border:1px solid #cfd9e9;
  background:#fff;
  box-shadow:0 14px 30px rgba(5,30,114,.18);
}

body.sc-community-hub-v3380 .sc-community-repost-menu button{
  width:100%;
  min-height:36px;
  padding:8px 10px;
  border:0;
  background:#fff;
  color:#051e72;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}

body.sc-community-hub-v3380 .sc-community-repost-menu button:hover,
body.sc-community-hub-v3380 .sc-community-repost-menu button:focus-visible{
  background:#eef3ff;
  color:#0b5fff;
}

body.sc-community-hub-v3380 .sc-community-source-reference{
  display:block;
  margin:12px 0 0;
  padding:12px 14px;
  border-left:4px solid #0b5fff;
  background:#f4f7ff;
  color:#051e72!important;
  text-decoration:none!important;
}

body.sc-community-hub-v3380 .sc-community-source-reference.is-repost{
  border-left-color:#f2c200;
  background:#fffbed;
}

body.sc-community-hub-v3380 .sc-community-source-reference:hover{
  background:#eaf1ff;
}

body.sc-community-hub-v3380 .sc-community-source-reference.is-repost:hover{
  background:#fff6c8;
}

body.sc-community-hub-v3380 .sc-community-source-reference-kicker{
  display:block;
  margin-bottom:4px;
  color:#a60304;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-source-reference strong{
  display:block;
  color:#051e72;
  font-size:14px;
  line-height:1.3;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-source-reference small{
  display:block;
  margin-top:4px;
  color:#6c788e;
  font-size:10px;
  line-height:1.3;
  font-weight:800;
}

body.sc-community-hub-v3380 .sc-community-source-reference p{
  margin:7px 0 0;
  color:#4f5b6f;
  font-size:12px;
  line-height:1.45;
}

body.sc-community-hub-v3380 .sc-community-quote-composer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:11px 12px;
  border-left:4px solid #0b5fff;
  background:#eef3ff;
}

body.sc-community-hub-v3380 .sc-community-quote-composer[hidden]{
  display:none!important;
}

body.sc-community-hub-v3380 .sc-community-quote-composer span{
  display:block;
  color:#a60304;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.sc-community-hub-v3380 .sc-community-quote-composer strong{
  display:block;
  margin-top:5px;
  color:#051e72;
  font-size:13px;
  line-height:1.3;
  font-weight:900;
}

body.sc-community-hub-v3380 .sc-community-quote-composer small{
  display:block;
  margin-top:3px;
  color:#6c788e;
  font-size:10px;
  font-weight:800;
}

body.sc-community-hub-v3380 .sc-community-quote-composer button{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  padding:0;
  border:1px solid #c9d5e7;
  border-radius:50%;
  background:#fff;
  color:#051e72;
  font-size:18px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}

@media (max-width:700px){
  body.sc-community-hub-v3380 .sc-community-feed-footer{
    align-items:flex-end;
  }

  body.sc-community-hub-v3380 .sc-community-feed-actions{
    justify-content:flex-start;
  }

  body.sc-community-hub-v3380 .sc-community-social-action,
  body.sc-community-hub-v3380 .sc-hub-reaction-btn{
    min-width:34px;
    min-height:34px!important;
    padding:7px 8px!important;
  }

  body.sc-community-hub-v3380 .sc-community-social-action svg{
    width:14px;
    height:14px;
  }

  body.sc-community-hub-v3380 .sc-community-social-count,
  body.sc-community-hub-v3380 .sc-hub-reaction-count{
    font-size:10px;
  }

  body.sc-community-hub-v3380 .sc-community-repost-menu{
    right:auto;
    left:0;
  }
}


/* =========================================================
   Activity directory integration
   ========================================================= */

/**
 * Sonic City Activity Stream v1.0.10
 * Integration layer for the authoritative Community Hub v3.3.8 stylesheet.
 */

body.sc-activity-surface-v13120 .page-header,
body.sc-activity-surface-v13120 .entry-header,
body.sc-activity-surface-v13120 .entry-title,
body.sc-activity-surface-v13120 .page-title,
body.sc-activity-surface-v13120 .page-header-title,
body.sc-activity-surface-v13120 .site-breadcrumbs,
body.sc-activity-surface-v13120 .bp-screen-title,
body.sc-activity-surface-v13120 #buddypress > h1,
body.sc-activity-surface-v13120 #buddypress > h2,
body.sc-activity-surface-v13120 #right-sidebar,
body.sc-activity-surface-v13120 .widget-area.sidebar-primary{
	display:none!important;
}

body.sc-activity-surface-v13120 #primary,
body.sc-activity-surface-v13120 .content-area,
body.sc-activity-surface-v13120 .site-main,
body.sc-activity-surface-v13120 #content-wrap,
body.sc-activity-surface-v13120 .entry-content,
body.sc-activity-surface-v13120 article.page,
body.sc-activity-surface-v13120 .buddypress-wrap,
body.sc-activity-surface-v13120 #buddypress{
	width:100%!important;
	max-width:none!important;
}

body.sc-activity-surface-v13120 #content-wrap,
body.buddypress.sc-activity-surface-v13120 .site-content{
	padding-top:0!important;
}

body.sc-activity-surface-v13120 #buddypress{
	margin:0!important;
}

body.sc-activity-surface-v13120 #buddypress *,
body.sc-activity-surface-v13120 #buddypress *::before,
body.sc-activity-surface-v13120 #buddypress *::after{
	box-sizing:border-box;
}

body.sc-activity-surface-v13120 .sc-activity-page-shell{
	width:100%;
}

body.sc-activity-surface-v13120 .sc-activity-native-store,
body.sc-activity-surface-v13120 .sc-activity-hidden-native,
body.sc-activity-surface-v13120 .sc-activity-native-header,
body.sc-activity-surface-v13120 .sc-activity-native-actions{
	display:none!important;
}

/* =========================================================
   BuddyPress composer inside the exact Community Hub module
   ========================================================= */

body.sc-activity-surface-v13120 .sc-activity-native-composer{
	background:#fff;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form{
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	gap:12px;
	align-items:start;
	min-height:86px;
	margin:0!important;
	padding:13px!important;
	border:0!important;
	border-left:3px solid var(--sc-hub-yellow)!important;
	background:#fff!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-avatar{
	float:none!important;
	width:52px!important;
	margin:0!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-avatar img{
	display:block;
	width:46px!important;
	height:46px!important;
	margin:2px auto 0!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	outline:2px solid var(--sc-hub-yellow);
	box-shadow:0 6px 12px rgba(0,0,0,.12);
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content{
	float:none!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-textarea{
	margin:0!important;
	padding:0!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new,
body.sc-activity-surface-v13120 .sc-activity-native-composer textarea{
	width:100%!important;
	min-height:94px!important;
	padding:12px!important;
	border:1px solid #cbd7ea!important;
	border-radius:4px!important;
	background:#fff!important;
	color:var(--sc-hub-ink)!important;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.03)!important;
	font-family:inherit!important;
	font-size:14px!important;
	line-height:1.55!important;
	resize:vertical;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new:focus,
body.sc-activity-surface-v13120 .sc-activity-native-composer textarea:focus{
	outline:2px solid rgba(11,95,255,.26)!important;
	outline-offset:0!important;
	border-color:var(--sc-hub-bright)!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-options{
	display:flex!important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	min-height:0!important;
	margin:9px 0 0!important;
	padding:0!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-post-in-box{
	margin-right:auto!important;
	font-size:11px;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #aw-whats-new-submit,
body.sc-activity-surface-v13120 .sc-activity-native-composer input[type="submit"],
body.sc-activity-surface-v13120 .sc-activity-native-composer button[type="submit"]{
	min-height:36px!important;
	padding:9px 15px!important;
	border:1px solid #d8b600!important;
	background:var(--sc-hub-yellow)!important;
	color:var(--sc-hub-navy)!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:11px!important;
	line-height:1!important;
	font-weight:900!important;
	letter-spacing:.2px;
	text-transform:uppercase;
}

/* =========================================================
   Native BuddyPress stream mapped to Live Pulse markup
   ========================================================= */

body.sc-activity-surface-v13120 .sc-community-feed-wrap{
	overflow:visible;
}

body.sc-activity-surface-v13120 #activity-stream.sc-community-feed-list,
body.sc-activity-surface-v13120 ul.activity-list.sc-community-feed-list{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	border:0!important;
	background:#fff!important;
}

body.sc-activity-surface-v13120 #activity-stream > li,
body.sc-activity-surface-v13120 ul.activity-list > li{
	list-style:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item[hidden]{
	display:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-avatar{
	float:none!important;
	width:auto!important;
	margin:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-avatar img,
body.sc-activity-surface-v13120 .sc-community-feed-avatar img{
	display:block!important;
	margin:0 auto!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	outline:2px solid var(--sc-hub-yellow);
	box-shadow:0 5px 11px rgba(0,0,0,.12);
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-content{
	float:none!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-byline + .sc-community-feed-excerpt,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-title + .sc-community-feed-byline{
	margin-top:5px;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-inner{
	clear:none!important;
	width:100%!important;
	margin:8px 0 0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-inner > :first-child{
	margin-top:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-inner > :last-child{
	margin-bottom:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-inner a{
	color:var(--sc-hub-bright)!important;
	text-decoration:underline;
	text-underline-offset:2px;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-extras{
	clear:both;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media > a,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media > figure,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media > div{
	display:block;
	width:100%;
	margin:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media img,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media video,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media iframe{
	display:block!important;
	max-width:100%!important;
	margin:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media iframe{
	width:100%!important;
	min-height:340px;
	border:0;
}

/* The shared action row is authoritative. Native controls stay hidden and
   are activated programmatically so BuddyPress AJAX/moderation still works. */
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-footer{
	clear:both;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-activity-actions{
	margin:0;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-btn > span:first-child{
	font-size:13px;
	line-height:1;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-item-menu-panel{
	bottom:calc(100% + 7px);
	top:auto;
}

/* BuddyPress comments remain fully functional, but use the same clean
   article/comment language beneath the Live Pulse action row. */
body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments{
	clear:both!important;
	width:100%!important;
	margin:10px 0 0!important;
	padding:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments > ul{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments li{
	margin:7px 0 0!important;
	padding:9px 10px!important;
	border:1px solid #dbe3ef!important;
	border-left:3px solid var(--sc-hub-yellow)!important;
	background:#f8faff!important;
	list-style:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments .acomment-avatar{
	float:left;
	margin:0 9px 4px 0;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments .acomment-avatar img{
	width:32px!important;
	height:32px!important;
	border-radius:50%!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments .acomment-content,
body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments .acomment-meta{
	font-size:11px!important;
	line-height:1.45!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments form{
	margin:8px 0 0!important;
	padding:9px!important;
	border:1px solid #dbe3ef!important;
	background:#f8faff!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .activity-comments textarea{
	width:100%!important;
	min-height:74px!important;
	padding:9px!important;
	border:1px solid #cbd7ea!important;
	border-radius:3px!important;
	background:#fff!important;
	font-family:inherit!important;
	font-size:12px!important;
}

/* =========================================================
   Native filters/search inside Community Hub rail cards
   ========================================================= */

body.sc-activity-surface-v13120 .sc-community-search-card .dir-search,
body.sc-activity-surface-v13120 .sc-community-search-card #dir-activity-search,
body.sc-activity-surface-v13120 .sc-community-search-card #activity-dir-search{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto;
	gap:0;
	width:100%!important;
	margin:0!important;
	padding:10px!important;
	border:0!important;
	background:#fff!important;
}

body.sc-activity-surface-v13120 .sc-community-search-card form{
	display:contents;
}

body.sc-activity-surface-v13120 .sc-community-search-card input[type="search"],
body.sc-activity-surface-v13120 .sc-community-search-card input[type="text"]{
	width:100%!important;
	min-height:38px!important;
	margin:0!important;
	padding:8px 10px!important;
	border:1px solid #cbd7e8!important;
	border-radius:0!important;
	background:#fff!important;
	font-size:12px!important;
}

body.sc-activity-surface-v13120 .sc-community-search-card button,
body.sc-activity-surface-v13120 .sc-community-search-card input[type="submit"]{
	min-width:72px;
	min-height:38px!important;
	margin:0!important;
	padding:8px 11px!important;
	border:0!important;
	border-radius:0!important;
	background:var(--sc-hub-navy)!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:900!important;
	text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls{
	display:grid;
	gap:8px;
	padding:10px;
	background:#fff;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls .item-list-tabs,
body.sc-activity-surface-v13120 .sc-activity-browse-controls .bp-navs,
body.sc-activity-surface-v13120 .sc-activity-browse-controls .component-filters,
body.sc-activity-surface-v13120 .sc-activity-browse-controls #activity-filter-select{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls ul{
	display:grid!important;
	gap:4px;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls li{
	float:none!important;
	margin:0!important;
	list-style:none!important;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls a{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	min-height:32px;
	padding:7px 8px!important;
	border:1px solid #d6deeb!important;
	background:#f8faff!important;
	color:var(--sc-hub-navy)!important;
	font-size:10px!important;
	font-weight:900!important;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls li.selected a,
body.sc-activity-surface-v13120 .sc-activity-browse-controls li.current a{
	border-color:var(--sc-hub-blue)!important;
	background:var(--sc-hub-blue)!important;
	color:#fff!important;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls select{
	width:100%!important;
	min-height:36px!important;
	padding:7px 9px!important;
	border:1px solid #cbd7e8!important;
	border-radius:0!important;
	background:#fff!important;
	font-family:inherit!important;
	font-size:11px!important;
}

body.sc-activity-surface-v13120 .sc-activity-browse-controls .feed,
body.sc-activity-surface-v13120 .sc-activity-browse-controls .activity-rss-feed{
	display:flex!important;
	align-items:center;
	min-height:32px;
	padding:7px 8px!important;
	border:1px solid #d6deeb!important;
	background:#f8faff!important;
	color:var(--sc-hub-navy)!important;
	font-size:10px!important;
	font-weight:900!important;
}

/* Load-more is a full-width continuation control like the Forums feed. */
body.sc-activity-surface-v13120 .sc-activity-load-row,
body.sc-activity-surface-v13120 .sc-community-feed-wrap > .load-more,
body.sc-activity-surface-v13120 .sc-community-feed-wrap > .load-newest{
	margin:0!important;
	padding:8px!important;
	border-top:1px solid var(--sc-hub-line)!important;
	background:#eef3ff!important;
	text-align:center!important;
}

body.sc-activity-surface-v13120 .sc-activity-load-row a,
body.sc-activity-surface-v13120 .sc-community-feed-wrap > .load-more a,
body.sc-activity-surface-v13120 .sc-community-feed-wrap > .load-newest a{
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:100%!important;
	min-height:34px!important;
	padding:8px 12px!important;
	border:1px solid var(--sc-hub-blue)!important;
	background:var(--sc-hub-blue)!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.2px;
	text-transform:uppercase;
}

@media (max-width:700px){
	body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form{
		grid-template-columns:44px minmax(0,1fr);
		gap:9px;
		padding:10px!important;
	}

	body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-avatar{
		width:44px!important;
	}

	body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-avatar img{
		width:40px!important;
		height:40px!important;
	}

	body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-item-menu-panel{
		right:auto;
		left:0;
	}

	body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-media iframe{
		min-height:210px;
	}
}

/* =========================================================
   v1.0.10 hardening
   Keep dynamic Live Pulse actions correctly sized even when a
   site optimiser changes stylesheet order or delays shared CSS.
   ========================================================= */
body.sc-activity-surface-v13120 .sc-community-feed-actions,
body.sc-activity-surface-v13120 .sc-community-feed-footer .sc-community-feed-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-social-action,
body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-repost-control > summary{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:38px!important;
  max-width:none!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #d5deeb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#051e72!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  list-style:none!important;
  cursor:pointer!important;
  overflow:visible!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-social-action svg,
body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-repost-control > summary svg{
  display:block!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
  pointer-events:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-repost-control{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-repost-control > summary::-webkit-details-marker{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-repost-menu,
body.sc-activity-surface-v13120 .sc-community-feed-actions .sc-community-item-menu-panel{
  z-index:60!important;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-community-feed-actions,
  body.sc-activity-surface-v13120 .sc-community-feed-footer .sc-community-feed-actions{
    justify-content:flex-start!important;
  }
}

/* =========================================================
   v1.0.11 BuddyPress geometry reset
   Nouveau and Legacy template packs position the native avatar/content
   differently. These rules establish the exact two-column Live Pulse row
   before the shared Community Hub presentation is applied.
   ========================================================= */

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized{
  --sc-activity-avatar-column:54px;
  --sc-activity-avatar-size:48px;
  display:grid!important;
  grid-template-columns:var(--sc-activity-avatar-column) minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized > .activity-avatar[data-sc-activity-avatar="1"],
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized > .sc-community-feed-avatar[data-sc-activity-avatar="1"]{
  grid-column:1 / 2!important;
  grid-row:1!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:var(--sc-activity-avatar-column)!important;
  min-width:0!important;
  max-width:var(--sc-activity-avatar-column)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-avatar="1"] > a{
  display:block!important;
  position:static!important;
  width:var(--sc-activity-avatar-size)!important;
  height:var(--sc-activity-avatar-size)!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-avatar="1"] img{
  display:block!important;
  position:static!important;
  width:var(--sc-activity-avatar-size)!important;
  min-width:var(--sc-activity-avatar-size)!important;
  max-width:var(--sc-activity-avatar-size)!important;
  height:var(--sc-activity-avatar-size)!important;
  min-height:var(--sc-activity-avatar-size)!important;
  max-height:var(--sc-activity-avatar-size)!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized > .activity-content[data-sc-activity-content="1"],
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized > .sc-community-feed-content[data-sc-activity-content="1"]{
  grid-column:2 / 3!important;
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  display:block!important;
  float:none!important;
  clear:none!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .sc-community-feed-top,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .sc-community-feed-title,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .sc-community-feed-byline,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .sc-community-feed-excerpt,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .sc-community-feed-extras,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .sc-community-feed-footer,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized [data-sc-activity-content="1"] > .activity-comments{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-community-feed-footer{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:visible!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-community-feed-actions,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-community-activity-actions,
body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-hub-reaction-bar{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-community-feed-actions{
  width:100%!important;
  margin-left:auto!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-hub-reaction-btn > span{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized{
    --sc-activity-avatar-column:42px;
    --sc-activity-avatar-size:38px;
    gap:9px!important;
    padding:12px 10px 11px!important;
  }

  body.sc-activity-surface-v13120 .sc-community-feed-item.sc-activity-layout-normalized .sc-community-feed-actions{
    justify-content:flex-start!important;
  }
}

/* =========================================================
   v1.0.12 Live Pulse fidelity and readability
   Restore the labelled forum reactions and expose the canonical target link.
   ========================================================= */

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-pill{
  min-height:22px!important;
  padding:5px 8px!important;
  font-size:9px!important;
  letter-spacing:.4px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-time{
  color:#65738a!important;
  font-size:11.5px!important;
  font-weight:800!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-byline{
  font-size:12.5px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-byline.is-primary{
  font-size:13.5px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-footer{
  row-gap:8px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-summary{
  flex:1 0 100%!important;
  justify-content:flex-start!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-open{
  min-height:31px!important;
  padding:7px 10px!important;
  border-color:#b9cff4!important;
  background:#eaf1ff!important;
  color:#0b5fff!important;
  font-size:10px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-actions{
  gap:6px!important;
  row-gap:7px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-label,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-label{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-count,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-count{
  min-width:8px!important;
  font-size:10px!important;
  font-variant-numeric:tabular-nums;
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog{
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2,18,72,.72);
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog__panel{
  width: min(620px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(20,55,120,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  color: #fff;
  background: linear-gradient(180deg, #02126f 0%, #1720d2 100%);
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog__head h2{
  margin: 0;
  color: inherit;
  font-size: 20px;
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog__close{
  border: 0;
  padding: 0 4px;
  color: #fff;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog__body{
  max-height: calc(min(760px, 100vh - 40px) - 58px);
  overflow-y: auto;
}

body.sc-activity-surface-v13120 .sc-quote-post-card{
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 11px;
  padding: 16px 18px;
  border-bottom: 1px solid #e6ebf4;
}

body.sc-activity-surface-v13120 .sc-quote-post-card__avatar{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
}

body.sc-activity-surface-v13120 .sc-quote-post-card__author{
  color: #07165f;
  font-weight: 800;
}

body.sc-activity-surface-v13120 .sc-quote-post-card__meta{
  display: block;
  margin-top: 1px;
  color: #69758d;
  font-size: 12px;
}

body.sc-activity-surface-v13120 .sc-quote-post-card__content{
  margin: 9px 0;
  color: #17223a;
  line-height: 1.55;
}

body.sc-activity-surface-v13120 .sc-quote-post-card__content img.sc-custom-emoji{
  width: 24px;
  height: 24px;
  object-fit: contain;
  vertical-align: middle;
}

body.sc-activity-surface-v13120 .sc-quote-post-card__open{
  color: #1732cc;
  font-size: 12px;
  font-weight: 800;
}

body.sc-activity-surface-v13120 .sc-quote-posts-dialog__status,
body.sc-activity-surface-v13120 .sc-quote-posts-dialog__empty{
  margin: 0;
  padding: 28px 20px;
  color: #69758d;
  text-align: center;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-action,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-repost-control > summary,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-btn{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-label,
  body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-label{
    display:none!important;
  }

  body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-summary{
    flex-basis:auto!important;
  }

  body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-open{
    min-height:29px!important;
    padding:6px 8px!important;
  }
}

/* =========================================================
   v1.0.13 cache-isolated composer/action hardening
   ========================================================= */

body.sc-activity-surface-v13120 .sc-activity-native-composer,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form{
  position:relative!important;
  overflow:visible!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form{
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content{
	grid-column:2 / 3!important;
	display:block!important;
	min-width:0!important;
	max-width:100%!important;
	height:auto!important;
	min-height:0!important;
}

/* Rich composer controls belong to the content column, never the avatar cell. */
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content > .sc-activity-composer-tools,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content > .sc-activity-composer-panels,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content > .sc-activity-composer-status{
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
}

/* Defensive placement for alternate/stale markup that leaves a tool node as
   a direct child of the two-column form. */
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .sc-activity-composer-tools,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .sc-activity-composer-panels,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .sc-activity-composer-status{
	grid-column:2 / 3!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
}

/* Fallback placement before JavaScript moves injected controls into options. */
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > #whats-new-options,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > #activity-visibility,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .sc-activity-privacy-control,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .bp-activity-privacy,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .bpap-activity-privacy,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > [data-bp-activity-privacy],
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > [data-activity-privacy]{
  grid-column:2 / 3!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:8px 0 0!important;
  transform:none!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-options{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-privacy-control{
  order:-10!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  align-items:center!important;
  align-self:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto 0 0!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-privacy-control:not(select):not(input):not(button){
  display:inline-flex!important;
  flex-wrap:wrap!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-privacy-select:not(.hasCustomSelect),
body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-privacy-control select:not(.hasCustomSelect),
body.sc-activity-surface-v13120 .sc-activity-native-composer #activity-privacy:not(.hasCustomSelect){
  width:auto!important;
  min-width:116px!important;
  max-width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 28px 7px 9px!important;
  border:1px solid #b9c9e3!important;
  border-radius:3px!important;
  background-color:#fff!important;
  color:#112044!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-privacy-control label,
body.sc-activity-surface-v13120 .sc-activity-native-composer #activity-visibility > label{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  color:#4f607c!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-privacy-control .customSelect{
  display:inline-flex!important;
  align-items:center!important;
  position:relative!important;
  inset:auto!important;
  min-height:34px!important;
  padding:7px 9px!important;
  border:1px solid #b9c9e3!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#112044!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-summary,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-open,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-label,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-label,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-emoji{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-summary{
  display:flex!important;
  flex:1 0 100%!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:auto!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-feed-open{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:31px!important;
  max-height:none!important;
  white-space:nowrap!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-label,
body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-label{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content,
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > #whats-new-options,
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > #activity-visibility,
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .sc-activity-privacy-control,
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .bp-activity-privacy,
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > .bpap-activity-privacy,
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > [data-bp-activity-privacy],
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-form > [data-activity-privacy]{
    grid-column:2 / 3!important;
  }

  body.sc-activity-surface-v13120 .sc-community-feed-item .sc-community-social-label,
  body.sc-activity-surface-v13120 .sc-community-feed-item .sc-hub-reaction-label{
    display:none!important;
  }
}

/* ========================================================================== */
/* Sonic City Activity Stream v1.1.1 — relevance-first dashboard composition */
/* ========================================================================== */

body.sc-activity-surface-v13120 .sc-my-city-layout{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
}

body.sc-activity-surface-v13120 .sc-my-city-main,
body.sc-activity-surface-v13120 .sc-my-city-rail{
  gap:14px;
}

/* Make the catch-up strip a genuine dashboard summary. */
body.sc-activity-surface-v13120 .sc-my-city-catchup{
  grid-template-columns:230px minmax(0,1fr);
}

body.sc-activity-surface-v13120 .sc-my-city-catchup__intro{
  padding:20px 22px;
}

body.sc-activity-surface-v13120 .sc-my-city-catchup__intro strong{
  font-size:14px;
  line-height:1.35;
}

body.sc-activity-surface-v13120 .sc-my-city-signal{
  min-height:104px;
  padding:16px 14px;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__value strong{
  font-size:28px;
}

body.sc-activity-surface-v13120 .sc-my-city-signal__value > span{
  margin-top:5px;
  font-size:11px;
}

/* Conversation recovery belongs in the main workflow, not a cramped rail. */
body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow{
  border-top-color:var(--sc-hub-bright);
}

body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow .sc-my-city-continue__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dfe7f3;
}

body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow .sc-my-city-continue__item{
  min-height:84px;
  padding:13px 15px;
  border:0;
  background:#fff;
}

body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow .sc-my-city-continue__item strong{
  font-size:12px;
}

body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow .sc-my-city-rail-empty{
  padding:18px;
}

/* The composer is an invitation until a member chooses to write. */
body.sc-activity-surface-v13120 .sc-my-city-composer{
  border-top-color:var(--sc-hub-blue);
}

body.sc-activity-surface-v13120 .sc-my-city-composer__bar{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%);
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt{
  appearance:none;
  display:flex;
  flex:1 1 auto;
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:58px;
  margin:0;
  padding:8px 12px 8px 9px;
  border:1px solid #ccd8e9;
  border-radius:5px;
  background:#fff;
  color:var(--sc-hub-text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt:hover,
body.sc-activity-surface-v13120 .sc-my-city-composer__prompt:focus-visible{
  border-color:var(--sc-hub-bright);
  background:#f5f9ff;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt img{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border:2px solid #fff;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--sc-hub-yellow);
  object-fit:cover;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt-copy{
  display:grid;
  gap:3px;
  min-width:0;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt-copy strong{
  color:var(--sc-hub-navy);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt-copy small{
  overflow:hidden;
  color:var(--sc-hub-muted);
  font-size:10px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__prompt-icon{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:30px;
  height:30px;
  margin-left:auto;
  border-radius:50%;
  background:var(--sc-hub-blue);
  color:#fff;
  font-size:19px;
  line-height:1;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-composer__discussion{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #c8d4e5;
  border-radius:4px;
  background:#fff;
  white-space:nowrap;
}

body.sc-activity-surface-v13120 .sc-my-city-composer.is-collapsed .sc-my-city-composer__surface,
body.sc-activity-surface-v13120 .sc-my-city-composer__surface[hidden]{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-composer.is-expanded .sc-my-city-composer__surface{
  display:block!important;
  padding:5px 8px 9px;
  border-top:1px solid #e0e7f1;
}

/* Relevance lanes visually explain why each item is present. */
body.sc-activity-surface-v13120 .sc-my-city-feed-lane{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:0!important;
  margin:18px 0 8px!important;
  padding:10px 12px!important;
  border:0!important;
  border-left:4px solid var(--sc-hub-blue)!important;
  border-radius:4px!important;
  background:#eaf0ff!important;
  box-shadow:none!important;
  list-style:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed-lane:first-child{
  margin-top:8px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed-lane.is-needs{
  border-left-color:var(--sc-hub-red)!important;
  background:#fff2f2!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed-lane.is-network{
  border-left-color:var(--sc-hub-bright)!important;
  background:#eefbff!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed-lane strong{
  flex:0 0 auto;
  color:var(--sc-hub-navy);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.25px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-feed-lane span{
  color:#657087;
  font-size:9px;
  line-height:1.3;
  font-weight:700;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__more{
  appearance:none;
  display:block;
  width:calc(100% - 24px);
  min-height:42px;
  margin:12px;
  padding:10px 14px;
  border:1px solid #b8c7de;
  border-radius:4px;
  background:#f5f8fd;
  color:var(--sc-hub-blue);
  font-family:inherit;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__more:hover,
body.sc-activity-surface-v13120 .sc-my-city-feed__more:focus-visible{
  border-color:var(--sc-hub-bright);
  background:#eaf2ff;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__more[hidden],
body.sc-activity-surface-v13120 .sc-activity-load-row{
  display:none!important;
}

/* Directly relevant system events may appear, but only as compact digest rows. */
body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest{
  grid-template-columns:38px minmax(0,1fr)!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:12px 14px!important;
  border-left:4px solid #8da0bd!important;
  box-shadow:0 3px 10px rgba(7,28,89,.08)!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest.is-channel-news{
  border-left-color:var(--sc-hub-red)!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest.is-channel-wiki{
  border-left-color:var(--sc-hub-yellow)!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest.is-channel-forum{
  border-left-color:var(--sc-hub-bright)!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest > .activity-avatar,
body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-avatar{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-avatar img,
body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest > .activity-avatar img{
  width:32px!important;
  height:32px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-media-grid,
body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-extras,
body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .activity-attachment,
body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest figure{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-excerpt{
  display:-webkit-box!important;
  max-height:43px!important;
  margin-top:5px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-title{
  margin:4px 0!important;
  font-size:13px!important;
}

body.sc-activity-surface-v13120 .sc-community-feed-item.is-system-digest .sc-community-feed-footer{
  margin-top:8px!important;
  padding-top:7px!important;
}

@media (max-width:1100px){
  body.sc-activity-surface-v13120 .sc-my-city-layout{
    grid-template-columns:minmax(0,1fr) 290px;
  }

  body.sc-activity-surface-v13120 .sc-my-city-catchup{
    grid-template-columns:190px minmax(0,1fr);
  }
}

@media (max-width:850px){
  body.sc-activity-surface-v13120 .sc-my-city-layout{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-catchup{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-rail{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:650px){
  body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow .sc-my-city-continue__list,
  body.sc-activity-surface-v13120 .sc-my-city-rail{
    grid-template-columns:1fr;
  }

  body.sc-activity-surface-v13120 .sc-my-city-composer__bar{
    align-items:stretch;
    flex-direction:column;
  }

  body.sc-activity-surface-v13120 .sc-my-city-composer__discussion{
    align-self:stretch;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed-lane{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
}

@media (max-width:440px){
  body.sc-activity-surface-v13120 .sc-my-city-composer__prompt-copy small{
    display:none;
  }

  body.sc-activity-surface-v13120 .sc-my-city-signal{
    min-height:76px;
  }
}

/* ========================================================================== */
/* v1.1.2 — live BuddyPress stream containment and defensive visibility       */
/* ========================================================================== */

body.sc-activity-surface-v13120 .sc-my-city-attention__item:only-child{
  grid-column:1 / -1;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap > #activity-stream > li[hidden],
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap > ul.activity-list > li[hidden],
body.sc-activity-surface-v13120 .sc-my-city-feed__more[hidden],
body.sc-activity-surface-v13120 .sc-my-city-saved-shelf[hidden]{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap > #activity-stream > .sc-my-city-feed-lane,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap > ul.activity-list > .sc-my-city-feed-lane{
  visibility:visible!important;
  opacity:1!important;
}

/* ========================================================================== */
/* v1.1.4 — Nouveau wrapper repair and theme-native page frame                 */
/* ========================================================================== */

/* The theme owns the page backdrop and typeface. The dashboard only supplies
   component colours and weights, so it follows future site-wide changes too. */
body.sc-activity-surface-v13120{
  --sc-my-city-shell:100%;
}

body.sc-activity-surface-v13120 #buddypress,
body.sc-activity-surface-v13120 .sc-my-city-shell,
body.sc-activity-surface-v13120 .sc-my-city-hero{
  font-family:inherit!important;
}

body.sc-activity-surface-v13120 .sc-my-city-shell{
  width:100%!important;
  max-width:100%!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

/* The hero remains the one full-bleed page band; its copy aligns with the
   contained dashboard below. */
body.sc-activity-surface-v13120 .sc-my-city-hero{
  width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0;
}

body.sc-activity-surface-v13120 .sc-my-city-hero__inner{
  width:calc(100% - 36px)!important;
  max-width:var(--sc-activity-site-frame, 1200px);
  margin-right:auto;
  margin-left:auto;
  padding-right:24px;
  padding-left:24px;
}

/* Nouveau may render this empty placeholder before its real composer. It must
   not become a blank strip between the hero and dashboard. */
body.sc-activity-surface-v13120 #bp-nouveau-activity-form.sc-activity-empty-nouveau,
body.sc-activity-surface-v13120 .activity-update-form.sc-activity-empty-nouveau{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* Neutralise the theme's pale generic-div halo only on known structural
   BuddyPress/dashboard wrappers. Purposeful panel and control shadows remain. */
body.sc-activity-surface-v13120 .sc-activity-page-shell,
body.sc-activity-surface-v13120 .sc-my-city-layout,
body.sc-activity-surface-v13120 .sc-my-city-main,
body.sc-activity-surface-v13120 .sc-my-city-rail,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap > div#activity-stream,
body.sc-activity-surface-v13120 #bp-nouveau-activity-form,
body.sc-activity-surface-v13120 .activity-update-form,
body.sc-activity-surface-v13120 .activity-content,
body.sc-activity-surface-v13120 .activity-inner,
body.sc-activity-surface-v13120 .activity-avatar,
body.sc-activity-surface-v13120 .activity-meta,
body.sc-activity-surface-v13120 .activity-comments{
  box-shadow:none!important;
}

/* In Nouveau, #activity-stream is a div and this nested list owns the rows. */
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap > div#activity-stream{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap ul.activity-list.sc-community-feed-list > li[hidden],
body.sc-activity-surface-v13120 .sc-my-city-feed__more[hidden],
body.sc-activity-surface-v13120 .sc-my-city-saved-shelf[hidden]{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap ul.activity-list.sc-community-feed-list > .sc-my-city-feed-lane{
  visibility:visible!important;
  opacity:1!important;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-my-city-hero__inner{
    width:calc(100% - 20px)!important;
    padding-right:14px;
    padding-left:14px;
  }
}

/* ========================================================================== */
/* v1.1.5 — fail-closed feed cap and Sonic City sidebar headers               */
/* ========================================================================== */

/* `hidden` alone is vulnerable to BuddyPress/jQuery display changes and stale
   cached activity scripts. This build-owned state remains authoritative. */
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap ul.activity-list.sc-community-feed-list > li.sc-my-city-feed-item-hidden,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap ul.activity-list.sc-community-feed-list > li[data-sc-feed-visible="0"]{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap ul.activity-list.sc-community-feed-list > li[data-sc-feed-visible="1"]:not(.sc-my-city-feed-item-hidden){
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Match the established OceanWP sidebar card language used across Sonic City:
   square card, deep-blue title strip, white type, and cyan glow divider. */
body.sc-activity-surface-v13120 .sc-my-city-rail-card{
  border-radius:0!important;
  background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.35),
    0 12px 26px rgba(0,0,0,.10)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-card > .sc-my-city-panel__head{
  position:relative;
  display:block;
  margin:0!important;
  padding:12px 14px 10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgb(23 32 210) 0%,rgb(2 18 111) 100%)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-card > .sc-my-city-panel__head::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:0;
  left:14px;
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(11,95,255,0) 0%,
    rgba(11,95,255,.55) 20%,
    rgba(24,242,255,.95) 50%,
    rgba(11,95,255,.55) 80%,
    rgba(11,95,255,0) 100%
  );
  box-shadow:0 0 12px rgba(24,242,255,.25);
  opacity:.95;
  pointer-events:none;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-card > .sc-my-city-panel__head .sc-my-city-panel__title{
  margin:0!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.3;
  font-weight:900!important;
  letter-spacing:.2px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-rail-card__description{
  margin:0!important;
  padding:10px 13px 11px;
  border-bottom:1px solid #e2e8f1;
  background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%);
  color:var(--sc-hub-muted);
  font-size:10px;
  line-height:1.4;
  font-weight:700;
}

/* ========================================================================== */
/* v1.1.6 — compact personal digest and stronger relevance lanes              */
/* ========================================================================== */

/* Keep the useful Live Pulse interaction model, but present each entry as a
   catch-up digest rather than a second full-size forum post. */
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.sc-activity-layout-normalized{
  --sc-activity-avatar-column:46px;
  --sc-activity-avatar-size:40px;
  gap:10px!important;
  padding:13px 14px 12px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item::before{
  top:13px;
  bottom:12px;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-top{
  margin-bottom:3px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-pill{
  min-height:19px!important;
  padding:4px 7px!important;
  font-size:8px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-time{
  font-size:10px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-title{
  margin:2px 0!important;
  font-size:15px!important;
  line-height:1.24!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-byline{
  display:inline-flex!important;
  width:auto!important;
  margin:2px 0 0!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  vertical-align:middle;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-context{
  min-height:18px!important;
  margin:3px 0 0 6px!important;
  padding:3px 6px;
  font-size:7.5px;
  vertical-align:middle;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-excerpt{
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.is-member-original:not(.has-media) .sc-community-feed-excerpt{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media-grid{
  margin-top:8px;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media img,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media video,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media iframe{
  max-height:360px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-footer{
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin-top:8px!important;
  padding-top:7px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-summary{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.sc-activity-layout-normalized .sc-community-feed-actions{
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  width:auto!important;
  margin-left:auto!important;
  gap:4px!important;
  row-gap:5px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-open{
  min-height:29px!important;
  padding:6px 8px!important;
  font-size:9px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions .sc-community-social-action,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions .sc-community-repost-control > summary,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions .sc-hub-reaction-btn{
  min-width:34px!important;
  min-height:32px!important;
  height:32px!important;
  padding:6px 8px!important;
  font-size:10px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions .sc-community-social-action svg,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions .sc-community-repost-control > summary svg{
  flex-basis:14px!important;
  width:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-item-menu > summary{
  min-width:32px!important;
  min-height:32px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.is-system-digest{
  --sc-activity-avatar-column:38px;
  --sc-activity-avatar-size:32px;
  gap:8px!important;
  margin-bottom:0!important;
  padding:10px 12px!important;
  box-shadow:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.is-system-digest .sc-community-feed-title{
  margin:2px 0!important;
  font-size:13.5px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.is-system-digest .sc-community-feed-excerpt{
  max-height:38px!important;
  margin-top:4px!important;
  line-height:1.4!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.is-system-digest .sc-community-feed-footer{
  margin-top:6px!important;
  padding-top:6px!important;
}

/* Relevance dividers now behave as small dashboard headers: each lane has a
   recognisable marker, concise explanation, and an honest visible-item count. */
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center!important;
  gap:9px!important;
  margin:16px 0 0!important;
  padding:9px 12px!important;
  border:1px solid #dbe3ef!important;
  border-left:4px solid var(--sc-hub-bright)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#eef4ff 0%,#fff 72%)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane:first-child{
  margin-top:0!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane.is-needs{
  border-left-color:var(--sc-hub-red)!important;
  background:linear-gradient(90deg,#fff0f0 0%,#fff 72%)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane.is-network{
  border-left-color:var(--sc-hub-bright)!important;
  background:linear-gradient(90deg,#eef4ff 0%,#fff 72%)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane.is-discovery{
  border-left-color:var(--sc-hub-gold)!important;
  background:linear-gradient(90deg,#fff9db 0%,#fff 72%)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__marker{
  display:grid!important;
  place-items:center;
  width:28px!important;
  height:28px!important;
  border-radius:50%;
  background:var(--sc-hub-bright)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .is-needs .sc-my-city-feed-lane__marker{
  background:var(--sc-hub-red)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .is-discovery .sc-my-city-feed-lane__marker{
  background:var(--sc-hub-gold)!important;
  color:var(--sc-hub-navy)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__copy{
  display:grid!important;
  gap:2px!important;
  min-width:0;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__copy > strong{
  color:var(--sc-hub-navy)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__copy > span{
  color:#66748b!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__count{
  display:inline-flex!important;
  align-items:center;
  min-height:22px;
  padding:4px 7px;
  border:1px solid #cdd8e8;
  border-radius:999px;
  background:#fff!important;
  color:#4d5d77!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.sc-activity-layout-normalized{
    --sc-activity-avatar-column:40px;
    --sc-activity-avatar-size:36px;
    gap:8px!important;
    padding:11px 10px 10px!important;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-actions,
  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-item.sc-activity-layout-normalized .sc-community-feed-actions{
    flex-basis:100%!important;
    justify-content:flex-start!important;
    margin-left:0!important;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane{
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:7px!important;
    padding:8px 9px!important;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__copy > span{
    display:none!important;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__count{
    min-height:20px;
    padding:4px 6px;
  }
}

/* ========================================================================== */
/* v1.1.7 — honest relevance and deterministic lane alignment                 */
/* ========================================================================== */

/* OceanWP and BuddyPress both contain broad span alignment rules. Assign each
   lane atom to an explicit grid cell so the label cannot drift to the right
   and the count cannot fall beneath the marker. */
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane{
  direction:ltr!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  text-align:left!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__marker{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__count{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  width:auto!important;
  margin:0!important;
  text-align:center!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__empty{
  margin:0!important;
  padding:20px 18px!important;
  border-top:1px solid #dfe6f1;
  background:linear-gradient(180deg,#f8faff 0%,#fff 100%);
  text-align:center;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__empty strong{
  color:var(--sc-hub-navy);
  font-size:14px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__empty p{
  max-width:560px;
  margin:5px auto 0!important;
  color:var(--sc-hub-muted);
  font-size:10px;
  line-height:1.45;
  font-weight:700;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane{
    grid-template-columns:28px minmax(0,1fr) auto!important;
  }

  body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-my-city-feed-lane__count{
    font-size:7.5px!important;
  }
}

/* ========================================================================== */
/* v1.1.8 — first-paint guard and final dashboard consistency                 */
/* ========================================================================== */

/* The critical copy of this rule is printed in wp_head before the browser can
   paint BuddyPress. Keeping it here as well protects pages processed by CSS
   optimisers that relocate inline styles. */
body.sc-activity-surface-v13120:not(.sc-activity-view-ready) #buddypress{
  visibility:hidden!important;
  opacity:0!important;
}

body.sc-activity-surface-v13120.sc-activity-view-ready #buddypress{
  visibility:visible!important;
  opacity:1!important;
}

/* The obsolete yellow panel edge must not return from an older combined
   stylesheet that still contains a v1100/v1110 compatibility declaration. */
body.sc-activity-surface-v13120 .sc-my-city-panel,
body.sc-activity-surface-v13120 .sc-my-city-rail-card,
body.sc-activity-surface-v13120 .sc-my-city-benefits,
body.sc-activity-surface-v13120 .sc-my-city-catchup{
  border-top:0!important;
}

/* A fifth (or any odd final) conversation should complete the last row. */
body.sc-activity-surface-v13120 .sc-my-city-continue.is-main-workflow .sc-my-city-continue__item:last-child:nth-child(odd){
  grid-column:1 / -1;
}

/* ========================================================================== */
/* v1.2.2 — consolidated scope and native What's New composer tools           */
/* ========================================================================== */

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-community-rich-source{
  position:absolute!important;
  left:-9999px!important;
  display:block!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-community-rich-editor{
  width:100%;
  min-height:94px;
  padding:12px;
  overflow:auto;
  border:1px solid #cbd7ea;
  border-radius:4px;
  background:#fff;
  color:var(--sc-hub-ink);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
  font-family:inherit;
  font-size:14px;
  line-height:1.55;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-community-rich-editor:focus{
  outline:2px solid rgba(11,95,255,.26);
  outline-offset:0;
  border-color:var(--sc-hub-bright);
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-community-rich-editor:empty::before{
  content:attr(data-placeholder);
  color:#7b879a;
  pointer-events:none;
}

body.sc-activity-surface-v13120 .sc-community-rich-emoji{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.65em;
  height:1.65em;
  margin:0 .08em;
  vertical-align:-.38em;
  user-select:none;
}

body.sc-activity-surface-v13120 .sc-community-rich-emoji img,
body.sc-activity-surface-v13120 img.sc-community-inline-emoji,
body.sc-activity-surface-v13120 img.scemoji{
  display:inline-block!important;
  width:1.65em!important;
  max-width:1.65em!important;
  height:1.65em!important;
  max-height:1.65em!important;
  margin:0 .08em!important;
  object-fit:contain!important;
  vertical-align:-.38em!important;
}

body.sc-activity-surface-v13120 .sc-activity-composer-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  width:100%;
  min-width:0;
  margin:8px 0 0;
  padding:8px;
  border:1px solid #d7dfec;
  background:#f3f6fb;
}

body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:31px;
  margin:0;
  padding:6px 9px;
  border:1px solid #c8d3e4;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  box-shadow:none;
  font-family:inherit;
  font-size:10px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-btn:hover,
body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-btn:focus-visible,
body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-btn.is-active,
body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-btn.has-value{
  border-color:var(--sc-hub-bright);
  background:#eaf1ff;
  color:var(--sc-hub-navy);
}

body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-icon{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  font-size:12px;
  line-height:1;
}

body.sc-activity-surface-v13120 .sc-activity-composer-panels{
  position:relative;
}

body.sc-activity-surface-v13120 .sc-activity-composer-panels .sc-community-tool-panel{
  margin-top:8px;
  padding:11px;
  border:1px solid #cad6e8;
  border-left:4px solid var(--sc-hub-yellow);
  background:#f9fbff;
  box-shadow:0 10px 18px rgba(0,0,0,.06);
}

body.sc-activity-surface-v13120 .sc-activity-composer-panels .sc-community-tool-panel[hidden]{
  display:none!important;
}

body.sc-activity-surface-v13120 .sc-community-tool-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
  padding-bottom:8px;
  border-bottom:1px solid #dbe3ef;
}

body.sc-activity-surface-v13120 .sc-community-tool-panel-head strong{
  display:block;
  color:var(--sc-hub-navy);
  font-size:14px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-community-tool-eyebrow{
  display:block;
  margin-bottom:2px;
  color:var(--sc-hub-red);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-community-panel-close{
  display:grid;
  place-items:center;
  width:28px;
  min-width:28px;
  height:28px;
  min-height:28px;
  margin:0;
  padding:0;
  border:1px solid #c8d3e4;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-community-media-drop{
  display:grid;
  place-items:center;
  width:100%;
  min-height:92px;
  margin:0;
  padding:12px;
  border:1px dashed #aebdd3;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  text-align:center;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-community-media-drop-icon{
  font-size:24px;
  line-height:1;
}

body.sc-activity-surface-v13120 .sc-community-media-drop strong,
body.sc-activity-surface-v13120 .sc-community-media-drop small{
  display:block;
}

body.sc-activity-surface-v13120 .sc-community-media-drop small{
  margin-top:3px;
  color:var(--sc-hub-muted);
  font-size:10px;
}

body.sc-activity-surface-v13120 .sc-community-media-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:7px;
  margin-top:8px;
}

body.sc-activity-surface-v13120 .sc-community-media-chip{
  display:flex;
  align-items:center;
  min-width:0;
  padding:7px 9px;
  border:1px solid #d3ddea;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  overflow-wrap:anywhere;
}

body.sc-activity-surface-v13120 .sc-community-media-chip.is-empty{
  grid-column:1 / -1;
  justify-content:center;
  color:var(--sc-hub-muted);
}

body.sc-activity-surface-v13120 .sc-community-gif-field input,
body.sc-activity-surface-v13120 .sc-community-emoji-search,
body.sc-activity-surface-v13120 .sc-community-tool-panel input[type="text"],
body.sc-activity-surface-v13120 .sc-community-tool-panel input[type="url"]{
  width:100%;
  min-height:38px;
  margin:0;
  padding:8px 10px;
  border:1px solid #cbd7e8;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-ink);
  font-family:inherit;
  font-size:12px;
}

body.sc-activity-surface-v13120 .sc-community-gif-preview{
  display:grid;
  place-items:center;
  min-height:96px;
  margin-top:8px;
  overflow:hidden;
  border:1px solid #d7dfeb;
  background:#fff;
  color:var(--sc-hub-muted);
  font-size:11px;
}

body.sc-activity-surface-v13120 .sc-community-gif-preview img{
  display:block;
  max-width:100%;
  max-height:260px;
  object-fit:contain;
}

body.sc-activity-surface-v13120 .sc-community-sticker-summary{
  margin-bottom:8px;
  color:var(--sc-hub-muted);
  font-size:11px;
}

body.sc-activity-surface-v13120 .sc-community-sticker-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}

body.sc-activity-surface-v13120 .sc-community-emoji-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:4px;
}

body.sc-activity-surface-v13120 .sc-community-sticker-choice,
body.sc-activity-surface-v13120 .sc-community-emoji-choice{
  display:grid;
  place-items:center;
  min-height:58px;
  margin:0;
  padding:6px;
  border:1px solid #d4deeb;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  box-shadow:none;
  font-family:inherit;
  font-size:21px;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-community-emoji-choice{
  min-height:38px;
  padding:3px;
}

body.sc-activity-surface-v13120 .sc-community-sticker-choice strong{
  display:block;
  margin-top:3px;
  font-size:8px;
  line-height:1.15;
  text-transform:uppercase;
}

body.sc-activity-surface-v13120 .sc-community-sticker-choice img,
body.sc-activity-surface-v13120 .sc-community-emoji-choice img{
  display:block;
  width:32px;
  height:32px;
  object-fit:contain;
}

body.sc-activity-surface-v13120 .sc-community-emoji-choice img{
  width:20px;
  height:20px;
}

body.sc-activity-surface-v13120 .sc-community-sticker-choice.is-selected,
body.sc-activity-surface-v13120 .sc-community-sticker-choice:hover,
body.sc-activity-surface-v13120 .sc-community-emoji-choice:hover,
body.sc-activity-surface-v13120 .sc-community-emoji-choice:focus-visible{
  border-color:var(--sc-hub-bright);
  background:#eaf1ff;
}

body.sc-activity-surface-v13120 .sc-community-poll-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:7px;
}

body.sc-activity-surface-v13120 .sc-community-poll-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}

body.sc-activity-surface-v13120 .sc-community-poll-actions button{
  min-height:31px;
  margin:0;
  padding:6px 9px;
  border:1px solid #cad5e6;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-navy);
  font-family:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-activity-composer-status{
  display:none;
  margin:8px 0 0;
  padding:8px 10px;
  border-left:3px solid var(--sc-hub-bright);
  background:#edf3ff;
  color:var(--sc-hub-navy);
  font-size:11px;
  line-height:1.35;
  font-weight:800;
}

body.sc-activity-surface-v13120 .sc-activity-composer-status.is-visible{
  display:block;
}

body.sc-activity-surface-v13120 .sc-activity-composer-status.is-error{
  border-left-color:var(--sc-hub-red);
  background:#fff1f1;
  color:#8d0507;
}

body.sc-activity-surface-v13120 #whats-new-form.is-loading{
  opacity:.72;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras{
  display:grid;
  gap:8px;
  margin:8px 0 0;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  max-width:820px;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-media,
body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-gif{
  display:block;
  max-width:620px;
  overflow:hidden;
  border:1px solid #d3dbe8;
  background:#eef2f8;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-media img,
body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-media video,
body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-gif img{
  display:block;
  width:100%;
  max-height:360px;
  object-fit:cover;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-sticker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:130px;
  padding:6px 8px;
  border:1px solid rgba(196,151,0,.18);
  background:#fff9cf;
  color:var(--sc-hub-navy);
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-sticker > span{
  font-size:34px;
  line-height:1;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-sticker strong{
  display:none;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll{
  max-width:720px;
  padding:11px;
  border:1px solid #cdd7e7;
  border-left:4px solid var(--sc-hub-yellow);
  background:#f5f8fd;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll > strong{
  display:block;
  margin-bottom:8px;
  color:var(--sc-hub-navy);
  font-size:14px;
  font-weight:900;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-options{
  display:grid;
  gap:6px;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-option{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:40px;
  margin:0;
  padding:7px 9px;
  overflow:hidden;
  border:1px solid #cbd6e7;
  border-radius:3px;
  background:#fff;
  color:var(--sc-hub-text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-option.is-selected{
  border-color:var(--sc-hub-bright);
  background:#edf3ff;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-main{
  min-width:0;
  flex:1;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-label{
  display:block;
  font-size:11px;
  font-weight:800;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-bar{
  display:block;
  height:4px;
  margin-top:5px;
  overflow:hidden;
  background:#e4e9f2;
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-bar span{
  display:block;
  width:var(--sc-poll-percent,0%);
  height:100%;
  background:var(--sc-hub-bright);
}

body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-poll-option small{
  flex:0 0 auto;
  color:#6d788d;
  font-size:9px;
  font-weight:800;
}

body.sc-activity-surface-v13120 .sc-community-feed-poll[data-sc-poll-pending="1"]{
  opacity:.68;
  pointer-events:none;
}

/* =========================================================
   v1.2.2 — live Nouveau action-row repair
   ========================================================= */

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content > #whats-new-options.sc-activity-composer-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:36px!important;
  max-height:none!important;
  margin:9px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #aw-whats-new-submit.sc-activity-composer-submit-button,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit button[type="submit"],
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  min-width:112px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:9px 15px!important;
  overflow:visible!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit button[disabled],
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit input[disabled]{
  opacity:.58!important;
  cursor:wait!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-options.sc-activity-composer-actions > #whats-new-post-in-box{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0 auto 0 0!important;
  visibility:visible!important;
  opacity:1!important;
}

@media (max-width:700px){
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-content > #whats-new-options.sc-activity-composer-actions{
    align-items:stretch!important;
  }

  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit{
    width:100%!important;
    margin-left:0!important;
  }

  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit button[type="submit"],
  body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-submit.sc-activity-composer-submit input[type="submit"]{
    width:100%!important;
  }

  body.sc-activity-surface-v13120 .sc-activity-composer-tools .sc-community-tool-btn{
    flex:1 1 calc(33.333% - 6px);
    justify-content:center;
  }

  body.sc-activity-surface-v13120 .sc-community-sticker-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sc-activity-surface-v13120 .sc-community-emoji-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  body.sc-activity-surface-v13120 .sc-community-poll-options,
  body.sc-activity-surface-v13120 .sc-activity-composer-extras .sc-community-feed-media-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   v1.2.6 — MediaPress composer compatibility
   ========================================================= */

body.sc-activity-surface-v13120 .sc-activity-native-media-replaced,
body.sc-activity-surface-v13120 #mpp-activity-upload-buttons,
body.sc-activity-surface-v13120 #mpp-photo-upload,
body.sc-activity-surface-v13120 #mpp-audio-upload,
body.sc-activity-surface-v13120 #mpp-video-upload,
body.sc-activity-surface-v13120 #mpp-doc-upload,
body.sc-activity-surface-v13120 #mpp-activity-media-upload-container{
	display:none!important;
	width:0!important;
	height:0!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-composer-context{
	display:inline-flex!important;
	flex:0 1 auto;
	align-items:center;
	gap:6px;
	min-height:32px;
	margin:0 auto 0 0;
	padding:6px 9px;
	border:1px solid #cbd7ea;
	background:#f7f9fd;
	color:#4f607c;
	font-family:inherit;
	font-size:10px;
	line-height:1;
	font-weight:800;
	letter-spacing:.15px;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-composer-context__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--sc-hub-bright);
	font-size:8px;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-composer-context__text{
	white-space:nowrap;
}

@media (max-width:700px){
	body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-composer-context{
		width:100%;
		justify-content:center;
		margin:0;
	}
}

/* =========================================================
   v1.2.6 — full-width video and visual Sonic City emoji output
   ========================================================= */

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-extras,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media-grid{
	width:100%!important;
	max-width:none!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media-grid.has-video{
	grid-template-columns:minmax(0,1fr)!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video{
	display:block!important;
	grid-column:1 / -1!important;
	width:100%!important;
	max-width:none!important;
	max-height:none!important;
	padding:0!important;
	background:#05070d;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video > *,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video > a,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video > figure,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video > div,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video .mpp-item,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video .mpp-media-view,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video .wp-video,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video .mejs-container{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin-right:0!important;
	margin-left:0!important;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-media.is-video video,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .activity-inner video{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	max-height:none!important;
	aspect-ratio:16 / 9;
	margin:0!important;
	object-fit:contain!important;
	background:#05070d;
}

body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-excerpt img.scemoji,
body.sc-activity-surface-v13120 .sc-my-city-feed__wrap .sc-community-feed-excerpt img.sc-community-inline-emoji{
	display:inline-block!important;
	width:30px!important;
	max-width:30px!important;
	height:30px!important;
	max-height:30px!important;
	margin:0 3px!important;
	object-fit:contain!important;
	vertical-align:-9px!important;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-preview{
	display:inline-flex;
	align-items:center;
	gap:3px;
	min-width:0;
	min-height:24px;
}

body.sc-activity-surface-v13120 .sc-my-city-saved-preview img.sc-my-city-saved-emoji{
	display:inline-block!important;
	flex:0 0 auto;
	width:24px!important;
	max-width:24px!important;
	height:24px!important;
	max-height:24px!important;
	margin:0!important;
	object-fit:contain!important;
	vertical-align:middle!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card{
	display:block!important;
	width:100%!important;
	margin:12px 0 0!important;
	padding:12px!important;
	border:1px solid #d9e2ee!important;
	border-radius:12px!important;
	background:#f9fbfe!important;
	color:#172238!important;
	text-decoration:none!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card:hover,
body.sc-activity-surface-v13120 .sc-activity-quote-card:focus-visible{
	border-color:#8092df!important;
	background:#f4f7ff!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card__head{
	display:flex!important;
	align-items:center!important;
	gap:7px!important;
	min-width:0!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card__head > img{
	display:block!important;
	flex:0 0 28px!important;
	width:28px!important;
	height:28px!important;
	margin:0!important;
	border:0!important;
	border-radius:50%!important;
	object-fit:cover!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card__identity{
	display:flex!important;
	align-items:baseline!important;
	gap:5px!important;
	min-width:0!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card__identity strong{
	overflow:hidden!important;
	color:#111b30!important;
	font-size:11px!important;
	line-height:1.2!important;
	font-weight:900!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card__identity small,
body.sc-activity-surface-v13120 .sc-activity-quote-card__head > time{
	color:#748096!important;
	font-size:9px!important;
	line-height:1.2!important;
	font-weight:700!important;
	white-space:nowrap!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card__head > time{
	margin-left:auto!important;
}

body.sc-activity-surface-v13120 .sc-activity-quote-card > p{
	margin:8px 0 0!important;
	color:#28354b!important;
	font-size:12px!important;
	line-height:1.45!important;
	font-weight:600!important;
}

/* =========================================================
   v1.3.7 — focused single-post conversation
   ========================================================= */

body.sc-activity-single-v13120 .sc-my-city-hero,
body.sc-activity-single-v13120 .sc-activity-single-hero,
body.sc-activity-single-v13120 .sc-my-city-nav,
body.sc-activity-single-v13120 .sc-activity-single-panel,
body.sc-activity-single-v13120 .sc-activity-single-panel__head{
	display:none!important;
}

body.sc-activity-single-v13120 #content-wrap{
	padding-top:20px!important;
}

body.sc-activity-single-v13120 #primary,
body.sc-activity-single-v13120 .content-area,
body.sc-activity-single-v13120 article.page,
body.sc-activity-single-v13120 .entry-content,
body.sc-activity-single-v13120 #buddypress{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread-shell{
	width:100%!important;
	max-width:none!important;
	margin:0 auto 44px!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
}

body.sc-activity-single-v13120 .sc-single-thread__layout{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
	align-items:start!important;
	justify-content:center!important;
	gap:20px!important;
	width:100%!important;
}

body.sc-activity-single-v13120 .sc-single-thread{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:0 10px 24px rgba(0,20,90,.09)!important;
}

body.sc-activity-single-v13120 .sc-single-thread__bar{
	display:flex!important;
	align-items:center!important;
	gap:13px!important;
	min-height:64px!important;
	margin:0!important;
	padding:10px 16px!important;
	border:0!important;
	border-bottom:1px solid #dfe6f0!important;
	background:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-thread__back{
	display:inline-flex!important;
	flex:0 0 38px!important;
	align-items:center!important;
	justify-content:center!important;
	width:38px!important;
	min-width:38px!important;
	max-width:38px!important;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #d7e0ec!important;
	border-radius:50%!important;
	background:#f7f9fc!important;
	color:#061b67!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:21px!important;
	line-height:1!important;
	font-weight:800!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__back:hover,
body.sc-activity-single-v13120 .sc-single-thread__back:focus-visible{
	border-color:#1732d2!important;
	background:#eef2ff!important;
	color:#1732d2!important;
}

body.sc-activity-single-v13120 .sc-single-thread__bar-copy{
	min-width:0!important;
}

body.sc-activity-single-v13120 .sc-single-thread__title{
	margin:0!important;
	color:#101a30!important;
	font-family:inherit!important;
	font-size:19px!important;
	line-height:1.15!important;
	font-weight:900!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__subtitle{
	overflow:hidden!important;
	margin:3px 0 0!important;
	color:#68758a!important;
	font-size:11px!important;
	line-height:1.2!important;
	font-weight:700!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

body.sc-activity-single-v13120 .sc-single-thread__rail{
	position:sticky!important;
	top:20px!important;
	display:grid!important;
	gap:14px!important;
	width:100%!important;
	min-width:0!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card{
	width:100%!important;
	margin:0!important;
	padding:16px!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:0 8px 20px rgba(0,20,90,.07)!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card__kicker{
	display:block!important;
	margin:0 0 10px!important;
	color:#1732d2!important;
	font-size:9px!important;
	line-height:1.2!important;
	font-weight:900!important;
	letter-spacing:.7px!important;
	text-transform:uppercase!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card h2{
	margin:0 0 11px!important;
	color:#101a30!important;
	font-family:inherit!important;
	font-size:15px!important;
	line-height:1.25!important;
	font-weight:900!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-author-card__identity{
	display:grid!important;
	grid-template-columns:46px minmax(0,1fr)!important;
	align-items:center!important;
	gap:10px!important;
	color:#111b30!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-author-card__identity img{
	display:block!important;
	width:46px!important;
	height:46px!important;
	margin:0!important;
	border:0!important;
	border-radius:50%!important;
	object-fit:cover!important;
}

body.sc-activity-single-v13120 .sc-single-author-card__identity > span{
	display:grid!important;
	gap:2px!important;
	min-width:0!important;
}

body.sc-activity-single-v13120 .sc-single-author-card__identity strong{
	overflow:hidden!important;
	font-size:13px!important;
	line-height:1.25!important;
	font-weight:900!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

body.sc-activity-single-v13120 .sc-single-author-card__identity small{
	overflow:hidden!important;
	color:#6d798d!important;
	font-size:10px!important;
	line-height:1.25!important;
	font-weight:700!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card__action{
	display:inline-flex!important;
	margin-top:12px!important;
	color:#1732d2!important;
	font-size:10px!important;
	line-height:1.2!important;
	font-weight:900!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-related-card__list,
body.sc-activity-single-v13120 .sc-single-explore-card__links{
	display:grid!important;
	gap:0!important;
}

body.sc-activity-single-v13120 .sc-single-related-card__item{
	display:grid!important;
	gap:5px!important;
	padding:10px 0!important;
	border:0!important;
	border-top:1px solid #edf1f6!important;
	color:#1b263b!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-related-card__item span{
	display:-webkit-box!important;
	overflow:hidden!important;
	font-size:11px!important;
	line-height:1.4!important;
	font-weight:750!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}

body.sc-activity-single-v13120 .sc-single-related-card__item time{
	color:#788499!important;
	font-size:9px!important;
	line-height:1.2!important;
	font-weight:700!important;
}

body.sc-activity-single-v13120 .sc-single-related-card__item:hover span,
body.sc-activity-single-v13120 .sc-single-related-card__item:focus-visible span{
	color:#1732d2!important;
}

body.sc-activity-single-v13120 .sc-single-explore-card__links a{
	display:flex!important;
	align-items:center!important;
	gap:9px!important;
	min-height:38px!important;
	padding:8px 0!important;
	border:0!important;
	border-top:1px solid #edf1f6!important;
	color:#26334a!important;
	font-size:11px!important;
	line-height:1.2!important;
	font-weight:850!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-explore-card__links a > span{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:25px!important;
	height:25px!important;
	border-radius:50%!important;
	background:#eef2ff!important;
	font-size:12px!important;
}

body.sc-activity-single-v13120 .sc-single-explore-card__links a:hover,
body.sc-activity-single-v13120 .sc-single-explore-card__links a:focus-visible{
	color:#1732d2!important;
}

body.sc-activity-single-v13120 .sc-single-thread__stream,
body.sc-activity-single-v13120 .sc-single-thread__stream > #activity-stream,
body.sc-activity-single-v13120 .sc-single-thread__stream > ul.activity-list,
body.sc-activity-single-v13120 .sc-single-thread__stream #activity-stream > ul.activity-list{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	list-style:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__stream ul.activity-list{
	display:block!important;
	grid-template-columns:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__stream ul.activity-list > li.sc-single-native-placeholder,
body.sc-activity-single-v13120 .sc-activity-single-native-store,
body.sc-activity-single-v13120 .sc-single-native-backing{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__stream ul.activity-list > li.sc-single-activity-item{
	position:relative!important;
	display:block!important;
	float:none!important;
	clear:both!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	overflow:visible!important;
	list-style:none!important;
	transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__stream ul.activity-list > li.sc-single-activity-item::before,
body.sc-activity-single-v13120 .sc-single-thread__stream ul.activity-list > li.sc-single-activity-item::after{
	display:none!important;
	content:none!important;
}

body.sc-activity-single-v13120 .sc-single-post{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	overflow:visible!important;
}

body.sc-activity-single-v13120 .sc-single-post__header{
	display:grid!important;
	grid-template-columns:52px minmax(0,1fr)!important;
	align-items:center!important;
	gap:12px!important;
	width:100%!important;
	margin:0!important;
	padding:18px 20px 10px!important;
	border:0!important;
	background:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-post__avatar{
	display:block!important;
	width:52px!important;
	min-width:52px!important;
	max-width:52px!important;
	height:52px!important;
	min-height:52px!important;
	max-height:52px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	background:#edf2fa!important;
	box-shadow:none!important;
	overflow:hidden!important;
}

body.sc-activity-single-v13120 .sc-single-post__avatar img{
	display:block!important;
	width:52px!important;
	min-width:52px!important;
	max-width:52px!important;
	height:52px!important;
	min-height:52px!important;
	max-height:52px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	outline:0!important;
	box-shadow:none!important;
	object-fit:cover!important;
}

body.sc-activity-single-v13120 .sc-single-post__identity{
	min-width:0!important;
}

body.sc-activity-single-v13120 .sc-single-post__name-line,
body.sc-activity-single-v13120 .sc-single-post__meta{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:5px!important;
	min-width:0!important;
}

body.sc-activity-single-v13120 .sc-single-post__name{
	overflow:hidden!important;
	color:#101a30!important;
	font-size:15px!important;
	line-height:1.25!important;
	font-weight:900!important;
	text-decoration:none!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

body.sc-activity-single-v13120 .sc-single-post__name:hover,
body.sc-activity-single-v13120 .sc-single-post__name:focus-visible{
	color:#1732d2!important;
	text-decoration:underline!important;
}

body.sc-activity-single-v13120 .sc-single-post__badge{
	display:inline-flex!important;
	align-items:center!important;
	min-height:18px!important;
	padding:2px 6px!important;
	border:1px solid #d9e3f2!important;
	border-radius:999px!important;
	background:#f3f6fb!important;
	color:#52627a!important;
	font-size:8px!important;
	line-height:1!important;
	font-weight:900!important;
	letter-spacing:.3px!important;
	text-transform:uppercase!important;
}

body.sc-activity-single-v13120 .sc-single-post__badge[data-sc-post-kind="quote-post"]{
	border-color:#e4c82e!important;
	background:#fff6b8!important;
	color:#675000!important;
}

body.sc-activity-single-v13120 .sc-single-post__meta{
	margin-top:3px!important;
	color:#6b778a!important;
	font-size:12px!important;
	line-height:1.3!important;
	font-weight:600!important;
}

body.sc-activity-single-v13120 .sc-single-post__handle{
	overflow:hidden!important;
	max-width:220px!important;
	color:#6b778a!important;
	text-decoration:none!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

body.sc-activity-single-v13120 .sc-single-post__body{
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:8px 20px 18px!important;
	border:0!important;
	background:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-title{
	margin:0 0 10px!important;
	color:#111b30!important;
	font-size:18px!important;
	line-height:1.35!important;
	font-weight:900!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-title a{
	color:inherit!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .activity-inner,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-excerpt{
	position:static!important;
	display:block!important;
	overflow:visible!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#172238!important;
	font-family:inherit!important;
	font-size:16px!important;
	line-height:1.55!important;
	-webkit-box-orient:initial!important;
	-webkit-line-clamp:unset!important;
	white-space:normal!important;
	word-break:break-word!important;
	transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .activity-inner > :first-child,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-excerpt > :first-child{
	margin-top:0!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .activity-inner > :last-child,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-excerpt > :last-child{
	margin-bottom:0!important;
}

body.sc-activity-single-v13120 .sc-single-post__body img.scemoji,
body.sc-activity-single-v13120 .sc-single-post__body img.sc-community-inline-emoji{
	display:inline-block!important;
	width:36px!important;
	min-width:36px!important;
	max-width:36px!important;
	height:36px!important;
	min-height:36px!important;
	max-height:36px!important;
	margin:0 4px!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	object-fit:contain!important;
	vertical-align:-11px!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-extras{
	width:100%!important;
	margin:14px 0 0!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:2px!important;
	width:100%!important;
	margin:0!important;
	border:1px solid #d9e1ec!important;
	border-radius:12px!important;
	background:#eff3f8!important;
	overflow:hidden!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media-grid.has-video{
	grid-template-columns:minmax(0,1fr)!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media > *,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media .mpp-item,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media .mpp-media-view,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media .wp-video,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media .mejs-container{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:#05070d!important;
	box-shadow:none!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	max-height:640px!important;
	margin:0!important;
	object-fit:contain!important;
	background:#eef2f7!important;
}

body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media video,
body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-media iframe{
	display:block!important;
	width:100%!important;
	min-width:100%!important;
	max-width:none!important;
	height:auto!important;
	max-height:none!important;
	aspect-ratio:16 / 9!important;
	margin:0!important;
	border:0!important;
	object-fit:contain!important;
	background:#05070d!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions{
	width:100%!important;
	padding:0 20px 12px!important;
	border:0!important;
	background:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-feed-footer{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:10px 0 0!important;
	border:0!important;
	border-top:1px solid #e2e8f0!important;
	background:transparent!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-feed-actions{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	flex-wrap:nowrap!important;
	gap:5px!important;
	width:100%!important;
	margin:0!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-social-action,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-repost-control > summary,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-reaction-control > summary,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-item-menu > summary{
	display:inline-flex!important;
	flex:0 1 auto!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	width:auto!important;
	min-width:38px!important;
	max-width:none!important;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	margin:0!important;
	padding:8px 9px!important;
	border:0!important;
	border-radius:999px!important;
	background:transparent!important;
	color:#536078!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:11px!important;
	line-height:1!important;
	font-weight:800!important;
	text-decoration:none!important;
	list-style:none!important;
	cursor:pointer!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-social-action:hover,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-repost-control > summary:hover,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-reaction-control > summary:hover,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-item-menu > summary:hover{
	background:#eef3ff!important;
	color:#1732d2!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-action-glyph{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	font-size:20px!important;
	line-height:1!important;
	font-weight:500!important;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-reaction-summary-count{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:8px!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:900!important;
	font-variant-numeric:tabular-nums;
}

body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-reaction-summary-count[hidden]{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-control,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-repost-control,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-item-menu{
	position:relative!important;
	display:inline-block!important;
	width:auto!important;
	margin:0!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-control > summary::-webkit-details-marker,
body.sc-activity-single-v13120 .sc-single-post__actions details > summary::-webkit-details-marker{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-menu{
	position:absolute!important;
	z-index:80!important;
	right:50%!important;
	bottom:calc(100% + 8px)!important;
	display:block!important;
	width:max-content!important;
	max-width:min(420px,calc(100vw - 32px))!important;
	padding:7px!important;
	border:1px solid #d7e0ec!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(5,21,75,.18)!important;
	transform:translateX(50%)!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-control:not([open]) > .sc-single-reaction-menu{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-control[open] > .sc-single-reaction-menu{
	display:block!important;
}

body.sc-activity-single-v13120 .sc-community-repost-control:not([open]) > .sc-community-repost-menu,
body.sc-activity-single-v13120 .sc-community-item-menu:not([open]) > .sc-community-item-menu-panel{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-community-repost-control[open] > .sc-community-repost-menu,
body.sc-activity-single-v13120 .sc-community-item-menu[open] > .sc-community-item-menu-panel{
	display:grid!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-menu .sc-hub-reaction-bar{
	display:flex!important;
	flex-wrap:nowrap!important;
	gap:4px!important;
}

body.sc-activity-single-v13120 .sc-single-reaction-menu .sc-hub-reaction-btn{
	min-width:58px!important;
	min-height:44px!important;
	margin:0!important;
	padding:6px 8px!important;
	border:0!important;
	border-radius:9px!important;
	background:#f6f8fc!important;
	box-shadow:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-top:1px solid #dfe6ef!important;
	background:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-replies__head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	min-height:52px!important;
	margin:0!important;
	padding:12px 20px!important;
	border:0!important;
	border-bottom:1px solid #edf0f5!important;
	background:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-replies__head h2{
	margin:0!important;
	color:#111b30!important;
	font-family:inherit!important;
	font-size:15px!important;
	line-height:1.2!important;
	font-weight:900!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies__head > span{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:24px!important;
	height:24px!important;
	padding:0 7px!important;
	border-radius:999px!important;
	background:#eef2f8!important;
	color:#536178!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:900!important;
}

body.sc-activity-single-v13120 .sc-single-replies .activity-comments,
body.sc-activity-single-v13120 .sc-single-replies .activity-comments > ul{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:#fff!important;
	box-shadow:none!important;
	list-style:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .activity-comments li[id^="acomment-"]{
	position:relative!important;
	display:grid!important;
	grid-template-columns:40px minmax(0,1fr)!important;
	grid-auto-flow:row!important;
	align-items:start!important;
	gap:0 11px!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:15px 20px!important;
	border:0!important;
	border-bottom:1px solid #edf0f5!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	list-style:none!important;
	overflow:visible!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-avatar{
	position:static!important;
	grid-column:1!important;
	grid-row:1 / span 3!important;
	float:none!important;
	width:40px!important;
	height:40px!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-avatar img{
	display:block!important;
	width:40px!important;
	min-width:40px!important;
	max-width:40px!important;
	height:40px!important;
	min-height:40px!important;
	max-height:40px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	outline:0!important;
	box-shadow:none!important;
	object-fit:cover!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-meta,
body.sc-activity-single-v13120 .sc-single-replies .acomment-content,
body.sc-activity-single-v13120 .sc-single-replies .acomment-options{
	position:static!important;
	grid-column:2!important;
	float:none!important;
	clear:none!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-meta{
	color:#68758a!important;
	font-size:11px!important;
	line-height:1.35!important;
	font-weight:600!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-meta a:first-child{
	color:#111b30!important;
	font-weight:900!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-content{
	margin-top:5px!important;
	color:#1b263b!important;
	font-size:14px!important;
	line-height:1.5!important;
	word-break:break-word!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-content > :first-child{
	margin-top:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-content > :last-child{
	margin-bottom:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-options{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin-top:7px!important;
}

body.sc-activity-single-v13120 .sc-single-replies .acomment-options a{
	display:inline!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#61708a!important;
	box-shadow:none!important;
	font-size:10px!important;
	line-height:1.2!important;
	font-weight:800!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .activity-comments li[id^="acomment-"] > ul{
	grid-column:2!important;
	width:100%!important;
	margin:10px 0 0!important;
	padding:0!important;
	border:0!important;
	list-style:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .activity-comments form,
body.sc-activity-single-v13120 .sc-single-replies .ac-form{
	display:block;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:16px 20px!important;
	border:0!important;
	border-bottom:1px solid #edf0f5!important;
	border-radius:0!important;
	background:#f8faff!important;
	box-shadow:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies textarea{
	display:block!important;
	width:100%!important;
	min-height:92px!important;
	margin:0 0 9px!important;
	padding:11px 12px!important;
	border:1px solid #cbd6e5!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#172238!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:14px!important;
	line-height:1.45!important;
	resize:vertical!important;
}

body.sc-activity-single-v13120 .sc-single-replies input[type="submit"],
body.sc-activity-single-v13120 .sc-single-replies button[type="submit"]{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:36px!important;
	margin:0!important;
	padding:9px 15px!important;
	border:1px solid #132ac0!important;
	border-radius:999px!important;
	background:#1732d2!important;
	color:#fff!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:11px!important;
	line-height:1!important;
	font-weight:900!important;
	text-transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies__empty{
	display:block!important;
	width:100%!important;
	padding:24px 20px!important;
	background:#f8faff!important;
	text-align:center!important;
}

body.sc-activity-single-v13120 .sc-single-replies__empty strong{
	display:block!important;
	color:#16213a!important;
	font-size:14px!important;
	line-height:1.3!important;
	font-weight:900!important;
}

body.sc-activity-single-v13120 .sc-single-replies__empty p{
	margin:5px 0 0!important;
	color:#68758a!important;
	font-size:12px!important;
	line-height:1.45!important;
}

body.sc-activity-single-v13120 .sc-single-replies__guest-actions{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:8px!important;
	margin-top:13px!important;
}

body.sc-activity-single-v13120 .sc-single-replies__guest-actions a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:34px!important;
	padding:8px 13px!important;
	border:1px solid #ccd7e7!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#142052!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:900!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies__guest-actions a.is-primary{
	border-color:#1732d2!important;
	background:#1732d2!important;
	color:#fff!important;
}

/* v1.3.7: native BuddyPress comment buttons are functional backing controls.
   The visible reply row uses one social action strip and one moderation menu. */
body.sc-activity-single-v13120 .sc-single-post__actions:empty{
	display:none!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .activity-comments li[id^="acomment-"].sc-single-reply{
	grid-template-columns:40px minmax(0,1fr)!important;
	grid-auto-flow:row!important;
	grid-auto-rows:auto!important;
	align-content:start!important;
	row-gap:0!important;
	min-height:0!important;
	max-height:none!important;
	overflow:visible!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-native-reply-meta,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-native-reply-options,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-native-reply-action{
	display:none!important;
	width:0!important;
	height:0!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	visibility:hidden!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__identity{
	position:static!important;
	grid-column:2!important;
	display:flex!important;
	align-items:baseline!important;
	flex-wrap:wrap!important;
	gap:4px!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	color:#68758a!important;
	font-family:inherit!important;
	font-size:11px!important;
	line-height:1.35!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__name{
	min-width:0!important;
	color:#111b30!important;
	font-weight:900!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__handle,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__dot,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__time{
	color:#758197!important;
	font-weight:600!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__time:hover,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__time:focus-visible{
	color:#1732d2!important;
	text-decoration:underline!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply > .acomment-content{
	grid-column:2!important;
	grid-row:auto!important;
	min-height:0!important;
	margin:5px 0 0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__actions{
	position:relative!important;
	grid-column:2!important;
	grid-row:auto!important;
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:6px!important;
	width:100%!important;
	min-width:0!important;
	min-height:30px!important;
	margin:7px 0 0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions > .sc-community-feed-footer{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-feed-actions{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	flex-wrap:nowrap!important;
	gap:2px!important;
	width:100%!important;
	margin:0!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-social-action,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-repost-control > summary,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-single-reaction-control > summary,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-item-menu > summary{
	display:inline-flex!important;
	flex:0 1 auto!important;
	align-items:center!important;
	justify-content:center!important;
	gap:4px!important;
	width:auto!important;
	min-width:30px!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	margin:0!important;
	padding:6px 7px!important;
	border:0!important;
	border-radius:999px!important;
	background:transparent!important;
	color:#61708a!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:9px!important;
	line-height:1!important;
	font-weight:850!important;
	text-decoration:none!important;
	list-style:none!important;
	cursor:pointer!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-social-action:hover,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-repost-control > summary:hover,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-single-reaction-control > summary:hover,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-item-menu > summary:hover{
	background:#eef3ff!important;
	color:#1732d2!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-social-label,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-hub-reaction-label{
	display:inline-flex!important;
	font-size:9px!important;
	line-height:1!important;
	font-weight:850!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-repost-control,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-single-reaction-control,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-item-menu{
	position:relative!important;
	display:inline-block!important;
	width:auto!important;
	margin:0!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-item-menu{
	margin-left:auto!important;
}

body.sc-activity-single-v13120 .sc-single-reply__actions .sc-single-reaction-menu{
	right:auto!important;
	bottom:calc(100% + 6px)!important;
	left:0!important;
	transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__action,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more > summary{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	width:auto!important;
	min-width:30px!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	margin:0!important;
	padding:6px 9px!important;
	border:0!important;
	border-radius:999px!important;
	background:transparent!important;
	color:#61708a!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:800!important;
	text-decoration:none!important;
	list-style:none!important;
	cursor:pointer!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__action svg{
	width:15px!important;
	height:15px!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__action:hover,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__action:focus-visible,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more > summary:hover,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more > summary:focus-visible{
	background:#eef3ff!important;
	color:#1732d2!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more{
	position:relative!important;
	display:inline-block!important;
	width:auto!important;
	margin:0 0 0 auto!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more > summary{
	padding:4px 8px!important;
	font-size:13px!important;
	letter-spacing:1px!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more > summary::-webkit-details-marker{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__menu{
	position:absolute!important;
	z-index:90!important;
	top:calc(100% + 6px)!important;
	right:0!important;
	display:grid!important;
	gap:2px!important;
	width:160px!important;
	padding:6px!important;
	border:1px solid #d7e0ec!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(5,21,75,.18)!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__more:not([open]) > .sc-single-reply__menu{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__menu button{
	display:block!important;
	width:100%!important;
	min-height:34px!important;
	margin:0!important;
	padding:8px 10px!important;
	border:0!important;
	border-radius:7px!important;
	background:transparent!important;
	color:#27344b!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:11px!important;
	line-height:1.2!important;
	font-weight:800!important;
	text-align:left!important;
	text-transform:none!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__menu button:hover,
body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__menu button:focus-visible{
	background:#f1f4f9!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply__menu button.is-danger{
	color:#b42318!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form{
	display:grid!important;
	grid-template-columns:48px minmax(0,1fr)!important;
	align-items:start!important;
	gap:0 12px!important;
	width:100%!important;
	min-height:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form .ac-reply-avatar{
	position:static!important;
	grid-column:1!important;
	grid-row:1!important;
	float:none!important;
	width:48px!important;
	height:48px!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form .ac-reply-avatar img{
	display:block!important;
	width:48px!important;
	min-width:48px!important;
	max-width:48px!important;
	height:48px!important;
	min-height:48px!important;
	max-height:48px!important;
	margin:0!important;
	border:0!important;
	border-radius:50%!important;
	box-shadow:none!important;
	object-fit:cover!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form .ac-reply-content{
	position:static!important;
	grid-column:2!important;
	grid-row:1!important;
	float:none!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form textarea{
	min-height:82px!important;
	margin:0 0 9px!important;
}

/* v1.3.7: keep the native BuddyPress form in its functional comments
   container, but present the conversation in the familiar social-post order:
   original post, post actions, reply composer, then existing replies. */
body.sc-activity-single-v13120 .sc-single-replies{
	display:flex!important;
	flex-direction:column!important;
}

body.sc-activity-single-v13120 .sc-single-replies > .activity-comments{
	display:contents!important;
}

body.sc-activity-single-v13120 .sc-single-replies > .activity-comments > .sc-single-reply-form{
	order:1!important;
}

body.sc-activity-single-v13120 .sc-single-replies > .sc-single-replies__head{
	order:2!important;
}

body.sc-activity-single-v13120 .sc-single-replies > .activity-comments > ul,
body.sc-activity-single-v13120 .sc-single-replies > .sc-single-replies__empty{
	order:3!important;
}

@media (max-width:700px){
	body.sc-activity-single-v13120 #content-wrap{
		width:100%!important;
		padding-top:0!important;
	}

	body.sc-activity-single-v13120 .sc-single-thread-shell{
		max-width:none!important;
		margin-bottom:24px!important;
		border-right:0!important;
		border-left:0!important;
		box-shadow:none!important;
	}

	body.sc-activity-single-v13120 .sc-single-thread__bar{
		min-height:58px!important;
		padding:9px 12px!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__header{
		grid-template-columns:44px minmax(0,1fr)!important;
		gap:10px!important;
		padding:14px 13px 8px!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__avatar,
	body.sc-activity-single-v13120 .sc-single-post__avatar img{
		width:44px!important;
		min-width:44px!important;
		max-width:44px!important;
		height:44px!important;
		min-height:44px!important;
		max-height:44px!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__body{
		padding:8px 13px 15px!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__body .activity-inner,
	body.sc-activity-single-v13120 .sc-single-post__body .sc-community-feed-excerpt{
		font-size:15px!important;
		line-height:1.5!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__actions{
		padding:0 8px 9px!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-social-label,
	body.sc-activity-single-v13120 .sc-single-post__actions .sc-hub-reaction-label{
		display:none!important;
	}

	body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-social-action,
	body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-repost-control > summary,
	body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-reaction-control > summary,
	body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-item-menu > summary{
		flex:1 1 0!important;
		min-width:34px!important;
		padding:7px!important;
	}

	body.sc-activity-single-v13120 .sc-single-reaction-menu{
		right:0!important;
		max-width:calc(100vw - 24px)!important;
		transform:none!important;
	}

	body.sc-activity-single-v13120 .sc-single-reaction-menu .sc-hub-reaction-btn{
		min-width:48px!important;
		padding:6px!important;
	}

	body.sc-activity-single-v13120 .sc-single-replies__head{
		padding:11px 13px!important;
	}

	body.sc-activity-single-v13120 .sc-single-replies .activity-comments li[id^="acomment-"]{
		grid-template-columns:34px minmax(0,1fr)!important;
		gap:0 9px!important;
		padding:13px!important;
	}

	body.sc-activity-single-v13120 .sc-single-replies .acomment-avatar,
	body.sc-activity-single-v13120 .sc-single-replies .acomment-avatar img{
		width:34px!important;
		min-width:34px!important;
		max-width:34px!important;
		height:34px!important;
		min-height:34px!important;
		max-height:34px!important;
	}

	body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form{
		grid-template-columns:40px minmax(0,1fr)!important;
		gap:0 9px!important;
	}

	body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form .ac-reply-avatar,
	body.sc-activity-single-v13120 .sc-single-replies .sc-single-reply-form .ac-reply-avatar img{
		width:40px!important;
		min-width:40px!important;
		max-width:40px!important;
		height:40px!important;
		min-height:40px!important;
		max-height:40px!important;
	}

	body.sc-activity-single-v13120 .sc-single-replies .activity-comments form,
	body.sc-activity-single-v13120 .sc-single-replies .ac-form,
	body.sc-activity-single-v13120 .sc-single-replies__empty{
		padding:14px 13px!important;
	}
}

/* =========================================================
   v1.3.7 — shared community composer on permanent posts
   ========================================================= */

body.sc-activity-single-v13120 .sc-single-community-composer{
	display:grid!important;
	grid-template-columns:48px minmax(0,1fr)!important;
	align-items:start!important;
	gap:0 12px!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:16px 20px!important;
	border:0!important;
	border-bottom:1px solid #e3e9f2!important;
	border-left:3px solid var(--sc-hub-yellow)!important;
	border-radius:0!important;
	background:#f8faff!important;
	box-shadow:none!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-avatar{
	position:static!important;
	grid-column:1!important;
	grid-row:1!important;
	float:none!important;
	width:48px!important;
	height:48px!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-avatar img{
	display:block!important;
	width:46px!important;
	min-width:46px!important;
	max-width:46px!important;
	height:46px!important;
	min-height:46px!important;
	max-height:46px!important;
	margin:1px!important;
	padding:0!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	outline:2px solid var(--sc-hub-yellow)!important;
	background:#edf2fa!important;
	box-shadow:0 6px 12px rgba(0,0,0,.1)!important;
	object-fit:cover!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-content{
	position:static!important;
	grid-column:2!important;
	grid-row:1!important;
	float:none!important;
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-single-native-composer-cancel,
body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-cancel,
body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-cancel-button{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-composer-head{
	display:flex!important;
	align-items:flex-start!important;
	justify-content:space-between!important;
	gap:12px!important;
	width:100%!important;
	margin:0 0 9px!important;
	padding:0!important;
}

body.sc-activity-single-v13120 .sc-single-composer-head__copy{
	display:grid!important;
	gap:3px!important;
	min-width:0!important;
}

body.sc-activity-single-v13120 .sc-single-composer-head__copy strong{
	color:#111b30!important;
	font-size:13px!important;
	line-height:1.25!important;
	font-weight:900!important;
}

body.sc-activity-single-v13120 .sc-single-composer-head__copy span{
	color:#6b778a!important;
	font-size:10px!important;
	line-height:1.35!important;
	font-weight:650!important;
}

body.sc-activity-single-v13120 .sc-single-composer-cancel{
	flex:0 0 auto!important;
	min-height:28px!important;
	margin:0!important;
	padding:6px 9px!important;
	border:1px solid #cbd7e8!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#34445f!important;
	box-shadow:none!important;
	font-family:inherit!important;
	font-size:9px!important;
	line-height:1!important;
	font-weight:850!important;
	text-transform:none!important;
	cursor:pointer!important;
}

body.sc-activity-single-v13120 .sc-single-composer-cancel[hidden],
body.sc-activity-single-v13120 .sc-single-composer-quote[hidden]{
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-composer-quote{
	display:grid!important;
	gap:4px!important;
	width:100%!important;
	margin:0 0 9px!important;
	padding:10px 12px!important;
	border:1px solid #cfd9e8!important;
	border-left:4px solid var(--sc-hub-bright)!important;
	border-radius:0!important;
	background:#fff!important;
	color:#1d2940!important;
	text-decoration:none!important;
}

body.sc-activity-single-v13120 .sc-single-composer-quote strong{
	font-size:11px!important;
	line-height:1.25!important;
	font-weight:900!important;
}

body.sc-activity-single-v13120 .sc-single-composer-quote span{
	display:-webkit-box!important;
	overflow:hidden!important;
	color:#68758a!important;
	font-size:10px!important;
	line-height:1.4!important;
	font-weight:650!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-community-rich-editor{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	min-height:94px!important;
	margin:0!important;
	padding:12px!important;
	border:1px solid #cbd7ea!important;
	border-radius:4px!important;
	background:#fff!important;
	color:#172238!important;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.03)!important;
	font-family:inherit!important;
	font-size:14px!important;
	line-height:1.55!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-tools,
body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-panels,
body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-status{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-actions{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:8px!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	min-height:36px!important;
	margin:9px 0 0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-submit{
	display:flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:flex-end!important;
	position:static!important;
	float:none!important;
	width:auto!important;
	min-width:0!important;
	height:auto!important;
	margin:0 0 0 auto!important;
	padding:0!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-submit button[type="submit"],
body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-submit input[type="submit"]{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:96px!important;
	min-height:36px!important;
	margin:0!important;
	padding:9px 15px!important;
	border:1px solid #d8b600!important;
	border-radius:0!important;
	background:var(--sc-hub-yellow)!important;
	color:var(--sc-hub-navy)!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:900!important;
	letter-spacing:.2px!important;
	text-transform:uppercase!important;
}

body.sc-activity-surface-v13120 .sc-activity-character-counter{
	display:inline-flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:58px!important;
	margin-left:auto!important;
	color:#66748b!important;
	font-size:11px!important;
	line-height:1!important;
	font-weight:800!important;
	font-variant-numeric:tabular-nums!important;
	white-space:nowrap!important;
}

body.sc-activity-surface-v13120 .sc-activity-character-counter.is-near-limit{
	color:#8a6700!important;
}

body.sc-activity-surface-v13120 .sc-activity-character-counter.is-over-limit{
	color:#b42318!important;
}

body.sc-activity-surface-v13120 .sc-activity-character-counter + .sc-activity-composer-submit,
body.sc-activity-surface-v13120 .sc-activity-character-counter + #whats-new-submit{
	margin-left:0!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer.is-loading{
	opacity:.72!important;
}

/*
 * v1.3.7 — the custom Sonic City editor is the only visible reply editor.
 * BuddyPress/editor plugins may wrap the synchronized source textarea in
 * their own visual editor after page load. Collapse that native shell without
 * removing the textarea BuddyPress submits.
 */
body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-native-editor-replaced,
body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-native-editor-replaced{
	display:none!important;
	position:absolute!important;
	width:1px!important;
	min-width:0!important;
	max-width:1px!important;
	height:1px!important;
	min-height:0!important;
	max-height:1px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer textarea.sc-community-rich-source{
	position:absolute!important;
	left:-9999px!important;
	display:block!important;
	width:1px!important;
	min-width:1px!important;
	max-width:1px!important;
	height:1px!important;
	min-height:1px!important;
	max-height:1px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
	resize:none!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-community-rich-editor + .sc-activity-composer-tools,
body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-tools{
	margin-top:8px!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-content{
	min-height:0!important;
}

/*
 * v1.3.12 — BuddyPress owns the synchronized source textarea, but its
 * .ac-textarea/#whats-new-textarea host must not remain as a second visual
 * editor. JavaScript moves the Sonic City editor outside this host before
 * applying the marker below.
 */
body.sc-activity-surface-v13120 .sc-activity-native-composer [data-sc-native-editor-host="1"],
body.sc-activity-single-v13120 .sc-single-community-composer .ac-textarea.sc-activity-native-editor-replaced,
body.sc-activity-surface-v13120 .sc-activity-native-composer #whats-new-textarea.sc-activity-native-editor-replaced{
	display:none!important;
	position:absolute!important;
	width:1px!important;
	min-width:0!important;
	max-width:1px!important;
	height:1px!important;
	min-height:0!important;
	max-height:1px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

body.sc-activity-surface-v13120 .sc-activity-native-composer .sc-activity-composer-backing{
	display:none!important;
	position:absolute!important;
	width:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-community-rich-editor + .sc-activity-composer-tools{
	margin-top:8px!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card{
	border:1px solid #dce4ef!important;
}

/*
 * The focused permalink restyles action summaries after the shared active-state
 * rules. Reassert the stored repost/reaction state here so a refreshed post is
 * visibly selected as soon as its authoritative interaction payload is applied.
 */
body.sc-activity-single-v13120 .sc-single-post__actions .sc-community-repost-control.is-active > summary,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-community-repost-control.is-active > summary,
body.sc-activity-single-v13120 .sc-single-post__actions .sc-single-reaction-control.is-active > summary,
body.sc-activity-single-v13120 .sc-single-reply__actions .sc-single-reaction-control.is-active > summary{
	background:#fff7c8!important;
	color:#6e5600!important;
}

body.sc-activity-directory-v13120 .sc-activity-composer-quote{
	display:flex!important;
	align-items:stretch!important;
	gap:8px!important;
	width:100%!important;
	min-width:0!important;
	margin:10px 0 2px!important;
	padding:0!important;
	border:1px solid #cfd9e8!important;
	border-left:4px solid var(--sc-hub-bright)!important;
	border-radius:0!important;
	background:#fff!important;
	overflow:hidden!important;
}

body.sc-activity-directory-v13120 .sc-activity-composer-quote__source{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	gap:3px!important;
	min-width:0!important;
	padding:10px 12px!important;
	color:#1d2940!important;
	text-decoration:none!important;
}

body.sc-activity-directory-v13120 .sc-activity-composer-quote__source strong{
	font-size:11px!important;
	line-height:1.25!important;
	font-weight:900!important;
}

body.sc-activity-directory-v13120 .sc-activity-composer-quote__source span{
	display:-webkit-box!important;
	overflow:hidden!important;
	color:#68758a!important;
	font-size:10px!important;
	line-height:1.4!important;
	font-weight:650!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}

body.sc-activity-directory-v13120 .sc-activity-composer-quote__cancel{
	flex:0 0 auto!important;
	align-self:center!important;
	min-height:32px!important;
	margin:8px!important;
	padding:7px 10px!important;
	border:1px solid #cfd9e8!important;
	border-radius:0!important;
	background:#f6f8fb!important;
	color:#536078!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:900!important;
	text-transform:uppercase!important;
}

@media (max-width:920px){
	body.sc-activity-single-v13120 .sc-single-thread-shell{
		max-width:720px!important;
	}

	body.sc-activity-single-v13120 .sc-single-thread__layout{
		grid-template-columns:minmax(0,720px)!important;
	}

	body.sc-activity-single-v13120 .sc-single-thread__rail{
		display:none!important;
	}
}

@media (max-width:700px){
	body.sc-activity-single-v13120 .sc-single-thread{
		border-right:0!important;
		border-left:0!important;
		box-shadow:none!important;
	}

	body.sc-activity-single-v13120 .sc-single-community-composer{
		grid-template-columns:40px minmax(0,1fr)!important;
		gap:0 9px!important;
		padding:14px 13px!important;
	}

	body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-avatar,
	body.sc-activity-single-v13120 .sc-single-community-composer .ac-reply-avatar img{
		width:38px!important;
		min-width:38px!important;
		max-width:38px!important;
		height:38px!important;
		min-height:38px!important;
		max-height:38px!important;
	}

	body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-tools .sc-community-tool-btn{
		flex:1 1 calc(33.333% - 6px)!important;
		justify-content:center!important;
	}

	body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-actions,
	body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-submit button[type="submit"],
	body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-submit input[type="submit"]{
		width:100%!important;
		margin-left:0!important;
	}

	body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-character-counter{
		margin-left:0!important;
	}

body.sc-activity-single-v13120 .sc-single-community-composer .sc-activity-composer-submit{
		width:auto!important;
		margin-left:auto!important;
	}
}

/* =========================================================
   v1.3.12 — full-width hero, 90% site frame, unified headers
   ========================================================= */

/*
 * Match Sonic City's standard content frame on both the activity directory
 * and permanent-post pages. The hero remains full bleed below.
 */
body.sc-activity-surface-v13120 #content-wrap{
	width:100%!important;
	max-width:90%!important;
	margin-right:auto!important;
	margin-left:auto!important;
}

body.sc-activity-surface-v13120 .sc-my-city-shell,
body.sc-activity-single-v13120 .sc-single-thread-shell{
	width:100%!important;
	max-width:100%!important;
	margin-right:auto!important;
	margin-left:auto!important;
}

/* The My City band is full bleed; only its inner copy follows the site frame. */
body.sc-activity-directory-v13120 .sc-my-city-hero{
	width:100vw!important;
	max-width:none!important;
	margin:0 0 0 calc(50% - 50vw)!important;
	border:0!important;
	border-bottom:2px solid #feeb4a!important;
	box-shadow:0 10px 24px rgba(0,20,90,.14)!important;
}

body.sc-activity-directory-v13120 .sc-my-city-hero__inner{
	width:100%!important;
	max-width:90%!important;
	margin-right:auto!important;
	margin-left:auto!important;
	padding-right:0!important;
	padding-left:0!important;
}

/*
 * Use the exact blue/yellow header language already used by Sonic City.
 * Longhand borders deliberately reset inherited BuddyPress/theme declarations,
 * including `border:1px solid #d9e1ed !important`.
 */
body.sc-activity-single-v13120 .sc-single-thread__bar,
body.sc-activity-single-v13120 .sc-single-rail-card > .sc-single-rail-card__head{
	position:relative!important;
	border-top:1px solid rgba(255,255,255,.14)!important;
	border-right:1px solid rgba(255,255,255,.14)!important;
	border-bottom:2px solid #feeb4a!important;
	border-left:1px solid rgba(255,255,255,.14)!important;
	background:linear-gradient(180deg,rgb(23 32 210) 0%,rgb(2 18 111) 100%)!important;
	color:#fff!important;
	box-shadow:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__bar::after,
body.sc-activity-single-v13120 .sc-single-rail-card__head::after{
	content:none!important;
	display:none!important;
}

body.sc-activity-single-v13120 .sc-single-thread__title{
	color:#fff!important;
	text-transform:uppercase!important;
	letter-spacing:.25px!important;
}

body.sc-activity-single-v13120 .sc-single-thread__subtitle{
	color:rgba(255,255,255,.74)!important;
}

body.sc-activity-single-v13120 .sc-single-thread__back{
	border-color:rgba(255,255,255,.24)!important;
	background:rgba(255,255,255,.10)!important;
	color:#fff!important;
}

body.sc-activity-single-v13120 .sc-single-thread__back:hover,
body.sc-activity-single-v13120 .sc-single-thread__back:focus-visible{
	border-color:#feeb4a!important;
	background:#feeb4a!important;
	color:#02126f!important;
}

/* Context-card headings now use real header strips instead of loose blue text. */
body.sc-activity-single-v13120 .sc-single-rail-card{
	overflow:hidden!important;
	padding:0 16px 16px!important;
	border:0!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card__head{
	margin:0 -16px 14px!important;
	padding:10px 16px 11px!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card__head .sc-single-rail-card__kicker{
	margin:0!important;
	color:#feeb4a!important;
}

body.sc-activity-single-v13120 .sc-single-rail-card__head h2{
	margin:4px 0 0!important;
	color:#fff!important;
	font-size:15px!important;
	line-height:1.2!important;
	font-weight:900!important;
}

@media (max-width:700px){
	body.sc-activity-directory-v13120 .sc-my-city-hero{
		margin-top:0!important;
	}

	body.sc-activity-directory-v13120 .sc-my-city-hero__inner{
		width:calc(100% - 20px)!important;
		padding-right:14px!important;
		padding-left:14px!important;
	}
}
