/* Carry index ------------------------------------------------------------- */
.carry-table th.carry-grp { text-align: center; border-bottom: 1px solid var(--line); }
.carry-table thead tr:first-child th { vertical-align: bottom; }
.carry-table td { vertical-align: middle; }
.carry-who { display: inline-flex; align-items: center; gap: 6px; }
.carry-who .avatar { flex: none; }
.carry-barcell { min-width: 220px; }
.carry-div { display: grid; grid-template-columns: 110px auto; gap: 8px; align-items: center; }
.carry-track { position: relative; height: 10px; background: var(--surface-3); border-radius: 5px; }
.carry-mid { position: absolute; left: 50%; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--neutral); border-radius: 1px; }
.carry-fill { position: absolute; top: 0; bottom: 0; min-width: 2px; }
.carry-fill.good { background: var(--good); border-radius: 0 5px 5px 0; }
.carry-fill.bad { background: var(--bad); border-radius: 5px 0 0 5px; }
.carry-fill.even { background: var(--neutral); }
.carry-lab { font-size: 12px; text-align: left; color: var(--text-secondary); }
.carry-lab b { font-variant-numeric: tabular-nums; }
.carry-lab.good b { color: var(--good); } .carry-lab.bad b { color: var(--bad); } .carry-lab.even b { color: var(--text-muted); }
.carry-delta { font-weight: 600; }
.carry-delta i { font-style: normal; font-size: 9px; margin-right: 2px; }
.carry-delta.good { color: var(--good); } .carry-delta.bad { color: var(--bad); }
.carry-warn { color: var(--warn); cursor: help; }
.carry-legend .carry-sw.good { background: var(--good); } .carry-legend .carry-sw.bad { background: var(--bad); } .carry-legend .carry-sw.even { background: var(--neutral); }
.carry-how ol { margin: 0 0 12px; padding-left: 18px; font-size: 13px; color: var(--text-secondary); }
.carry-how li { margin-bottom: 8px; }
.carry-how li b { color: var(--text-primary); }

/* Who carried tonight */
.carry-hero { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); margin-bottom: 10px; cursor: pointer; }
.carry-hero > div { min-width: 0; }
.carry-hname { font-weight: 700; font-size: 15px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; overflow-wrap: anywhere; }
.carry-hev { font-size: 13px; color: var(--text-secondary); margin-top: 2px; }
.carry-thead, .carry-trow { display: grid; grid-template-columns: 22px minmax(0, 1.3fr) minmax(40px, 1fr) 38px 50px; gap: 8px; align-items: center; }
.carry-thead { padding: 4px 0; font-size: 11px; }
.carry-thead span:nth-child(5) { text-align: right; }
.carry-trow { padding: 6px 0; border-top: 1px solid var(--line); cursor: pointer; }
.carry-trow:hover { background: var(--surface-2); }
.carry-tname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.carry-tshare, .carry-trate { text-align: right; font-size: 12px; }
.carry-trate i { font-style: normal; font-size: 9px; margin-right: 2px; }
.carry-trate.good { color: var(--good); } .carry-trate.bad { color: var(--bad); } .carry-trate.even { color: var(--text-muted); }
@media (max-width: 720px) {
  .carry-barcell { min-width: 180px; }
  .carry-div { grid-template-columns: 80px auto; }
  .carry-tname .muted { display: none; }
}
