/* Shared compact manager presentation. Credits remain visible and complete. */
.manager-profile-compact {
    padding: 16px;
    margin-bottom: 16px;
    border-top: 4px solid var(--gold);
}
.manager-profile-identity {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}
.manager-profile-identity > .manager-photo {
    display: block;
    flex: 0 0 90px;
    width: 90px;
    height: 130px;
    object-fit: contain;
    object-position: left top;
}
.manager-profile-identity > div { min-width: 0; }
.manager-profile-identity h1 { margin: 0 0 8px; }
.manager-profile-identity p { margin: 5px 0 0; font-size: .875rem; }
.manager-profile-compact > .manager-card-credit,
.manager-card > .manager-card-credit {
    color: #555;
    font-size: .6875rem;
    line-height: 1.45;
    border-top: 1px solid #e2e2e2;
    padding-top: 8px;
}
.manager-profile-compact > .manager-card-credit { margin: 12px 0 0; }
.manager-card > .manager-card-credit { margin: 0 12px 12px; }
.manager-card-credit p { display: inline; margin: 0 0 0 .3em; font-size: inherit; line-height: inherit; }
.manager-card .manager-card-intro {
    display: flex;
    align-items: flex-start;
    min-height: 128px;
    box-sizing: border-box;
    gap: 12px;
}
.manager-card .manager-card-intro > .manager-photo {
    display: block;
    flex: 0 0 66px;
    width: 66px;
    height: 96px;
    object-fit: contain;
    object-position: left top;
}
.manager-card .manager-card-intro > div { flex: 1; min-width: 0; }
@media (max-width: 540px) {
    .manager-profile-compact { padding: 12px; }
    .manager-profile-identity { gap: 12px; }
    .manager-profile-identity > .manager-photo { flex-basis: 68px; width: 68px; height: 100px; }
    .manager-profile-identity h1 { font-size: 1.5rem; }
}
