/* Scoped to the contacts section; inherit the existing app theme and typeface. */
.sriq-coaching-contacts {
  --contacts-xs: .75rem;
  --contacts-sm: .875rem;
  padding: 1rem;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  min-width: 0;
  max-width: 100%;
}
.sriq-coaching-contacts h2 {font-size:var(--contacts-sm)!important;font-weight:600;line-height:1.25rem!important;margin:0}
.sriq-contacts-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.sriq-contacts-count,.sriq-contacts-source,.sriq-contacts-hint,.sriq-contacts-message {font-size:var(--contacts-xs);color:hsl(var(--muted-foreground))}
.sriq-contacts-scroll {overflow-x:auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}
.sriq-coaching-contacts table {width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:var(--contacts-sm)}
.sriq-coaching-contacts th {font-size:var(--contacts-xs);font-weight:600;text-align:left;background:hsl(var(--muted) / .4)}
.sriq-coaching-contacts th:nth-child(1) {width:25%}
.sriq-coaching-contacts th:nth-child(2) {width:39%}
.sriq-coaching-contacts th:nth-child(3) {width:36%}
.sriq-coaching-contacts th,.sriq-coaching-contacts td {padding:.75rem;border-bottom:1px solid hsl(var(--border));vertical-align:top;overflow-wrap:anywhere}
.sriq-coaching-contacts tbody tr:last-child td {border-bottom:0}
.sriq-coaching-contacts td:first-child {font-weight:500}
.sriq-coaching-contacts td:nth-child(2) {color:hsl(var(--muted-foreground))}
.sriq-coaching-contacts a {color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}
.sriq-coaching-contacts a:focus-visible,.sriq-contacts-scroll:focus-visible {outline:2px solid hsl(var(--ring));outline-offset:3px}
.sriq-coaching-contacts .sriq-contacts-shared {vertical-align:middle;background:hsl(var(--muted) / .3);border-bottom:0;border-left:1px solid hsl(var(--border))}
.sriq-contacts-label {font-size:var(--contacts-xs);font-weight:600;margin-bottom:.25rem}
.sriq-contacts-shared p {font-size:var(--contacts-xs);color:hsl(var(--muted-foreground));margin-top:.5rem}
.sriq-contacts-source {display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem}
.sriq-contacts-hint {display:none;margin-bottom:.5rem}
.sriq-contacts-message {margin-top:.5rem}
@media(max-width:760px){.sriq-contacts-hint{display:block}}
/* Existing roster mobile rules stack generic section tables. Keep this table columnar. */
#sriq-coaching-contacts tbody tr {display:table-row;padding:0}
#sriq-coaching-contacts tbody td {display:table-cell;padding:.75rem!important;border-bottom:1px solid hsl(var(--border))}
#sriq-coaching-contacts tbody tr:last-child td,
#sriq-coaching-contacts tbody td.sriq-contacts-shared {border-bottom:0}
