/* The programme team (docs/DATA_MODEL.md section 6): her card after a session
   (public/js/session-card.js), "Something's not working" on both dashboards
   (public/js/support.js), and the team's page in the admin console
   (public/js/programme-team.js). Load after console.css. */

/* --- Her card after a session ---------------------------------------------- */
.sc-card .field { margin-bottom: 14px; }
.sc-label { font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.sc-ends { display: flex; justify-content: space-between; margin-top: 4px; }
.sc-who { font-size: 12.5px; color: var(--ink-3); line-height: 1.5; margin: 4px 0 16px; max-width: 72ch; }
.sc-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* --- "Something's not working" --------------------------------------------- */
.sp-block { margin-top: 32px; }
.m-col .sp-block { margin-top: 20px; }
.sp-link { font-size: 13px; }
.sp-intro { font-size: 13.5px; color: var(--ink-2); line-height: 1.55; margin: 0 0 16px; max-width: 64ch; }
.sp-list { margin-top: 12px; }
.sp-status { margin-top: 6px; font-size: 12.5px; color: var(--ink-3); }
.sp-item.is-resolved .sp-status { color: var(--ink-2); }
.sp-reply { margin-top: 8px; padding: 10px 12px; background: var(--soft-2); border-radius: var(--radius); color: var(--ink); line-height: 1.5; overflow-wrap: anywhere; }
.sp-reply b { font-weight: 600; }
.sp-notice { margin-bottom: 20px; max-width: 760px; }
.sp-notice .link-btn { font-weight: 600; }

/* --- The programme team's page --------------------------------------------- */
.pt-who { margin-bottom: 20px; max-width: 88ch; }
.pt-left-out { font-size: 13px; color: var(--ink-3); margin: 0 0 24px; }
.pt-pair { padding: 24px 0; border-top: 1px solid var(--line); }
.pt-pair:last-child { border-bottom: 1px solid var(--line); }
.pt-head h2 { font-family: var(--font-display); font-size: 16px; font-weight: 600; }
.pt-head p { font-size: 13px; color: var(--ink-3); margin-top: 2px; }
.pt-reasons { margin-top: 12px; }
.pt-part { margin-top: 20px; }
.pt-part-title { font-size: 13.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 4px; }
.pt-table td { vertical-align: top; }
.pt-table .pt-low { color: #a32626; font-weight: 600; }
.pt-comment { max-width: 42ch; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.pt-quote { color: var(--ink); white-space: pre-line; border-left: 2px solid var(--line-2); padding-left: 10px; }
.pt-reply { margin-top: 10px; max-width: 72ch; }
.pt-reply label { display: block; font-size: 12.5px; color: var(--ink-3); margin-bottom: 6px; }
.pt-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.pt-quiet { list-style: none; margin-top: 8px; font-size: 13.5px; color: var(--ink-2); }
.pt-quiet li { padding: 8px 0; border-top: 1px solid var(--line); }
.pt-quiet li:last-child { border-bottom: 1px solid var(--line); }
.pt-page .table-wrap { overflow-x: auto; }
@media (max-width: 640px) {
  .pt-table { font-size: 12.5px; }
  .pt-comment { max-width: none; }
}
