/* Pop Quest unified discussion component (v20.4.0a).
 * Dormant component stylesheet: pages are migrated in later incremental builds.
 */
.pqu-thread{width:100%;max-width:940px;margin:0 auto;color:#17112f;text-align:left}
.pqu-summary,.pqu-composer,.pqu-comment{box-sizing:border-box;background:#fff;border:1px solid #e6ddf0;border-radius:22px}
.pqu-summary{padding:18px 20px;margin:0 0 24px;background:#fbf8ff}
.pqu-summary__label{margin:0 0 6px;color:#6d28d9;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pqu-summary__text{margin:0;font-size:15px;line-height:1.55}
.pqu-list{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}
.pqu-comment{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px}
.pqu-comment--reply{width:calc(100% - 28px);margin-left:28px;grid-template-columns:38px minmax(0,1fr);padding:17px;background:#fcfaff;border-color:#eee7f5}
.pqu-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#eee7f5;display:flex;align-items:center;justify-content:center;font-weight:900;color:#6d28d9}
.pqu-comment--reply .pqu-avatar{width:38px;height:38px}
.pqu-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;color:#776d87}
.pqu-author{font-weight:900;color:#17112f}
.pqu-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-size:11px;font-weight:900}
.pqu-body{margin:0;color:#2c243a;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.pqu-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.pqu-votes{display:inline-flex;align-items:center;gap:5px;padding:3px;border:1px solid #e8e0ef;border-radius:999px;background:#fff}
.pqu-action{appearance:none;border:0;background:transparent;color:#665c75;min-height:32px;padding:5px 9px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pqu-action:hover,.pqu-action:focus-visible{background:#f4eef9;color:#5b21b6;outline:none}
.pqu-action--report{color:#c62828}
.pqu-composer{margin-top:28px;padding:18px 20px}
.pqu-composer__title{margin:0 0 10px;font-size:16px;font-weight:900}
.pqu-composer__field{display:block;width:100%;min-height:88px;resize:vertical;box-sizing:border-box;border:0;border-radius:16px;background:#f8f5fb;padding:14px 16px;color:#17112f;font:inherit;line-height:1.5;outline:none}
.pqu-composer__field:focus{box-shadow:0 0 0 2px #7c3aed;background:#fff}
.pqu-composer__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.pqu-submit{border:0;border-radius:999px;background:#7c3aed;color:#fff;min-height:42px;padding:0 18px;font-weight:900;cursor:pointer}
@media(max-width:680px){.pqu-comment{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;border-radius:18px}.pqu-avatar{width:38px;height:38px}.pqu-comment--reply{width:calc(100% - 14px);margin-left:14px}.pqu-composer{padding:16px;border-radius:18px}.pqu-composer__footer{align-items:flex-end}.pqu-list{gap:14px}}


/* v20.4.0b — story pages now use the canonical discussion component. */
#pqv3-app .pqu-thread{width:100%;max-width:940px;margin:0 auto;text-align:left}
#pqv3-app .pqu-list{display:flex;flex-direction:column;gap:18px;margin:0 0 30px;padding:0}
#pqv3-app .pqu-comment{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;width:100%;padding:20px;border:1px solid #e8def5;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(35,20,55,.045);box-sizing:border-box;text-align:left}
#pqv3-app .pqu-comment--reply{width:calc(100% - 28px);margin-left:28px;background:#fbf9fe;box-shadow:none}
#pqv3-app .pqu-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#eee7fb;color:#6d35c8;font-weight:950}
#pqv3-app .pqu-avatar img{width:100%;height:100%;object-fit:cover}
#pqv3-app .pqu-comment__main,#pqv3-app .pqu-comment__main *{text-align:left}
#pqv3-app .pqu-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px}
#pqv3-app .pqu-author{font-size:15px;color:#17112f;font-weight:950}
#pqv3-app .pqu-meta>span:last-child{font-size:13px;color:#81788b;font-weight:750}
#pqv3-app .pqu-verified{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#7c3aed;color:#fff;font-size:11px;font-weight:1000}
#pqv3-app .pqu-body{margin:0 0 14px;color:#211733;font-size:16px;line-height:1.5;font-weight:650;white-space:pre-wrap}
#pqv3-app .pqu-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#pqv3-app .pqu-votes{display:inline-flex;align-items:center;gap:5px}
#pqv3-app .pqu-action{min-width:34px;min-height:34px;padding:0 9px;border:0;border-radius:999px;background:#f3edfb;color:#6b36c9;font:900 13px/1 inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
#pqv3-app .pqu-action.is-selected{background:#7c3aed;color:#fff}
#pqv3-app .pqu-action--report{color:#c62828;background:#fff0f0}
#pqv3-app .pqu-report-label{margin-left:5px}
#pqv3-app .pqu-composer{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-top:30px;padding:20px;border:1px solid #e8def5;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(35,20,55,.045)}
#pqv3-app .pqu-composer__main{min-width:0}
#pqv3-app .pqu-composer__title{margin:0 0 10px;font-size:17px;font-weight:950;color:#17112f}
#pqv3-app .pqu-composer__field{display:block;width:100%;min-height:104px;padding:14px 15px;border:1px solid #e6dcf4;border-radius:17px;background:#fbf9fe;color:#17112f;font:700 16px/1.45 inherit;resize:vertical;box-sizing:border-box;outline:0}
#pqv3-app .pqu-composer__field:focus{border-color:#8b4de8;box-shadow:0 0 0 4px rgba(124,58,237,.10);background:#fff}
#pqv3-app .pqu-composer__footer{display:flex;align-items:center;justify-content:flex-end;margin-top:10px}
#pqv3-app .pqu-submit{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#7c3aed;color:#fff;font-weight:950;cursor:pointer}
@media(max-width:760px){#pqv3-app .pqu-comment{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;border-radius:18px}#pqv3-app .pqu-avatar{width:38px;height:38px;min-width:38px}#pqv3-app .pqu-comment--reply{width:calc(100% - 16px);margin-left:16px}#pqv3-app .pqu-composer{grid-template-columns:1fr;padding:16px;border-radius:18px}#pqv3-app .pqu-composer__avatar{display:none}.pqu-report-label{display:none}}


/* v20.4.0c.2 — one native discussion layout for stories and polls. */
#pqv3-app .pq-story-conversation-panel,
#pqv3-app .pq-poll-conversation-panel{max-width:1040px!important;margin:0 auto!important;padding:28px!important;border:1px solid #e8def5!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important}
#pqv3-app .pq-story-comments-fallback{display:block!important}
#pqv3-app .pq-story-discussion-anchor:empty{display:none!important}
#pqv3-app .pq-story-comments-toolbar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 28px!important;padding:0 0 16px!important;border-bottom:1px solid #eee7f5!important}
#pqv3-app .pq-story-comments-toolbar button{min-height:36px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:#faf7fd!important;color:#6f6682!important;font-weight:900!important}
#pqv3-app .pq-story-comments-toolbar button.is-active{background:#f1e6ff!important;color:#7c3aed!important}
#pqv3-app .pq-story-comments-toolbar button:disabled{opacity:.55!important;cursor:default!important}
#pqv3-app .pq-story-comments-wrap{margin:0!important}
#pqv3-app .pq-story-conversation-panel .pq-story-comment-form:before{content:none!important;display:none!important}
#pqv3-app .pqu-composer__title{display:block!important}
#pqv3-app .pq-poll-comment-form,#pqv3-app .pq-story-comment-form{margin-top:28px!important}
@media(max-width:760px){#pqv3-app .pq-story-conversation-panel,#pqv3-app .pq-poll-conversation-panel{padding:18px!important;border-radius:20px!important}}

/* v20.4.0c.3 — comments are a first-class section, not a boxed widget. */
#pqv3-app .pq-story-conversation-panel,
#pqv3-app .pq-poll-conversation-panel{
  max-width:1040px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#pqv3-app .pq-story-comments-fallback{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#pqv3-app .pq-story-comments-toolbar{
  margin-bottom:32px!important;
}
#pqv3-app .pq-story-comments-wrap,
#pqv3-app .pq-poll-comments-wrap{
  overflow:visible!important;
}
#pqv3-app .pq-replying-to{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:9px 12px;
  border-radius:12px;
  background:#f3e8ff;
  color:#5b21b6;
  font-size:13px;
  font-weight:850;
}
#pqv3-app .pq-replying-to[hidden]{display:none!important}
#pqv3-app .pq-replying-to button{
  border:0;
  background:transparent;
  color:#5b21b6;
  font:inherit;
  cursor:pointer;
}
@media(max-width:760px){
  #pqv3-app .pq-story-conversation-panel,
  #pqv3-app .pq-poll-conversation-panel{padding:0!important;border-radius:0!important}
  #pqv3-app .pq-story-comments-toolbar{margin-bottom:22px!important;overflow-x:auto;flex-wrap:nowrap!important}
}


/* v20.4.0c.4 — discussions are first-class page content, never nested widgets */
#pqv3-app .pq-story-focused-page .pq-story-discussion,
#pqv3-app .pq-story-single-page .pq-story-discussion,
#pqv3-app .pq-story-conversation-page .pq-story-discussion,
#pqv3-app .pq-single-discussion-section,
#pqv3-app .pq-poll-single-page .pq-single-discussion-section,
#pqv3-app .pq-story-discussion,
.pqv3-server-stories .pq-story-focused-page .pq-story-discussion,
.pqv3-server-stories .pq-story-single-page .pq-story-discussion {
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin:34px auto 42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#pqv3-app .pq-story-discussion-head,
#pqv3-app .pq-single-discussion-section > .pq-section-head {
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#pqv3-app .pq-story-discussion-box,
#pqv3-app .pq-story-native-discussion-box,
#pqv3-app .pq-story-comments-fallback,
#pqv3-app .pq-story-conversation-panel,
#pqv3-app .pq-poll-conversation-panel,
#pqv3-app .pq-conversation-panel {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#pqv3-app .pq-story-comments-toolbar { margin-bottom:28px!important; }
#pqv3-app .pq-story-comments-wrap { margin:0 0 30px!important; }
#pqv3-app .pq-story-comment-form { margin-top:28px!important; }
@media(max-width:760px){
  #pqv3-app .pq-story-focused-page .pq-story-discussion,
  #pqv3-app .pq-story-single-page .pq-story-discussion,
  #pqv3-app .pq-story-conversation-page .pq-story-discussion,
  #pqv3-app .pq-single-discussion-section,
  #pqv3-app .pq-story-discussion,
  .pqv3-server-stories .pq-story-focused-page .pq-story-discussion,
  .pqv3-server-stories .pq-story-single-page .pq-story-discussion {
    width:auto!important;
    margin:28px 16px 36px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* v25.22.12 — compact report flag aligned away from reply controls. */
#pqv3-app .pqu-actions,
.popquest-comments #pqv3-app .pqu-actions{width:100%!important}
#pqv3-app .pqu-action--report,
.popquest-comments #pqv3-app .pqu-action--report{
  margin-left:auto!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid #ffd7dc!important;
  border-radius:999px!important;
  background:#fff5f6!important;
  color:#d61f33!important;
  line-height:1!important;
}
#pqv3-app .pqu-action--report:hover,
#pqv3-app .pqu-action--report:focus-visible,
.popquest-comments #pqv3-app .pqu-action--report:hover,
.popquest-comments #pqv3-app .pqu-action--report:focus-visible{
  background:#ffe8eb!important;
  border-color:#f3aab4!important;
  color:#b81227!important;
  outline:none!important;
}
#pqv3-app .pqu-action--report svg,
.popquest-comments #pqv3-app .pqu-action--report svg{width:14px!important;height:14px!important;display:block!important}
#pqv3-app .pqu-action--report .pqu-report-label,
.popquest-comments #pqv3-app .pqu-action--report .pqu-report-label{display:none!important}
@media(max-width:680px){
  #pqv3-app .pqu-action--report,
  .popquest-comments #pqv3-app .pqu-action--report{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}
  #pqv3-app .pqu-action--report svg,
  .popquest-comments #pqv3-app .pqu-action--report svg{width:13px!important;height:13px!important}
}

/* v25.22.13 — reply left, report flag right on one action line. */
#pqv3-app .pqu-actions,.popquest-comments #pqv3-app .pqu-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;min-height:30px!important}
#pqv3-app .pqu-reply,.popquest-comments #pqv3-app .pqu-reply{margin-right:0!important}
#pqv3-app .pqu-action--report,.popquest-comments #pqv3-app .pqu-action--report{margin-left:auto!important;flex:0 0 28px!important;overflow:hidden!important;text-indent:0!important;font-size:0!important}
#pqv3-app .pqu-action--report svg,.popquest-comments #pqv3-app .pqu-action--report svg{display:block!important;width:14px!important;height:14px!important}
