.group-member {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #e3eaf0;
}

.group-marketplace-link {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid #bcd9f4;
    border-radius: 11px;
    color: #163650;
    background: linear-gradient(135deg, #fff, #edf7ff);
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(19, 66, 107, .06);
}

.group-marketplace-link > span { font-size: 1.5rem; color: #087bea; }
.group-marketplace-link strong, .group-marketplace-link small { display: block; }
.group-marketplace-link small { margin-top: 3px; color: #667c90; }
.group-marketplace-link > b { color: #087bea; }

.group-member > b {
    color: #08775e;
    font-size: .68rem;
}

.group-member-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.group-member-actions button,
.contact-actions > button:not(.accept):not(.decline) {
    padding: 7px 10px;
    border: 1px solid #cbd9e6;
    border-radius: 7px;
    color: #18354f;
    background: #fff;
    font-weight: 700;
}

.group-member-actions .message {
    border-color: #a8d5c7;
    color: #08775e;
    background: #e9f8f3;
}

.group-member-actions .remove {
    border-color: #edb7bb;
    color: #a72a33;
    background: #fff5f6;
}

@media (max-width: 760px) {
    .group-member { grid-template-columns: auto 1fr; }
    .group-member > b, .group-member-actions { grid-column: 2; justify-content: flex-start; }
}
