/* Social-alive home feed — dense, layered, calm + addictive */

body.tab-home-reels .hdr-mood-chip{display:none!important;}

.home-top-bar{padding:0 10px 0;background:transparent;}
.home-status-strip{margin-bottom:8px;}
.home-status-line{
  display:flex;align-items:center;gap:8px;padding:8px 12px;
  border-radius:12px;background:var(--surface);border:1px solid var(--border);
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.home-status-dot{width:8px;height:8px;border-radius:50%;background:var(--t4);flex-shrink:0;}
.home-status-dot--live{background:var(--green);animation:statusPulse 1.6s ease-in-out infinite;}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}
.home-status-text{font-size:12px;font-weight:700;color:var(--t2);line-height:1.35;}
.home-status-text strong{color:var(--text);font-weight:800;}
.home-status-strip .home-loops{margin-top:8px;}
.home-top-bar--social .home-friend-strip-slot{
  display:block;
  margin:0;
  padding:0 2px;
  max-width:none;
  position:relative;
  z-index:2;
  pointer-events:auto;
}
.home-top-bar--social .friend-strip,
.home-top-bar--social .fs-item{
  pointer-events:auto;
}

.home-mood-panel{
  margin-bottom:6px;padding:8px 12px 10px;border-radius:14px;
  border:1px solid var(--border);background:var(--surface);
  box-shadow:0 2px 10px rgba(28,25,23,.05);
}
.home-mood-panel--rail{
  margin-bottom:0;padding:6px 10px 8px;
}
.home-mood-panel.needs-log{
  border-color:rgba(var(--brand-rgb),.35);
  background:linear-gradient(135deg,rgba(var(--brand-rgb),.1),var(--surface));
}
.home-mood-panel-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.home-mood-more{
  flex-shrink:0;padding:2px 8px;border-radius:8px;border:1px solid var(--border2);
  background:var(--s2);font-family:Manrope,sans-serif;font-size:11px;font-weight:800;
  color:var(--t2);cursor:pointer;
}
.home-mood-quick{display:block;}
.home-mood-spectrum--stack{display:flex;}
.home-mood-pick{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:10px 6px;border-radius:12px;border:1.5px solid var(--border2);
  background:var(--s2);cursor:pointer;transition:all .14s ease;
  font-family:Manrope,sans-serif;
}
.home-mood-pick span{font-size:22px;line-height:1;}
.home-mood-pick small{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--t3);}
.home-mood-pick--on{
  border-color:var(--brand);background:var(--brand-dim);
  box-shadow:0 2px 10px rgba(45,106,79,.2);transform:scale(1.02);
}
.home-mood-pick--on small{color:var(--brand);}
.home-quick-nav{
  display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none;
}
.home-quick-nav::-webkit-scrollbar{display:none;}
.home-qnav{
  flex:1;min-width:0;padding:9px 8px;border-radius:12px;
  border:1px solid var(--border2);background:var(--surface);
  font-family:Manrope,sans-serif;font-size:11px;font-weight:800;color:var(--t2);
  cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.04);white-space:nowrap;
}
.home-qnav:active{transform:scale(.98);background:var(--brand-dim);color:var(--brand);border-color:rgba(45,106,79,.3);}
.mood-sheet-status{text-align:center;font-size:12px;font-weight:700;color:var(--brand);margin-top:12px;}
.abtn--ghost{background:var(--s2)!important;color:var(--text)!important;border:1.5px solid var(--border2)!important;}
#s-home{background:transparent;}
.feed-stream--social{
  gap:10px;
  padding:0 12px calc(88px + env(safe-area-inset-bottom,0px));
  align-items:center;
}
.feed-stream--social > *{
  width:100%;
  max-width:min(400px,calc(100vw - 32px));
  margin-left:auto;
  margin-right:auto;
}
.home-top-bar--social{
  align-items:center;
  margin:0 0 6px;
  padding:0 10px;
  gap:0;
}
body.app-chrome.tab-home .home-top-bar--social{
  margin-bottom:6px;
  padding-top:0;
}
body.app-chrome.tab-home .home-mood-slot{
  margin-top:0;
}
body.app-chrome.tab-home .home-mood-panel--rail,
body.app-chrome.tab-home #today-mood-chip.home-mood-panel--rail{
  margin-top:0;
  margin-bottom:0;
}
.feed-stream--social > .feed-assign-banner,
.feed-assign-banner{
  display:none!important;
}
.feed-stream--social > .feed-assign-banner--legacy{
  margin-top:0;
  margin-bottom:0;
}
.feed-stream--social > .feed-section-hdr--feed{
  margin-top:0;
  padding-top:0;
}

.feed-section-hdr{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:10px;padding:0 4px 4px;margin-top:0;
}
.feed-section-hdr--inline{margin-top:2px;}
.feed-section-title{
  font-family:Manrope,sans-serif;font-size:13px;font-weight:800;
  color:var(--text);letter-spacing:-.02em;text-transform:uppercase;
  letter-spacing:.04em;
}
.feed-section-sub{font-size:11px;font-weight:600;color:var(--t3);display:block;margin-top:2px;text-transform:none;letter-spacing:0;}
.feed-section-pulse{
  display:inline-flex;align-items:center;gap:5px;
  font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase;
}
.feed-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:statusPulse 1.6s ease-in-out infinite;}

.feed-stream--social .person-feed-card.person-feed-card--discovery,
.feed-stream--social .person-feed-card.person-feed-card--discovery.person-feed-card--study,
.feed-stream--social .person-feed-card.person-feed-card--discovery.person-feed-card--wellness,
.feed-stream--social .person-feed-card.person-feed-card--discovery.person-feed-card--workout,
.feed-stream--social .person-feed-card.person-feed-card--discovery.person-feed-card--reading,
.feed-stream--social .person-feed-card.person-feed-card--discovery.person-feed-card--creative,
.feed-stream--social .person-feed-card.person-feed-card--discovery.person-feed-card--challenge,
.feed-stream--social .person-feed-card.person-feed-card--me{
  border-radius:20px;
  box-shadow:var(--sh);
  border:1px solid var(--border);
  background:var(--surface);
  transform:translateZ(0);
  transition:transform .15s ease,box-shadow .15s ease;
}
.feed-stream--social .person-feed-card--live{
  border-color:var(--border)!important;
  box-shadow:0 3px 18px rgba(28,25,23,.1)!important;
}
.feed-stream--social .person-feed-hdr{padding:12px 12px 10px;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint{
  padding:13px 12px 11px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:var(--text);
  position:relative;
  overflow:hidden;
  background:var(--tl-gradient-soft,linear-gradient(135deg,#B8A8C8 0%,#A898B8 38%,#B0A0C0 100%));
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-mood-hdr],
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-gv]{
  background:var(--feed-hdr-bg)!important;
  color:var(--feed-hdr-fg)!important;
  border-bottom-color:rgba(255,255,255,.14);
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--muted::before,
.feed-stream--social .person-feed-hdr.person-feed-hdr--muted::after{display:none!important;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--idle,
.feed-stream--social .person-feed-hdr.person-feed-hdr--idle[data-mood-hdr]{
  background:linear-gradient(132deg,#1e3a8a 0%,#2563eb 48%,#3b82f6 100%)!important;
  color:#eff6ff!important;
}
.feed-stream--social .person-feed-hdr--idle .person-feed-name,
.feed-stream--social .person-feed-hdr--idle .person-feed-meta,
.feed-stream--social .person-feed-hdr--idle .person-feed-score,
.feed-stream--social .person-feed-hdr--idle[data-mood-hdr] .person-feed-name,
.feed-stream--social .person-feed-hdr--idle[data-mood-hdr] .person-feed-meta,
.feed-stream--social .person-feed-hdr--idle[data-mood-hdr] .person-feed-score{
  color:#eff6ff!important;
  opacity:1;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--muted,
.feed-stream--social .person-feed-hdr.person-feed-hdr--muted[data-mood-hdr]{
  background:var(--feed-hdr-bg,#e2e8f0)!important;
  color:var(--feed-hdr-fg,#334155)!important;
}
.feed-stream--social .person-feed-hdr--muted .person-feed-name,
.feed-stream--social .person-feed-hdr--muted .person-feed-meta,
.feed-stream--social .person-feed-hdr--muted .person-feed-score,
.feed-stream--social .person-feed-hdr--muted[data-mood-hdr] .person-feed-name,
.feed-stream--social .person-feed-hdr--muted[data-mood-hdr] .person-feed-meta,
.feed-stream--social .person-feed-hdr--muted[data-mood-hdr] .person-feed-score{
  color:var(--feed-hdr-fg,#334155)!important;
  opacity:1;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-mood-hdr]:not([data-mood-hdr="wb-triple"])::before,
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-mood-hdr]:not([data-mood-hdr="wb-triple"])::after,
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-gv]::before,
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-gv]::after{
  display:none!important;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-mood-hdr="wb-triple"]::before{
  display:block!important;
  background:radial-gradient(ellipse 90% 80% at 0% 0%,rgba(255,255,255,.35),transparent 55%);
  opacity:.5;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-mood-hdr="wb-triple"]::after{
  display:none!important;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 80% 120% at 100% 0%,rgba(255,255,255,.55),transparent 55%);
  pointer-events:none;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g"]::before{
  opacity:.22;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[data-mood-hdr="wb-triple"]{
  background:var(--feed-hdr-bg)!important;
  color:var(--feed-hdr-fg)!important;
}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g0"]{background:linear-gradient(128deg,#ff4d6d 0%,#c9184a 35%,#7b2cbf 65%,#3a86ff 100%);color:#fff;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g1"]{background:linear-gradient(128deg,#06d6a0 0%,#118ab2 38%,#4361ee 68%,#b5179e 100%);color:#f0fdfa;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g2"]{background:linear-gradient(128deg,#ff9e00 0%,#ff5400 38%,#f72585 72%,#7209b7 100%);color:#fff8f0;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g3"]{background:linear-gradient(128deg,#1e3a8a 0%,#4338ca 42%,#db2777 100%);color:#f8fafc;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g4"]{background:linear-gradient(128deg,#f72585 0%,#b5179e 32%,#480ca8 58%,#4cc9f0 100%);color:#faf5ff;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g5"]{background:linear-gradient(128deg,#00f5d4 0%,#00bbf9 40%,#3a0ca3 75%,#f72585 100%);color:#f0fdfa;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g6"]{background:linear-gradient(128deg,#fee440 0%,#f8961e 35%,#f3722c 58%,#e63946 100%);color:#1c1917;}
.feed-stream--social .person-feed-hdr.person-feed-hdr--tint[class*="person-feed-hdr--g7"]{background:linear-gradient(128deg,#8338ec 0%,#3a86ff 42%,#06d6a0 75%,#ffbe0b 100%);color:#fff;}
.feed-stream--social .person-feed-hdr--tint[class*="person-feed-hdr--g"] .person-feed-meta{color:rgba(255,255,255,.82);}
.feed-stream--social .person-feed-hdr--tint.person-feed-hdr--g6 .person-feed-meta{color:rgba(28,25,23,.72);}
.feed-stream--social .person-feed-name{font-size:16px;}
.person-feed-mood-cap{font-weight:800;opacity:.95;}
.feed-stream--social .person-feed-hdr--tint .person-feed-hdr-main,
.feed-stream--social .person-feed-hdr--tint .person-feed-score{position:relative;z-index:1;}
.feed-stream--social .person-feed-hdr--tint .person-feed-name,
.feed-stream--social .person-feed-hdr--tint .person-feed-score{
  color:inherit;
}
.feed-stream--social .person-feed-hdr--tint:not([data-mood-hdr]):not([data-gv]) .person-feed-meta{
  color:rgba(255,255,255,.78);
  opacity:1;
}
.feed-stream--social .person-feed-hdr--tint[data-mood-hdr] .person-feed-meta,
.feed-stream--social .person-feed-hdr--tint[data-gv] .person-feed-meta{
  color:color-mix(in srgb,var(--feed-hdr-fg,#fff) 78%,transparent)!important;
  opacity:1;
}
.feed-stream--social .person-feed-hdr--tint[data-mood-hdr="mood-tired"] .person-feed-meta,
.feed-stream--social .person-feed-hdr--tint[data-gv="6"] .person-feed-meta{
  color:rgba(28,25,23,.72)!important;
}
.feed-stream--social .person-feed-hdr--tint .person-feed-meta .person-feed-active{
  color:inherit!important;
  opacity:1;
}
.feed-stream--social .person-feed-hdr--tint[class*="person-feed-hdr--g"] .person-feed-name,
.feed-stream--social .person-feed-hdr--tint[class*="person-feed-hdr--g"] .person-feed-score,
.feed-stream--social .person-feed-hdr--tint[class*="person-feed-hdr--mood"] .person-feed-name,
.feed-stream--social .person-feed-hdr--tint[class*="person-feed-hdr--mood"] .person-feed-score,
.feed-stream--social .person-feed-hdr--tint[data-mood-hdr] .person-feed-name,
.feed-stream--social .person-feed-hdr--tint[data-mood-hdr] .person-feed-score,
.feed-stream--social .person-feed-hdr--tint[data-gv] .person-feed-name,
.feed-stream--social .person-feed-hdr--tint[data-gv] .person-feed-score{
  color:inherit!important;
}
.feed-stream--social .person-feed-hdr--tint .person-feed-badge{
  color:var(--brand);background:var(--brand-dim);border:1px solid rgba(var(--brand-rgb),.2);
}
.feed-stream--social .person-feed-hdr--tint::after{display:none;}
.feed-day-jump{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 0 8px;padding:8px 12px;border-radius:12px;
  background:var(--s2);border:1px solid var(--border);
  max-width:min(400px,calc(100vw - 32px));margin-left:auto;margin-right:auto;
}
.feed-day-jump-label{
  font-family:Manrope,sans-serif;font-size:13px;font-weight:800;color:var(--text);
}
.feed-day-jump-btn{
  flex-shrink:0;padding:5px 12px;border-radius:999px;
  border:1.5px solid rgba(var(--brand-rgb),.35);
  background:var(--brand-dim);color:var(--brand);
  font-family:Manrope,sans-serif;font-size:11px;font-weight:800;cursor:pointer;
}
.feed-assign-banner{
  display:flex;align-items:center;gap:10px;
  margin:0 auto;padding:10px 14px;max-width:min(400px,calc(100vw - 32px));
  border-radius:14px;
  background:var(--surface);
  border:1px solid var(--border);
  font-family:Manrope,sans-serif;font-size:13px;font-weight:700;color:var(--text);
  box-shadow:var(--sh);
}
.feed-assign-banner-ico{font-size:18px;flex-shrink:0;}
/* Coach line visibility — treatly-intelligence.css */
.feed-stream--social .feed-compose--gradient{
  border-radius:20px;
  border:1px solid var(--border2);
  padding:12px 14px;
  margin-bottom:6px;
  background:var(--surface);
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.feed-stream--social .feed-compose--gradient .feed-compose-prompt{
  color:var(--text);font-weight:800;
}
.feed-stream--social .feed-compose--gradient .feed-compose-meta{
  color:var(--t3);
}
.feed-stream--social .feed-compose--gradient .feed-compose-cta{
  background:var(--text);
  border:none;
  color:#fff;
}
.feed-stream--social .feed-quiet-card{
  border-radius:20px;
  overflow:hidden;
  border:1.5px solid var(--border);
  background:var(--surface);
  text-align:center;
  padding:0 0 16px;
}
.feed-stream--social .feed-quiet-card::before{
  content:'';display:block;height:56px;
  background:linear-gradient(125deg,var(--s2) 0%,var(--border) 100%);
  margin-bottom:14px;
}
.feed-stream--social .feed-quiet-card p{
  padding:0 16px;margin:0 0 12px;
  font-size:13px;font-weight:700;color:var(--t2);
}
.feed-stream--social .person-feed-tasks{padding:8px 10px 10px;gap:6px;}
.feed-stream--social .person-feed-foot{padding:8px 10px 10px;background:var(--s2);}
.feed-stream--social .person-feed-hdr-main .av,
.feed-stream--social .person-feed-hdr-main [style*="border-radius:50%"]{
  width:46px!important;height:46px!important;
}

.feed-section--momentum{margin-top:6px;padding-top:4px;border-top:1px solid var(--border);}
.momentum-stack{display:flex;flex-direction:column;gap:8px;}

.momentum-card{
  position:relative;border-radius:16px;overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 4px 16px rgba(0,0,0,.06);
  cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease;
}
.momentum-card:active{transform:scale(.99);}
.momentum-card-bg{
  position:absolute;inset:0;pointer-events:none;opacity:.9;
}
.momentum-card--live .momentum-card-bg{background:linear-gradient(135deg,rgba(34,197,94,.14),var(--surface) 55%);}
.momentum-card--warm .momentum-card-bg{background:linear-gradient(135deg,rgba(234,88,12,.1),var(--surface) 55%);}
.momentum-card--alert .momentum-card-bg{background:linear-gradient(135deg,rgba(239,68,68,.1),var(--surface) 55%);}
.momentum-card--social .momentum-card-bg{background:linear-gradient(135deg,rgba(45,106,79,.12),var(--surface) 55%);}
.momentum-card--calm .momentum-card-bg{background:linear-gradient(135deg,rgba(99,102,241,.08),var(--surface) 55%);}
.momentum-card--challenge .momentum-card-bg{background:linear-gradient(135deg,rgba(139,92,246,.1),var(--surface) 55%);}
.momentum-card--pulse .momentum-card-bg{animation:momentumGlow 2.4s ease-in-out infinite;}
@keyframes momentumGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.06)}}
@keyframes momentumIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.momentum-card-inner{position:relative;padding:12px 12px 10px;z-index:1;}
.momentum-card-row{display:flex;align-items:flex-start;gap:10px;}
.momentum-emoji{font-size:28px;line-height:1;flex-shrink:0;}
.momentum-avatars{display:flex;flex-shrink:0;}
.momentum-av{
  width:36px;height:36px;border-radius:50%;margin-left:-8px;
  border:2px solid var(--surface);background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
}
.momentum-av:first-child{margin-left:0;}
.momentum-card-copy{flex:1;min-width:0;}
.momentum-title{
  font-family:Manrope,sans-serif;font-size:14px;font-weight:800;
  color:var(--text);line-height:1.25;margin:0 0 4px;letter-spacing:-.02em;
}
.momentum-body{font-size:12px;font-weight:600;color:var(--t2);line-height:1.4;margin:0;}
.momentum-live-pill{
  flex-shrink:0;font-size:9px;font-weight:800;padding:4px 8px;border-radius:20px;
  background:rgba(34,197,94,.15);color:var(--green);letter-spacing:.06em;
}
.momentum-cta{
  display:block;width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;
  border:none;background:var(--brand);color:#fff;
  font-family:Manrope,sans-serif;font-size:12px;font-weight:800;cursor:pointer;
  text-align:center;
}
.momentum-card--live .momentum-cta{background:var(--green);}
.momentum-card--social .momentum-cta{background:var(--brand);}

.feed-disc-divider{margin-top:8px;padding-top:12px;}

.feed-stream--social .task-row--live{
  animation:taskLivePulse 2.2s ease-in-out infinite;
}
@keyframes taskLivePulse{
  0%,100%{box-shadow:0 2px 10px rgba(0,0,0,.04)}
  50%{box-shadow:0 4px 16px rgba(34,197,94,.15)}
}

/* Unseen friend activity (Instagram-style feed priority) */
.fs-ring--unseen{
  box-shadow:0 0 0 2.5px var(--brand),0 0 0 4px rgba(45,106,79,.25);
}
.fs-item--unseen .fs-name{font-weight:800;color:var(--text);}
.person-feed-card--unseen{
  box-shadow:0 0 0 2px rgba(45,106,79,.35),0 8px 28px rgba(45,106,79,.08);
}
.person-feed-new-pill{
  display:inline-block;margin-left:4px;padding:2px 7px;border-radius:20px;
  font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));
  vertical-align:middle;
}
