/* Circlique News Feed polish v1 — visual cleanup only */
#feedView{
  --feed-panel:rgba(16,11,20,.96);
  --feed-line:rgba(184,116,194,.18);
  --feed-soft:#b8adb9;
  --feed-warm:#efcdbb;
}

/* A tighter page introduction */
#feedView>.screenIntro{
  padding:4px 2px 9px!important;
}
#feedView>.screenIntro h2{
  margin:0 0 3px!important;
  font-size:30px!important;
  line-height:1!important;
}
#feedView>.screenIntro p{
  max-width:540px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}

/* Composer: one clear invitation, then tools */
#feedView .feedComposer{
  margin:4px 0 10px!important;
  padding:11px!important;
  border-radius:17px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
#feedView .composerTop265{gap:9px!important}
#feedView .composerAvatar265{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px;
  border-color:rgba(189,141,110,.62)!important;
  background:linear-gradient(145deg,#291832,#18101e)!important;
}
#feedView .composerPrompt265{
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  border-color:rgba(105,72,116,.48)!important;
  background:#0d0911!important;
  font-size:12px!important;
}
#feedView .composerActions265{
  margin-top:8px!important;
  padding-top:6px!important;
  border-color:rgba(85,58,92,.36)!important;
}
#feedView .composerActions265 button{
  min-height:38px;
  padding:5px 2px!important;
  border-radius:10px!important;
  font-size:9px!important;
}
#feedView .composerActions265 button:active{background:rgba(184,81,207,.08)!important}
#feedView .composerActions265 span{font-size:15px!important}

/* Expanded composer keeps important controls but loses excess air */
#feedView .expanded265{
  padding-top:10px;
}
#feedView .expanded265>b:first-child,
#feedView .expanded265>.muted:first-of-type{
  display:none;
}
#feedView .expanded265 label{
  margin-top:10px!important;
  font-size:10px!important;
}
#feedView .expanded265 textarea{
  min-height:92px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#feedView .expanded265 .grid2{gap:8px!important}
#feedView .expanded265 .locationNote{
  margin-top:7px!important;
  font-size:10px!important;
  line-height:1.35!important;
}
#feedView .expanded265>.btn.primary{
  width:100%;
  min-height:44px!important;
  margin-top:10px!important;
}

/* Notifications become a light utility panel */
#feedView .feedComposer+.card{
  margin:7px 0 9px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:rgba(18,12,22,.72)!important;
}
#feedView .feedComposer+.card b{font-size:14px!important}
#feedView .feedComposer+.card .muted{font-size:10px!important}
#feedView .feedComposer+.card .link{
  min-height:34px!important;
  padding:7px 9px!important;
  font-size:10px!important;
}
#feedView #notificationList:empty{display:none}

/* Community Feed header is a divider, not another large card */
#feedView .feedComposer+.card+.card{
  margin:12px 0 4px!important;
  padding:10px 2px 7px!important;
  border:0!important;
  border-bottom:1px solid var(--feed-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#feedView .feedComposer+.card+.card b{
  color:var(--feed-warm)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:21px!important;
  font-weight:500!important;
}
#feedView .feedComposer+.card+.card .muted{
  margin-top:2px;
  font-size:10.5px!important;
}
#feedView .feedComposer+.card+.card .link{
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid rgba(110,74,122,.32)!important;
  border-radius:11px!important;
  background:rgba(24,15,29,.7)!important;
  font-size:10px!important;
}

/* Posts: stronger identity, calmer body, less card-on-card weight */
#feedView #feedResults{display:flow-root}
#feedView .feedPost{
  margin:9px 0!important;
  border-radius:18px!important;
  border-color:var(--feed-line)!important;
  box-shadow:0 12px 27px rgba(0,0,0,.20)!important;
}
#feedView .feedPost>.row{
  padding:11px 12px 7px!important;
  gap:9px!important;
}
#feedView .feedIdentity{min-width:0}
#feedView .feedAvatar{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px;
  font-size:14px!important;
}
#feedView .feedAuthor{
  max-width:min(58vw,430px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:16px!important;
  line-height:1.15!important;
}
#feedView .feedMeta{
  margin-top:2px!important;
  font-size:9.5px!important;
}
#feedView .postHeaderActions{
  align-self:flex-start;
  gap:5px!important;
}
#feedView .postVisibility{
  max-width:92px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 7px!important;
  font-size:8px!important;
}
#feedView .postMenuButton{
  width:32px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:50%!important;
}
#feedView .feedBody{
  margin:5px 12px 10px!important;
  color:#e8dfe9!important;
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere;
}
#feedView .feedTagsDisplay{
  margin:0 12px 9px!important;
}
#feedView .feedMediaGrid{
  margin:0!important;
  gap:2px!important;
  border-radius:0!important;
}
#feedView .feedMediaGrid.one{
  padding:0 12px;
}
#feedView .feedMediaGrid.one img,
#feedView .feedMediaGrid.one video{
  max-height:620px;
  border-radius:14px!important;
}
#feedView .feedStats265{
  min-height:32px;
  align-items:center;
  padding:7px 12px 5px!important;
  color:#9f94a5!important;
  font-size:9.5px!important;
}
#feedView .reactionSummaryButton{
  min-height:28px!important;
  padding:4px 2px!important;
  font-size:9.5px!important;
}
#feedView .feedActions{
  margin:0 12px!important;
  padding:1px 0 3px!important;
  border-color:rgba(85,58,92,.36)!important;
}
#feedView .feedAction{
  min-height:38px!important;
  padding:8px 3px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:750!important;
}
#feedView .feedAction:active{background:rgba(184,81,207,.08)!important}
#feedView .commentPanel{
  margin:0 12px 11px!important;
}
#feedView .commentCard{
  margin-top:7px!important;
  padding:9px 10px!important;
  border-radius:13px!important;
}
#feedView .feedPager{
  padding:10px 0 2px;
  text-align:center;
}
#feedView #feedLoadMore{min-width:150px}

/* Keep the stream comfortably readable on wider screens */
@media(min-width:760px){
  #feedView{
    max-width:720px;
    margin-inline:auto;
  }
  #feedView .feedPost{margin:11px 0!important}
}
@media(max-width:520px){
  #feedView>.screenIntro h2{font-size:27px!important}
  #feedView>.screenIntro p{display:none}
  #feedView .feedComposer{margin-top:1px!important}
  #feedView .feedComposer+.card .muted,
  #feedView .feedComposer+.card+.card .muted{display:none}
  #feedView .feedAuthor{max-width:48vw;font-size:15px!important}
  #feedView .postVisibility{max-width:72px}
  #feedView .feedBody{font-size:13.5px!important}
  #feedView .feedMediaGrid.one{padding:0}
  #feedView .feedMediaGrid.one img,
  #feedView .feedMediaGrid.one video{border-radius:0!important}
}
@media(prefers-reduced-motion:reduce){
  #feedView *{scroll-behavior:auto!important}
}
/* Preserve the full photo rather than cropping faces in feed previews. */
#feedView .feedMediaGrid img{
  object-fit:contain;
  object-position:center;
}
#feedView .feedMediaGrid.one img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  max-height:620px;
  object-fit:contain;
}
