/* site-social-people.css — FedM8 site-wide social rollout, PR C.
   People + My Profile + Inbox, on the PR A BUSY system (--ss-* tokens
   from site-social.css; this file loads after site-social-sections.css).
   Additive only: it styles the PR C layer (.ssp-*) plus the busy unread
   treatment inside the stock inbox list. It never restyles
   contract-room-x, coin faces, Talk mechanics, or the company view's
   own controls. */

body[data-ss-route="directory"] #page-content,
body[data-ss-route="company"] #page-content,
body[data-ss-route="inbox"] #page-content {
  font-size: 15px;
  line-height: 1.55;
}

/* ---------- Shared PR C pieces ---------- */
.ssp-card {
  background: var(--ss-panel);
  border: 1px solid var(--ss-line);
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(16, 36, 40, 0.06);
  padding: 18px 20px;
}
.ssp-eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ss-teal-d);
}
.ssp-note {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--ss-ink-60);
  max-width: 62ch;
}
.ssp-link {
  color: var(--ss-teal-d);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ssp-link:hover { color: var(--ss-teal); }
.ssp-card-link { display: inline-block; margin-top: 12px; }
.ssp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.ssp-btn {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--ss-teal);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
}
.ssp-btn:hover { opacity: 0.92; }
.ssp-btn-quiet {
  background: var(--ss-panel);
  color: var(--ss-ink);
  border: 1px solid var(--ss-line);
  font-weight: 700;
}
.ssp-keynum {
  margin: 2px 0 0;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--ss-teal-d);
}

/* ---------- People: mini coins on directory cards ---------- */
.ssp-mini-coins {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 8px 0 2px;
}
.ssp-mini-coins .fmc-chip { font-size: 12px; }
.ssp-more-coins {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ss-ink-60);
}
.ssp-teamup { font-weight: 700; color: var(--ss-teal-d); }

/* ---------- People: filter chips (facets from real rows only) --- */
.ssp-dir-filters {
  border-top: 1px solid var(--ss-line);
  margin-top: 14px;
  padding-top: 12px;
}
.ssp-filter-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.ssp-filter-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ss-ink-60);
  margin-right: 4px;
}
.ssp-chip {
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--ss-line);
  background: var(--ss-panel);
  color: var(--ss-ink);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.ssp-chip:hover { color: var(--ss-teal-d); border-color: var(--ss-teal); }
.ssp-chip.on {
  background: var(--ss-mint);
  border-color: var(--ss-teal);
  color: var(--ss-teal-d);
  font-weight: 800;
}
.ssp-dir-gap { margin-top: 10px; font-size: 13px; }
.ssp-filter-count {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ss-teal-d);
}

/* ---------- My Profile header ---------- */
.ssp-profile { margin: 0 0 20px; }
.ssp-profile-head {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--ss-panel);
  border: 1px solid var(--ss-line);
  border-radius: 14px;
  padding: 20px 22px;
}
.ssp-avatar {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--ss-navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.ssp-profile-who { min-width: 0; }
.ssp-profile-who .ssp-eyebrow { margin-bottom: 2px; }
.ssp-profile-name {
  margin: 0;
  font-family: var(--ss-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ss-ink);
}
.ssp-profile-who .ssp-note { margin-top: 4px; }

.ssp-case {
  margin-top: 14px;
  background: var(--ss-panel);
  border: 1px solid var(--ss-line);
  border-radius: 14px;
  padding: 14px 20px;
}
.ssp-case-summary {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  list-style: none;
}
.ssp-case-summary::-webkit-details-marker { display: none; }
.ssp-case-title { font-weight: 600; color: var(--ss-ink); }
.ssp-case-count {
  background: var(--ss-mint);
  color: var(--ss-teal-d);
  font-weight: 800;
  font-size: 13.5px;
  border-radius: 999px;
  padding: 2px 9px;
}
.ssp-earned-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  flex-basis: 100%;
}
.ssp-case-body { margin-top: 12px; }

.ssp-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
@media (max-width: 900px) {
  .ssp-summary-grid { grid-template-columns: minmax(0, 1fr); }
}
.ssp-pursuit-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.ssp-pursuit {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  padding: 8px 0;
  border-top: 1px solid var(--ss-line);
}
.ssp-pursuit-link { color: var(--ss-ink); font-weight: 700; text-decoration: none; }
.ssp-pursuit-link:hover { color: var(--ss-teal); text-decoration: underline; }
.ssp-pursuit-meta { font-size: 13px; font-weight: 500; color: var(--ss-ink-60); }

.ssp-firm-head { margin: 26px 0 12px; }
.ssp-firm-title {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  color: var(--ss-ink);
}

/* ---------- Inbox: colored source chips + busy unread ---------- */
.ssp-inbox-note { margin: 0 0 16px; }
.ssp-inbox-note .ssp-plan-mark {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border-radius: 999px;
  border: 1px solid rgba(82, 101, 71, 0.35);
  color: #3f4f37;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: 1px;
}
/* WP8 verifier fix: on a phone the Inbox list stays near the top (no section photograph, one-line note). */
@media (max-width: 640px) {
  body.fd-design[data-fd-route="inbox"] .fd-topic-photo.fd-page-photo { display: none; }
  .ssp-inbox-note { margin: 0 0 10px; padding: 12px 14px; }
  .ssp-inbox-note .ssp-note { margin: 4px 0 0; }
}
.ssp-kind {
  display: inline-block;
  margin: 0 0 4px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--ss-mint);
  border: 1px solid rgba(10, 128, 111, 0.38);
  color: var(--ss-teal-d);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
/* Unread = mint-tinted row + teal dot + bold subject: visible at a glance. */
body[data-ss-route="inbox"] .inbox-msg .inbox-dot {
  background: transparent;
}
body[data-ss-route="inbox"] .inbox-msg.unread {
  background: var(--ss-mint-2);
  font-weight: 600;
}
body[data-ss-route="inbox"] .inbox-msg.unread .inbox-dot {
  background: var(--ss-teal);
}
body[data-ss-route="inbox"] .inbox-msg.unread .inbox-subj {
  font-weight: 800;
  color: var(--ss-ink);
}
body[data-ss-route="inbox"] .inbox-msg.on {
  background: var(--ss-soft);
}
/* x01: Send feedback sits under My Profile on phones only (the floating button is tucked away there). */
.ssp-phone-feedback { display:none; }
@media (max-width:760px) { .ssp-phone-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:12px 0; } .ssp-phone-feedback .ssp-btn { min-height:44px; } }

/* FIX-2 (2026-10-17, r20): on My Profile the coin case and your progress toward HELPER, ANSWERED and
   WELCOMER sit in one card, so the progress lines no longer float under it. */
.ssp-mycoins:has(> .ssp-case) {
  margin-top: 14px;
  background: var(--ss-panel);
  border: 1px solid var(--ss-line);
  border-radius: 14px;
  padding: 14px 20px;
}
.ssp-mycoins > .ssp-case { margin-top: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ssp-mycoins > .ssp-case + .ssp-progress { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--ss-line); }
.ssp-mycoins > .ssp-progress .ssp-reputation { margin: 2px 0; }
