/* Existing patient lists: status colour, readable labels and intrinsic row height. */
.patient-status-row {
  --patient-hue:215; --patient-saturation:22%;
  --patient-row:hsl(var(--patient-hue), var(--patient-saturation), 16%);
  --patient-hover:hsl(var(--patient-hue), var(--patient-saturation), 21%);
  --patient-edge:hsl(var(--patient-hue), var(--patient-saturation), 65%);
  --patient-badge:hsl(var(--patient-hue), var(--patient-saturation), 25%);
  --patient-label:hsl(var(--patient-hue), var(--patient-saturation), 86%);
}
:root[data-theme="light"] .patient-status-row {
  --patient-row:hsl(var(--patient-hue), var(--patient-saturation), 95%);
  --patient-hover:hsl(var(--patient-hue), var(--patient-saturation), 90%);
  --patient-edge:hsl(var(--patient-hue), var(--patient-saturation), 36%);
  --patient-badge:hsl(var(--patient-hue), var(--patient-saturation), 88%);
  --patient-label:hsl(var(--patient-hue), var(--patient-saturation), 23%);
}
.patient-status-row[data-patient-status="screening"] { --patient-hue:210; --patient-saturation:30%; }
.patient-status-row[data-patient-status="ongoing"] { --patient-hue:145; --patient-saturation:43%; }
.patient-status-row[data-patient-status="follow_up"] { --patient-hue:212; --patient-saturation:58%; }
.patient-status-row[data-patient-status="follow_up_no_progression"] { --patient-hue:181; --patient-saturation:48%; }
.patient-status-row[data-patient-status="follow_up_post_progression"] { --patient-hue:36; --patient-saturation:64%; }
.patient-status-row[data-patient-status="survival_follow_up"] { --patient-hue:263; --patient-saturation:44%; }
.patient-status-row[data-patient-status="survival_fu_no_progression"] { --patient-hue:239; --patient-saturation:50%; }
.patient-status-row[data-patient-status="survival_fu_post_progression"] { --patient-hue:292; --patient-saturation:43%; }
.patient-status-row[data-patient-status="lost_to_follow_up"] { --patient-hue:52; --patient-saturation:42%; }
.patient-status-row[data-patient-status="lost_to_fu_no_progression"] { --patient-hue:67; --patient-saturation:36%; }
.patient-status-row[data-patient-status="lost_to_fu_post_progression"] { --patient-hue:20; --patient-saturation:47%; }
.patient-status-row[data-patient-status="withdrawn"] { --patient-hue:350; --patient-saturation:46%; }
.patient-status-row[data-patient-status="deceased"] { --patient-hue:220; --patient-saturation:7%; }
.patient-status-row[data-patient-status="completed"] { --patient-hue:164; --patient-saturation:32%; }
.patient-all-table tbody tr.patient-status-row > td,
.patient-search-table tbody tr.patient-status-row > td { background:var(--patient-row); }
.patient-all-table tbody tr.patient-status-row:hover > td,
.patient-all-table tbody tr.patient-status-row:target > td,
.patient-search-table tbody tr.patient-status-row:hover > td { background:var(--patient-hover); }
.patient-all-table tbody tr.patient-status-row > td:first-child,
.patient-search-table tbody tr.patient-status-row > td:first-child { border-left:4px solid var(--patient-edge); }
.patient-status-row .status.patient-status-badge {
  display:block; width:fit-content; max-width:100%; box-sizing:border-box;
  color:var(--patient-label); background:var(--patient-badge);
  border:1px solid var(--patient-edge); border-radius:5px;
  white-space:normal; overflow-wrap:anywhere; word-break:normal;
  font-size:.875rem; line-height:1.5; text-align:left;
  padding:6px 9px; min-height:0;
}
.patient-status-badge::before { display:inline-block; vertical-align:middle; }
.patient-all-table th, .patient-all-table td,
.patient-search-table th, .patient-search-table td {
  white-space:normal; overflow-wrap:anywhere; word-break:normal;
  vertical-align:top; line-height:1.5;
}
.patient-all-table .preserve-lines { white-space:pre-line; }
.patient-all-table .patient-status-cell,
.patient-search-table .patient-status-cell { min-width:16rem; width:18rem; max-width:22rem; }
.patient-status-cell .patient-status-badge { max-width:25ch; }
.patient-all-table .patient-sort-heading { white-space:normal; overflow-wrap:anywhere; max-width:22ch; line-height:1.45; }
.patient-all-table .patient-date-cell, .patient-search-table .patient-date-cell { white-space:nowrap; min-width:8rem; }
.patient-search-table { min-width:68rem; }
.patient-search-table td { padding:16px; max-width:22rem; }
.patient-search-table td:first-child { min-width:11rem; }
.screening-randomized { display:inline-block; color:#9ce5bd; background:#214737; border:1px solid #518466; border-radius:4px; padding:3px 7px; font-weight:600; }
:root[data-theme="light"] .screening-randomized { color:#155c39; background:#def2e6; border-color:#76a98b; }
@media (prefers-contrast:more) {
  .patient-status-row > td { border-bottom:2px solid var(--patient-edge); }
  .patient-status-row .status.patient-status-badge { border-width:2px; }
}
