/* TogoPeptide — Reviews + Q&A polish (Cluster 22 follow-on)
   ----------------------------------------------------------------
   Extra UI for:
     - 771 reviewer profile fields (lab affiliation + research areas)
     - 772 ops-team reply thread under a review
     - 775 word-cloud for frequently-mentioned terms
     - 776 review summary line at top of reviews section
     - 778 Q&A "best answer" up/down voting
     - 779 Q&A site-wide search (qa-search.html)
     - 785 per-stack reviews (data-review-target=stack)

   Tokens-aware. Vanilla CSS. Light + dark mode covered.
*/

/* ── 776 Summary line ──────────────────────────────────── */
.tgr-summary{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px 16px;margin:0 0 var(--space-4,16px);
  background:rgba(245,179,1,0.06);
  border:1px solid rgba(245,179,1,0.25);
  border-radius:var(--radius-md,10px);
  font-size:13px;line-height:1.55;color:var(--color-text,#fff);
}
.tgr-summary__icon{font-size:16px;line-height:1.4;flex-shrink:0;color:#f5b301}
.tgr-summary__body strong{font-weight:600}
[data-theme="light"] .tgr-summary{background:rgba(245,179,1,0.08);border-color:rgba(180,120,0,0.35);color:#1a1a1a}

/* ── 775 Word-cloud ────────────────────────────────────── */
.tgr-wordcloud{
  margin:0 0 var(--space-5,24px);
  padding:14px 16px;
  background:var(--color-bg-elevated,#0f0f0f);
  border:1px solid var(--color-border,rgba(255,255,255,0.08));
  border-radius:var(--radius-md,10px);
}
.tgr-wordcloud__title{
  font-size:11px;text-transform:uppercase;letter-spacing:0.08em;
  font-weight:600;color:var(--color-text-muted,#a0a0a0);margin:0 0 8px;
}
.tgr-wordcloud__cloud{
  display:flex;flex-wrap:wrap;gap:6px 10px;line-height:1.4;
}
.tgr-cloud-tag{
  appearance:none;background:transparent;border:1px solid var(--color-border,rgba(255,255,255,0.15));
  color:var(--color-text,#fff);
  padding:3px 10px;border-radius:999px;cursor:pointer;
  font-variant-numeric:tabular-nums;
  transition:background 120ms ease,border-color 120ms ease;
}
.tgr-cloud-tag:hover{border-color:#f5b301;color:#f5b301}
.tgr-cloud-tag[aria-pressed="true"]{background:#f5b301;border-color:#f5b301;color:#0a0a0a;font-weight:600}
.tgr-cloud-tag .tgr-cloud-tag__count{opacity:0.6;margin-left:4px;font-size:0.85em}
[data-theme="light"] .tgr-wordcloud{background:#fafafa;border-color:rgba(0,0,0,0.08)}

/* ── 772 Ops-team reply thread ─────────────────────────── */
.tgr-reply{
  margin:12px 0 0 12px;
  padding:10px 14px;
  border-left:2px solid var(--color-accent,#e01b1b);
  background:rgba(255,255,255,0.02);
  border-radius:0 8px 8px 0;
}
.tgr-reply__head{
  display:flex;align-items:center;gap:8px;margin-bottom:4px;
  font-size:11px;color:var(--color-text-muted,#a0a0a0);
}
.tgr-reply__badge{
  display:inline-flex;align-items:center;gap:4px;padding:2px 8px;
  font-size:10px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;
  border-radius:999px;background:var(--color-accent,#e01b1b);color:#fff;
}
.tgr-reply__date{margin-left:auto}
.tgr-reply__body{margin:0;font-size:13px;line-height:1.55;color:var(--color-text,#fff);white-space:pre-wrap;word-break:break-word}
[data-theme="light"] .tgr-reply{background:rgba(0,0,0,0.025)}

/* ── 771 Reviewer profile (form + display) ─────────────── */
.tgr-profile-meta{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;
  font-size:11px;color:var(--color-text-muted,#a0a0a0);
}
.tgr-profile-pill{
  display:inline-flex;align-items:center;gap:4px;padding:2px 8px;
  border-radius:999px;border:1px solid var(--color-border,rgba(255,255,255,0.12));
  background:rgba(255,255,255,0.03);
  font-size:11px;
}
.tgr-profile-pill::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#f5b301}
.tgr-profile-pill--areas::before{background:#28c76f}
[data-theme="light"] .tgr-profile-pill{background:rgba(0,0,0,0.03);color:#1a1a1a}

/* Optional opt-in fieldset inside review modal */
.tgr-optin{
  margin-top:6px;padding:10px 12px;
  border:1px dashed var(--color-border,rgba(255,255,255,0.18));
  border-radius:8px;
}
.tgr-optin__title{font-size:12px;font-weight:600;color:var(--color-text,#fff);margin:0 0 6px}
.tgr-optin__hint{font-size:11px;color:var(--color-text-muted,#a0a0a0);margin:0 0 8px;line-height:1.5}

/* ── 778 Q&A best-answer voting ────────────────────────── */
.tgr-qa__vote{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:10px;
  font-size:12px;color:var(--color-text-muted,#a0a0a0);
}
.tgr-qa__vote-btn{
  appearance:none;background:transparent;border:1px solid var(--color-border,rgba(255,255,255,0.15));
  color:inherit;cursor:pointer;
  padding:4px 10px;border-radius:999px;
  font-size:12px;line-height:1;
  display:inline-flex;align-items:center;gap:4px;
  transition:background 120ms ease,border-color 120ms ease,color 120ms ease;
}
.tgr-qa__vote-btn:hover{border-color:var(--color-text,#fff);color:var(--color-text,#fff)}
.tgr-qa__vote-btn[aria-pressed="true"][data-vote="up"]{background:rgba(40,199,111,0.15);border-color:#28c76f;color:#28c76f}
.tgr-qa__vote-btn[aria-pressed="true"][data-vote="down"]{background:rgba(224,27,27,0.15);border-color:var(--color-accent,#e01b1b);color:var(--color-accent,#e01b1b)}
.tgr-qa__vote-score{font-variant-numeric:tabular-nums;min-width:1.5em;text-align:center}
.tgr-qa__best-badge{
  display:inline-flex;align-items:center;gap:4px;
  margin-left:8px;padding:2px 8px;border-radius:999px;
  background:rgba(40,199,111,0.15);color:#28c76f;
  border:1px solid rgba(40,199,111,0.4);
  font-size:10px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;
}
.tgr-qa__best-badge::before{content:"\2605"}

/* ── 779 Q&A search page ───────────────────────────────── */
.tgr-qasearch{padding-top:var(--space-6,32px)}
.tgr-qasearch__intro{max-width:720px;margin:0 0 var(--space-5,24px);color:var(--color-text-muted,#a0a0a0);font-size:14px;line-height:1.6}
.tgr-qasearch__form{
  display:flex;align-items:center;gap:8px;
  margin-bottom:var(--space-5,24px);
  max-width:720px;
}
.tgr-qasearch__input{
  flex:1;appearance:none;
  background:var(--color-bg-elevated,#0f0f0f);
  color:var(--color-text,#fff);
  border:1px solid var(--color-border,rgba(255,255,255,0.15));
  border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;
}
.tgr-qasearch__input:focus{outline:none;border-color:var(--color-accent,#e01b1b);box-shadow:0 0 0 3px rgba(224,27,27,0.18)}
.tgr-qasearch__status{
  font-size:13px;color:var(--color-text-muted,#a0a0a0);margin:0 0 var(--space-4,16px);
}
.tgr-qasearch__results{display:flex;flex-direction:column;gap:var(--space-3,12px)}
.tgr-qasearch__result{
  padding:var(--space-4,16px) var(--space-5,20px);
  background:var(--color-bg-elevated,#0f0f0f);
  border:1px solid var(--color-border,rgba(255,255,255,0.08));
  border-radius:var(--radius-md,10px);
}
.tgr-qasearch__result__crumb{
  font-size:11px;text-transform:uppercase;letter-spacing:0.06em;
  color:var(--color-text-muted,#a0a0a0);margin:0 0 6px;
}
.tgr-qasearch__result__crumb a{color:#f5b301;text-decoration:none}
.tgr-qasearch__result__crumb a:hover{text-decoration:underline}
.tgr-qasearch__result__q{font-size:15px;font-weight:600;color:var(--color-text,#fff);margin:0 0 6px;line-height:1.45}
.tgr-qasearch__result__a{font-size:13px;color:var(--color-text-muted,#a0a0a0);margin:0;line-height:1.55;white-space:pre-wrap}
.tgr-qasearch__result mark{background:rgba(245,179,1,0.25);color:inherit;padding:0 2px;border-radius:2px}
[data-theme="light"] .tgr-qasearch__input,
[data-theme="light"] .tgr-qasearch__result{background:#fafafa;border-color:rgba(0,0,0,0.08)}

/* ── 785 Stack-review hint ─────────────────────────────── */
.tgr-modal__panel[data-target="stack"] .tgr-modal__title::after{
  content:"Stack review";
  display:inline-block;margin-left:10px;padding:2px 8px;
  font-size:10px;text-transform:uppercase;letter-spacing:0.06em;
  border-radius:999px;background:#f5b301;color:#0a0a0a;
  vertical-align:middle;font-weight:700;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 640px){
  .tgr-qasearch__form{flex-direction:column;align-items:stretch}
  .tgr-summary{font-size:12px}
}
