.trainer-identity{--trainer-avatar-size:28px;display:inline-flex;align-items:center;gap:8px;vertical-align:middle;max-width:100%;min-width:0;line-height:1.35;text-align:left}
.trainer-identity .trainer-avatar{position:relative;display:inline-grid;place-items:center;width:var(--trainer-avatar-size);height:var(--trainer-avatar-size);min-width:var(--trainer-avatar-size);flex:0 0 var(--trainer-avatar-size);overflow:hidden;border-radius:50%;background:#e6efe8;border:1px solid #d5e3d9;color:#365d47;line-height:1;font-size:calc(var(--trainer-avatar-size)*.31);font-weight:750;isolation:isolate}
.trainer-identity .trainer-avatar-initials{display:block;font:inherit;letter-spacing:0;line-height:1;color:inherit}
.trainer-identity .trainer-avatar img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;border-radius:50%;margin:0;padding:0;border:0;background:transparent}
.trainer-identity-name{min-width:0;overflow-wrap:anywhere;font:inherit;color:inherit}
.trainer-identity--tiny{--trainer-avatar-size:24px;gap:6px}.trainer-identity--medium{--trainer-avatar-size:40px;gap:10px}.trainer-identity--large{--trainer-avatar-size:64px;gap:12px}.trainer-identity--avatar-only{gap:0}
.booking-person>.trainer-identity{margin:0 0 3px}.booking-time .trainer-identity{font-size:10px;gap:5px;justify-content:center}.booking-time .trainer-identity .trainer-avatar{--trainer-avatar-size:24px}
.booking-person .booking-person-any{width:64px;height:64px}
.booking-submit-bar [data-footer-trainer]{display:inline-flex;align-items:center;min-height:26px}.booking-submit-bar .trainer-identity-name{font-size:11px}.booking-review dd .trainer-identity{justify-content:flex-end}
.next-action-trainer{margin-top:8px}.next-action-trainer .trainer-identity{font-size:12px;font-weight:600}.portal-trainer>.trainer-identity--avatar-only{flex-shrink:0}.trainer-contact-card{margin:0 0 20px}.trainer-contact-card>small{display:block;margin-bottom:10px;color:var(--muted)}
.trainer-personal-note>.trainer-identity{background:none;padding:0;border:0}.trainer-personal-note>.trainer-identity .trainer-avatar{width:40px;height:40px;flex-basis:40px}
@media(max-width:600px){.booking-person>.trainer-identity--large{--trainer-avatar-size:52px}.booking-person .booking-person-any{width:52px;height:52px}.booking-time .trainer-identity{flex-direction:column;gap:4px}.booking-time .trainer-identity-name{font-size:10px}.booking-submit-bar .trainer-identity--tiny{--trainer-avatar-size:22px;gap:5px}.booking-submit-bar .trainer-identity-name{font-size:10px}.booking-person{min-height:125px}}
