/* Keep favorites outside the participant identity, and secondary details on their own line. */
.fi-visitor-participants td:has(> .fi-timetable-person-line){display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px 6px;}
.fi-visitor-participants td:has(> .fi-timetable-person-line):has(> .fi-visitor-star){grid-template-columns:auto minmax(0,1fr);}
.fi-visitor-participants td > .fi-visitor-star{grid-column:1;grid-row:1;align-self:center;margin:0;}
.fi-visitor-participants td > .fi-timetable-person-line{display:flex!important;flex-wrap:wrap;align-items:baseline!important;min-width:0;width:100%;box-sizing:border-box;grid-column:1;gap:3px 8px!important;}
.fi-visitor-participants td:has(> .fi-visitor-star) > .fi-timetable-person-line{grid-column:2;grid-row:1;}
.fi-visitor-participants .fi-timetable-person-primary{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;min-width:0;}
.fi-visitor-participants .fi-timetable-person-number{flex:0 0 auto;white-space:nowrap;}
.fi-visitor-participants .fi-timetable-person-name{min-width:0;overflow-wrap:anywhere;}
.fi-visitor-participants .fi-timetable-person-details{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere;}
.fi-visitor-participants .fi-entered-dance,.fi-visitor-participants .fi-schedule-recall{flex:0 0 auto;max-width:100%;}

.fi-schedule-recall{display:inline-block;padding:2px 6px;border:1px solid #d8ceef;border-radius:5px;background:#f2edfb;color:#70539b;font:500 10px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;grid-column:1 / -1;justify-self:start;}
