.crs-v2-workspace[data-crs-v2-module="client-profile"] {
    min-height: 180px;
}

.crs-v2-client-profile {
    display: grid;
    gap: 24px;
}

.crs-v2-client-profile__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.crs-v2-client-profile__header p {
    margin: 0 0 4px;
    color: #6B7280;
    font-size: 0.86rem;
}

.crs-v2-client-profile__header h2 {
    margin: 0;
}

.crs-v2-client-profile__notice,
.crs-v2-client-profile__panel {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 24px;
    background: #FFFFFF;
}

.crs-v2-client-profile__notice {
    background: #F9FAFB;
}

.crs-v2-client-profile__panel h3 {
    margin-top: 0;
}

.crs-v2-client-profile__table {
    width: 100%;
    border-collapse: collapse;
}

.crs-v2-client-profile__table th,
.crs-v2-client-profile__table td {
    border-bottom: 1px solid #E5E7EB;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.crs-v2-client-profile__candidates {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.crs-v2-client-profile__candidates li {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 24px;
    background: #F9FAFB;
}

@media (max-width: 520px) {
    .crs-v2-client-profile__header {
        display: grid;
    }

    .crs-v2-client-profile__table {
        display: block;
        overflow-x: auto;
    }
}
