/* Noninteractive, text-safe role markers shared by every member list. */
span.member-role-badge {
    display:inline-flex;align-items:center;gap:3px;vertical-align:middle;
    max-width:100%;min-width:0;padding:1px 5px;margin-inline-start:5px;
    border-radius:5px;background:#fff2d6;color:#815615;
    font-family:inherit;font-size:10px;font-weight:700;line-height:1.4;
    box-sizing:border-box;white-space:nowrap;overflow:hidden;
}
span.member-role-badge>span:last-child {min-width:0;overflow:hidden;text-overflow:ellipsis;}
span.member-role-name {display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;max-width:100%;height:100%;vertical-align:middle;line-height:1.2;}
.member-role-name>.member-role-label {max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.member-role-name>.member-role-badge {margin-inline-start:0;}
.member-ui-name-copy>.member-role-badge {margin-inline-start:0;}
.att-member strong>.member-role-badge {display:table;margin:3px 0 0;max-width:100%;}
.minutes-attendee-card .member-role-badge {margin:3px 0 0;}
.report-member-name>.member-role-badge {display:table;margin:3px auto 0;}
.sc-event-title>.member-role-badge {margin:0 3px 0 0;font-size:9px;}
@media print { .report-member-name>.member-role-badge {display:none!important;} }
.department-role-slot{display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.department-role-badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cce2ed;background:#edf6fc;color:#216582;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:650;line-height:1.4;vertical-align:middle}.member-role-flags{display:flex;align-items:center;gap:3px;min-width:0;max-width:100%;overflow:hidden}.member-role-flags>.member-role-badge{margin:0;flex-shrink:0}.member-ui-name-copy>.department-role-slot{display:flex}.member-staff-roster{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #e3ebec;border-radius:11px;padding:9px 12px;margin-bottom:10px;max-height:82px;overflow:auto;flex-shrink:0;font-size:12px;background:#f6f9f9}.member-staff-roster strong{color:#426461}.member-staff-roster>span{display:inline-flex;align-items:center;gap:5px}.member-staff-roster[hidden]{display:none}@media print{.report-member-name .department-role-slot{display:none!important}}
@media(max-height:530px){.member-page.member-ui.app-page:has(.member-staff-roster){overflow:auto}.member-ui:has(.member-staff-roster) .member-main{flex:0 0 380px;min-height:380px}}
.member-ui-name-copy>.department-role-slot{width:100%}.member-ui-name-copy>.department-role-slot .department-role-badge{white-space:normal;overflow-wrap:anywhere;text-align:left}.member-ui .member-ui-name-cell{padding:8px 0;white-space:normal}
