/* Reserved for Stage 4/6 discussion UI. */

/* Stage 4: editorial feed modules for Trending Discussion, Trending Now and Quiz. */
#pqv3-app .pq-feed-module-card,
#pqv3-app .pq-home-trending-now,
#pqv3-app .pq-home-create-prompt,
#pqv3-app .pq-daily-quiz-cta,
#pqv3-app .pq-trending-discussion-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  background:var(--pq-ui-surface)!important;
  border:1px solid var(--pq-ui-line)!important;
  border-radius:var(--pq-ui-radius)!important;
  box-shadow:var(--pq-ui-shadow-soft)!important;
  color:var(--pq-ui-ink)!important;
  overflow:hidden!important;
  padding:0!important;
}
#pqv3-app .pq-feed-module-card:hover,
#pqv3-app .pq-home-trending-now:hover,
#pqv3-app .pq-daily-quiz-cta:hover,
#pqv3-app .pq-trending-discussion-card:hover{
  box-shadow:var(--pq-ui-shadow)!important;
}
#pqv3-app .pq-feed-module-kicker,
#pqv3-app .pq-latest-take-label,
#pqv3-app .pq-home-trending-now > span,
#pqv3-app .pq-home-create-prompt > span,
#pqv3-app .pq-daily-quiz-copy > span{
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
  text-transform:none!important;
  text-decoration:none!important;
}
#pqv3-app .pq-feed-module-kicker::after,
#pqv3-app .pq-home-trending-now > span::after,
#pqv3-app .pq-home-create-prompt > span::after{
  content:" •";
  color:var(--pq-ui-purple);
}

#pqv3-app .pq-discussion-module-body,
#pqv3-app .pq-home-trending-now,
#pqv3-app .pq-home-create-prompt,
#pqv3-app .pq-daily-quiz-copy{
  padding:28px 30px 24px!important;
}
#pqv3-app .pq-discussion-module-title,
#pqv3-app .pq-trending-lead strong,
#pqv3-app .pq-home-create-prompt h2,
#pqv3-app .pq-daily-quiz-copy h2,
#pqv3-app .pq-daily-quiz-copy h2 a{
  display:block!important;
  margin:0!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-headline)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-decoration:none!important;
}
#pqv3-app .pq-discussion-module-copy,
#pqv3-app .pq-trending-lead,
#pqv3-app .pq-home-create-prompt p,
#pqv3-app .pq-daily-quiz-copy p{
  display:block!important;
  margin:14px 0 0!important;
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-body)!important;
  line-height:1.48!important;
  font-weight:520!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
}
#pqv3-app .pq-discussion-module-copy p,
#pqv3-app .pq-daily-quiz-copy p,
#pqv3-app .pq-home-create-prompt p{
  margin:0!important;
}
#pqv3-app .pq-discussion-module-author{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
  color:var(--pq-ui-muted)!important;
}
#pqv3-app .pq-discussion-module-author .pq-discussion-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:var(--pq-ui-purple-soft)!important;
  color:var(--pq-ui-purple)!important;
  font-weight:800!important;
}
#pqv3-app .pq-discussion-module-author img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#pqv3-app .pq-discussion-module-author b{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1.2!important;
  font-weight:750!important;
}
#pqv3-app .pq-discussion-module-author span{
  display:block!important;
  margin-top:2px!important;
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-caption)!important;
  line-height:1.25!important;
}
#pqv3-app .pq-feed-module-footer,
#pqv3-app .pq-latest-take-actions,
#pqv3-app .pq-feed-module-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border-top:1px solid var(--pq-ui-line)!important;
  background:#fff!important;
  padding:12px 18px!important;
}
#pqv3-app .pq-latest-take-actions button,
#pqv3-app .pq-latest-take-actions a,
#pqv3-app .pq-feed-module-actions a{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--pq-ui-purple)!important;
  text-decoration:none!important;
  font-size:var(--pq-ui-meta)!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#pqv3-app .pq-latest-take-actions button{
  width:auto!important;
  min-width:44px!important;
  padding:0 12px!important;
}
#pqv3-app .pq-latest-take-actions a,
#pqv3-app .pq-feed-module-actions a{
  padding:0 12px!important;
}
#pqv3-app .pq-latest-take-actions svg,
#pqv3-app .pq-feed-module-actions svg,
#pqv3-app .pq-trending-list svg,
#pqv3-app .pq-home-create-options svg{
  width:20px!important;
  height:20px!important;
  color:currentColor!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
#pqv3-app .pq-comment-upvote{
  color:var(--pq-ui-upvote)!important;
}
#pqv3-app .pq-comment-upvote:hover,
#pqv3-app .pq-comment-upvote.is-selected{
  background:var(--pq-ui-upvote-soft)!important;
  color:var(--pq-ui-upvote)!important;
}
#pqv3-app .pq-discussion-reply-count:hover,
#pqv3-app .pq-daily-quiz-button:hover{
  background:var(--pq-ui-purple-soft)!important;
}

#pqv3-app .pq-home-trending-now{
  padding:28px 30px!important;
}
#pqv3-app .pq-trending-lead{
  margin:0!important;
}
#pqv3-app .pq-trending-lead em{
  display:block!important;
  margin-top:10px!important;
  color:var(--pq-ui-muted)!important;
  font-style:normal!important;
  font-size:var(--pq-ui-body)!important;
  line-height:1.45!important;
}
#pqv3-app .pq-trending-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:22px!important;
  border-top:1px solid var(--pq-ui-line)!important;
}
#pqv3-app .pq-trending-list a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:50px!important;
  padding:14px 0!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-body)!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-decoration:none!important;
  border-bottom:1px solid var(--pq-ui-line)!important;
}
#pqv3-app .pq-trending-list a:nth-child(odd){
  padding-right:18px!important;
}
#pqv3-app .pq-trending-list a:nth-child(even){
  padding-left:18px!important;
}
#pqv3-app .pq-trending-list a span{
  color:var(--pq-ui-purple)!important;
  opacity:.85!important;
}

#pqv3-app .pq-home-create-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
}
#pqv3-app .pq-home-create-options a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:54px!important;
  padding:14px!important;
  border:1px solid var(--pq-ui-line)!important;
  border-radius:var(--pq-ui-radius-sm)!important;
  background:#fff!important;
  color:var(--pq-ui-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#pqv3-app .pq-home-create-options a:hover{
  border-color:var(--pq-ui-line-strong)!important;
  background:var(--pq-ui-soft)!important;
}
#pqv3-app .pq-home-create-options a > span{
  display:inline-flex!important;
  width:26px!important;
  height:26px!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--pq-ui-purple)!important;
}
#pqv3-app .pq-home-create-options strong{
  min-width:0!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1.2!important;
  font-weight:800!important;
}

#pqv3-app .pq-daily-quiz-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  cursor:pointer!important;
}
#pqv3-app .pq-daily-quiz-copy{
  display:block!important;
}
#pqv3-app .pq-daily-quiz-button{
  color:var(--pq-ui-purple)!important;
}
#pqv3-app .pq-daily-quiz-button span{
  display:inline-flex!important;
}
#pqv3-app .pq-daily-quiz-cta.pq-played .pq-feed-module-kicker::before{
  content:"Played • ";
  color:var(--pq-ui-upvote);
}

@media (max-width:760px){
  #pqv3-app .pq-discussion-module-body,
  #pqv3-app .pq-home-trending-now,
  #pqv3-app .pq-home-create-prompt,
  #pqv3-app .pq-daily-quiz-copy{
    padding:22px 20px!important;
  }
  #pqv3-app .pq-trending-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #pqv3-app .pq-trending-list a:nth-child(odd),
  #pqv3-app .pq-trending-list a:nth-child(even){
    padding-left:0!important;
    padding-right:0!important;
  }
  #pqv3-app .pq-home-create-options{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Stage 4.1: tighten modules to the approved feed mockup. */
#pqv3-app .pq-poll-actions,
#pqv3-app .pq-clean-feed-actions.pq-poll-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
  min-height:64px!important;
  padding:10px 24px!important;
}
#pqv3-app .pq-poll-actions .pq-clean-icon-btn,
#pqv3-app .pq-poll-actions button,
#pqv3-app .pq-poll-actions a{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}

#pqv3-app .pq-trending-discussion-card .pq-discussion-module-body{
  padding:28px 30px 22px!important;
}
#pqv3-app .pq-trending-discussion-card .pq-feed-module-kicker{
  margin-bottom:16px!important;
  color:var(--pq-ui-purple)!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-module-author{
  margin:0 0 12px!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-module-author b{
  font-size:15px!important;
  font-weight:850!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-module-author span{
  font-size:13px!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-module-copy{
  margin:0!important;
  color:var(--pq-ui-ink)!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-module-copy p{
  margin:0!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-body)!important;
  line-height:1.45!important;
  font-weight:560!important;
  letter-spacing:-.015em!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-module-title{
  display:block!important;
  margin:14px 0 0!important;
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-actions{
  flex-wrap:nowrap!important;
  gap:16px!important;
  padding:12px 24px!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-actions > *{
  margin:0!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-actions strong[data-comment-score]{
  min-width:18px!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-meta)!important;
  font-weight:850!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-actions .pq-discussion-reply-count,
#pqv3-app .pq-trending-discussion-card .pq-discussion-actions .pq-discussion-open{
  min-width:44px!important;
  height:44px!important;
  padding:0 10px!important;
}
#pqv3-app .pq-trending-discussion-card .pq-discussion-actions .pq-discussion-open{
  color:var(--pq-ui-purple)!important;
}

#pqv3-app .pq-home-trending-now{
  padding:26px 30px 28px!important;
}
#pqv3-app .pq-home-trending-now > .pq-feed-module-kicker{
  margin-bottom:18px!important;
  color:var(--pq-ui-purple)!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
#pqv3-app .pq-trending-topics-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  border:0!important;
}
#pqv3-app .pq-trending-topics-list .pq-trending-topic-card{
  min-height:76px!important;
  padding:14px 14px!important;
  border:1px solid var(--pq-ui-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  grid-template-rows:auto auto!important;
  gap:3px 10px!important;
  align-items:center!important;
  color:var(--pq-ui-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#pqv3-app .pq-trending-topics-list .pq-trending-topic-card:hover{
  background:var(--pq-ui-soft)!important;
  border-color:var(--pq-ui-line-strong)!important;
}
#pqv3-app .pq-trending-topics-list .pq-trending-topic-card strong{
  grid-column:1!important;
  display:block!important;
  min-width:0!important;
  color:var(--pq-ui-ink)!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#pqv3-app .pq-trending-topics-list .pq-trending-topic-card em{
  grid-column:1!important;
  display:block!important;
  color:var(--pq-ui-muted)!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#pqv3-app .pq-trending-topics-list .pq-trending-topic-card > span{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  justify-self:end!important;
  width:32px!important;
  height:32px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--pq-ui-purple-soft)!important;
  color:var(--pq-ui-purple)!important;
}
#pqv3-app .pq-trending-topics-list .pq-trending-lead-topic{
  grid-column:auto!important;
}
#pqv3-app .pq-trending-lead,
#pqv3-app .pq-trending-lead strong,
#pqv3-app .pq-trending-lead em{
  margin:0!important;
}

@media (max-width:760px){
  #pqv3-app .pq-poll-actions,
  #pqv3-app .pq-clean-feed-actions.pq-poll-actions{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 16px!important;
  }
  #pqv3-app .pq-trending-discussion-card .pq-discussion-module-body,
  #pqv3-app .pq-home-trending-now{
    padding:22px 20px!important;
  }
  #pqv3-app .pq-trending-topics-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #pqv3-app .pq-trending-topics-list .pq-trending-topic-card{
    min-height:68px!important;
  }
}

/* Stage 6: single story, poll and discussion presentation. */
#pqv3-app .pq-single-content-page{
  background:#fff!important;
  padding-bottom:48px!important;
}
#pqv3-app .pq-story-single-page,
#pqv3-app .pq-poll-single-page{
  max-width:none!important;
}
#pqv3-app .pq-single-content-card,
#pqv3-app .pq-story-focus-card,
#pqv3-app .pq-poll-single-grid{
  width:min(100%, 1000px)!important;
  max-width:1000px!important;
  margin:0 auto!important;
  padding:18px 18px 0!important;
}
#pqv3-app .pq-story-focus-card .pq-clean-feed-card,
#pqv3-app .pq-poll-single-grid .pq-clean-feed-card{
  margin:0!important;
}
#pqv3-app .pq-story-focus-card .pq-clean-story-card,
#pqv3-app .pq-poll-single-grid .pq-clean-poll-card{
  box-shadow:var(--pq-ui-shadow-soft)!important;
}
#pqv3-app .pq-single-discussion-section,
#pqv3-app .pq-story-discussion,
#pqv3-app .pq-poll-comments-panel{
  width:min(100%, 1000px)!important;
  max-width:1000px!important;
  margin:0 auto!important;
  padding:18px!important;
}
#pqv3-app .pq-story-discussion-head,
#pqv3-app .pq-poll-comments-head{
  margin:0 0 14px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
}
#pqv3-app .pq-story-discussion-head h2,
#pqv3-app .pq-poll-comments-head h2{
  margin:0!important;
  color:var(--pq-ui-ink)!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}
#pqv3-app .pq-story-discussion-head p,
#pqv3-app .pq-poll-comments-head p{
  margin:6px 0 0!important;
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-body)!important;
  line-height:1.4!important;
  font-weight:560!important;
}
#pqv3-app .pq-conversation-panel,
#pqv3-app .pq-story-conversation-panel,
#pqv3-app .pq-poll-comments-panel{
  background:var(--pq-ui-surface)!important;
  border:1px solid var(--pq-ui-line)!important;
  border-radius:var(--pq-ui-radius)!important;
  box-shadow:var(--pq-ui-shadow-soft)!important;
  overflow:hidden!important;
  padding:0!important;
}
#pqv3-app .pq-story-comments-fallback{
  padding:0!important;
}
#pqv3-app .pq-story-comments-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:14px 18px!important;
  border-bottom:1px solid var(--pq-ui-line)!important;
  background:#fff!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
#pqv3-app .pq-story-comments-toolbar button{
  appearance:none!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:var(--pq-ui-muted)!important;
  border-radius:999px!important;
  min-height:36px!important;
  padding:0 13px!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#pqv3-app .pq-story-comments-toolbar button.is-active{
  background:var(--pq-ui-purple-soft)!important;
  color:var(--pq-ui-purple)!important;
  border-color:transparent!important;
}
#pqv3-app .pq-story-comments-wrap,
#pqv3-app .pq-poll-comments-list{
  padding:2px 0!important;
}
#pqv3-app .pq-story-comments-list,
#pqv3-app .pq-poll-native-comments-list{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
#pqv3-app .pq-story-comment,
#pqv3-app .pq-poll-comment{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-bottom:1px solid var(--pq-ui-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#pqv3-app .pq-story-comment:last-child,
#pqv3-app .pq-poll-comment:last-child{
  border-bottom:0!important;
}
#pqv3-app .pq-story-comment.is-reply{
  margin:0!important;
  padding-left:68px!important;
  background:linear-gradient(90deg, transparent 0, transparent 44px, var(--pq-ui-line) 44px, var(--pq-ui-line) 45px, #fff 45px)!important;
}
#pqv3-app .pq-story-author-avatar,
#pqv3-app .pq-composer-avatar{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:var(--pq-ui-purple-soft)!important;
  color:var(--pq-ui-purple)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:850!important;
}
#pqv3-app .pq-story-author-avatar img,
#pqv3-app .pq-composer-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#pqv3-app .pq-story-comment-main{
  min-width:0!important;
}
#pqv3-app .pq-story-comment-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 7px!important;
  color:var(--pq-ui-muted)!important;
}
#pqv3-app .pq-story-comment-meta b{
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1.2!important;
  font-weight:850!important;
}
#pqv3-app .pq-story-comment-meta small{
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-caption)!important;
  line-height:1.2!important;
  font-weight:650!important;
}
#pqv3-app .pq-story-comment-main p{
  margin:0!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-body)!important;
  line-height:1.46!important;
  font-weight:520!important;
  letter-spacing:-.012em!important;
}
#pqv3-app .pq-comment-vote-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:12px!important;
  min-height:38px!important;
}
#pqv3-app .pq-comment-vote-btn,
#pqv3-app .pq-comment-reply-link{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  width:auto!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 9px!important;
  border-radius:13px!important;
  color:var(--pq-ui-purple)!important;
  font-size:var(--pq-ui-meta)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
#pqv3-app .pq-comment-vote-btn svg{
  width:20px!important;
  height:20px!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:currentColor!important;
}
#pqv3-app .pq-comment-vote-row strong[data-comment-score]{
  min-width:18px!important;
  text-align:center!important;
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-meta)!important;
  font-weight:850!important;
}
#pqv3-app .pq-comment-upvote{color:var(--pq-ui-upvote)!important;}
#pqv3-app .pq-comment-downvote{color:var(--pq-ui-downvote)!important;}
#pqv3-app .pq-comment-upvote:hover,
#pqv3-app .pq-comment-upvote.is-selected{background:var(--pq-ui-upvote-soft)!important;color:var(--pq-ui-upvote)!important;}
#pqv3-app .pq-comment-downvote:hover,
#pqv3-app .pq-comment-downvote.is-selected{background:var(--pq-ui-downvote-soft)!important;color:var(--pq-ui-downvote)!important;}
#pqv3-app .pq-comment-reply-link:hover{background:var(--pq-ui-purple-soft)!important;color:var(--pq-ui-purple)!important;}
#pqv3-app .pq-native-comment-form{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  margin:0!important;
  padding:18px!important;
  border-top:1px solid var(--pq-ui-line)!important;
  background:var(--pq-ui-soft)!important;
}
#pqv3-app .pq-comment-compose-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  min-width:0!important;
}
#pqv3-app .pq-native-comment-form input[name="author_name"],
#pqv3-app .pq-native-comment-form textarea{
  width:100%!important;
  min-width:0!important;
  border:1px solid var(--pq-ui-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--pq-ui-ink)!important;
  box-shadow:none!important;
  padding:13px 15px!important;
  font-size:var(--pq-ui-body)!important;
  line-height:1.35!important;
  resize:vertical!important;
}
#pqv3-app .pq-native-comment-form input[name="author_name"]{
  grid-column:1 / -1!important;
  min-height:44px!important;
}
#pqv3-app .pq-native-comment-form textarea{
  min-height:50px!important;
  max-height:170px!important;
}
#pqv3-app .pq-native-comment-form button[type="submit"]{
  min-height:46px!important;
  height:46px!important;
  padding:0 18px!important;
  border-radius:16px!important;
  background:var(--pq-ui-purple)!important;
  color:#fff!important;
  border:0!important;
  font-size:var(--pq-ui-meta)!important;
  font-weight:850!important;
}
#pqv3-app .pq-replying-to{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--pq-ui-muted)!important;
  font-size:var(--pq-ui-meta)!important;
}
#pqv3-app .pq-replying-to[hidden]{display:none!important;}
#pqv3-app .pq-mention-suggestions{
  grid-column:1 / -1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
#pqv3-app .pq-mention-suggestions[hidden]{display:none!important;}
#pqv3-app .pq-mention-suggestions button{
  border:0!important;
  background:var(--pq-ui-purple-soft)!important;
  color:var(--pq-ui-purple)!important;
  border-radius:999px!important;
  min-height:32px!important;
  padding:0 10px!important;
  font-size:var(--pq-ui-caption)!important;
  font-weight:800!important;
}
#pqv3-app .pq-discussion-empty{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  padding:32px 18px!important;
  border:0!important;
  background:#fff!important;
  color:var(--pq-ui-muted)!important;
  text-align:center!important;
}
#pqv3-app .pq-discussion-empty strong{
  color:var(--pq-ui-ink)!important;
  font-size:var(--pq-ui-body)!important;
  font-weight:850!important;
}
#pqv3-app .pq-discussion-empty span{
  font-size:var(--pq-ui-meta)!important;
  font-weight:600!important;
}
#pqv3-app .pq-single-content-page .pq-footer{
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin:28px auto 0!important;
}

@media (max-width:760px){
  #pqv3-app .pq-single-content-card,
  #pqv3-app .pq-story-focus-card,
  #pqv3-app .pq-poll-single-grid,
  #pqv3-app .pq-single-discussion-section,
  #pqv3-app .pq-story-discussion,
  #pqv3-app .pq-poll-comments-panel{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  #pqv3-app .pq-story-comment,
  #pqv3-app .pq-poll-comment,
  #pqv3-app .pq-native-comment-form{
    padding:16px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:11px!important;
  }
  #pqv3-app .pq-story-comment.is-reply{
    padding-left:52px!important;
    background:linear-gradient(90deg, transparent 0, transparent 34px, var(--pq-ui-line) 34px, var(--pq-ui-line) 35px, #fff 35px)!important;
  }
  #pqv3-app .pq-story-author-avatar,
  #pqv3-app .pq-composer-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  #pqv3-app .pq-comment-compose-main{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #pqv3-app .pq-native-comment-form button[type="submit"]{
    justify-self:end!important;
    width:auto!important;
  }
  #pqv3-app .pq-story-comments-toolbar{
    padding:12px 14px!important;
  }
}


/* Stage 6.1: discussion polish and composer tidy-up. */
#pqv3-app .pq-single-discussion-section,
#pqv3-app .pq-story-discussion,
#pqv3-app .pq-poll-comments-panel{
  margin-top:10px!important;
}
#pqv3-app .pq-story-discussion-head,
#pqv3-app .pq-poll-comments-head,
#pqv3-app .pq-section-head.pq-story-discussion-head,
#pqv3-app .pq-section-head.pq-poll-comments-head{
  display:block!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:24px 28px 12px!important;
  border-bottom:0!important;
  background:#fff!important;
}
#pqv3-app .pq-story-discussion-head > div,
#pqv3-app .pq-poll-comments-head > div,
#pqv3-app .pq-section-head.pq-story-discussion-head > div,
#pqv3-app .pq-section-head.pq-poll-comments-head > div{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
#pqv3-app .pq-story-discussion-head h2,
#pqv3-app .pq-poll-comments-head h2{
  text-align:left!important;
  font-size:clamp(22px,2.35vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
#pqv3-app .pq-story-discussion-head p,
#pqv3-app .pq-poll-comments-head p{
  max-width:760px!important;
  margin:7px 0 0!important;
  text-align:left!important;
  font-size:var(--pq-ui-meta)!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:var(--pq-ui-muted)!important;
}
#pqv3-app .pq-story-comments-wrap,
#pqv3-app .pq-poll-comments-list{
  padding:0!important;
}
#pqv3-app .pq-discussion-empty{
  padding:24px 28px 28px!important;
  text-align:left!important;
  justify-items:start!important;
}
#pqv3-app .pq-discussion-empty strong{
  font-size:var(--pq-ui-body)!important;
}
#pqv3-app .pq-native-comment-form{
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  padding:18px 20px!important;
  gap:14px!important;
  background:var(--pq-ui-soft)!important;
}
#pqv3-app .pq-native-comment-form .pq-composer-avatar{
  align-self:center!important;
}
#pqv3-app .pq-comment-compose-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
#pqv3-app .pq-native-comment-form textarea{
  min-height:56px!important;
  height:56px!important;
  max-height:120px!important;
  padding:16px 17px!important;
  border-radius:18px!important;
  resize:vertical!important;
  align-self:center!important;
}
#pqv3-app .pq-native-comment-form input[name="author_name"]{
  min-height:48px!important;
  height:48px!important;
  border-radius:16px!important;
}
#pqv3-app .pq-native-comment-form button[type="submit"]{
  align-self:center!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 22px!important;
  border-radius:18px!important;
  white-space:nowrap!important;
}
#pqv3-app .pq-poll-single-page .pq-pop-culture-composer,
#pqv3-app .pq-poll-single-page .pq-home-conversation-cta,
#pqv3-app .pq-story-conversation-page .pq-pop-culture-composer,
#pqv3-app .pq-story-conversation-page .pq-home-conversation-cta{
  margin-top:28px!important;
}
@media (max-width:760px){
  #pqv3-app .pq-story-discussion-head,
  #pqv3-app .pq-poll-comments-head,
  #pqv3-app .pq-section-head.pq-story-discussion-head,
  #pqv3-app .pq-section-head.pq-poll-comments-head{
    padding:20px 18px 10px!important;
  }
  #pqv3-app .pq-discussion-empty{
    padding:20px 18px 22px!important;
  }
  #pqv3-app .pq-native-comment-form{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px!important;
  }
  #pqv3-app .pq-comment-compose-main{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  #pqv3-app .pq-native-comment-form textarea{
    min-height:56px!important;
    height:56px!important;
  }
  #pqv3-app .pq-native-comment-form button[type="submit"]{
    justify-self:end!important;
    min-height:44px!important;
    height:44px!important;
    border-radius:15px!important;
    padding:0 18px!important;
  }
}


/* Stage 7 final UI QA: discussion, comments and composer consistency. */
#pqv3-app .pq-conversation-panel,
#pqv3-app .pq-story-native-discussion-box,
#pqv3-app .pq-poll-comments-panel{
  width:min(100%, var(--pq-ui-feed-width))!important;
  margin-inline:auto!important;
}
#pqv3-app .pq-story-comment,
#pqv3-app .pq-latest-take-card,
#pqv3-app .pq-topic-list-card{
  border-color:var(--pq-ui-line)!important;
}
#pqv3-app .pq-story-comment p,
#pqv3-app .pq-latest-take-card p{
  overflow-wrap:anywhere!important;
}
#pqv3-app .pq-native-comment-form textarea,
#pqv3-app .pq-story-comment-form textarea{
  line-height:1.4!important;
  resize:vertical!important;
}
#pqv3-app .pq-native-comment-form :where(textarea,button):focus-visible,
#pqv3-app .pq-story-comment-form :where(textarea,button):focus-visible{
  outline:0!important;
  box-shadow:var(--pq-ui-focus)!important;
}
#pqv3-app .pq-story-comments-toolbar{
  scrollbar-width:none!important;
}
#pqv3-app .pq-story-comments-toolbar::-webkit-scrollbar{display:none!important;}
@media (max-width:760px){
  #pqv3-app .pq-story-comment-form,
  #pqv3-app .pq-native-comment-form{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  #pqv3-app .pq-comment-compose-main{
    min-width:0!important;
  }
}
