.poea-ai-candidate-card {
    background: var(--cariera-light-grey-color, #f7f7f7);
    border: 1px solid var(--cariera-border-color, #e5e5e5);
    border-radius: 4px;
    margin-top: 18px;
    padding: 18px;
}

.poea-ai-candidate-card__header {
    margin-bottom: 14px;
}

.poea-ai-candidate-card__header strong {
    font-size: 1rem;
}

.poea-ai-candidate-card__grid {
    display: grid;
    gap: 14px 16px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.poea-ai-candidate-card__grid > div:first-child {
    grid-column: 1 / -1;
}

.poea-ai-candidate-card__grid > div,
.poea-ai-result-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.poea-ai-candidate-card__grid span,
.poea-ai-result-row span {
    font-size: .82rem;
    opacity: .7;
}

.poea-ai-candidate-card__result {
    border-top: 1px solid var(--cariera-border-color, #e5e5e5);
    margin-top: 16px;
    padding-top: 16px;
}

.poea-ai-result-row + .poea-ai-result-row,
.poea-ai-result-feedback {
    margin-top: 12px;
}

.poea-ai-result-feedback p {
    margin: 5px 0 0;
}

.poea-ai-candidate-card__actions {
    align-items: flex-start;
    border-top: 1px solid var(--cariera-border-color, #e5e5e5);
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 16px;
    padding-top: 16px;
}

.poea-ai-candidate-card__actions .poea-ai-start-button[disabled] {
    cursor: not-allowed;
    opacity: .55;
}

.poea-ai-candidate-card__actions small {
    font-size: .8rem;
    opacity: .7;
}

.poea-ai-candidate-card--error {
    font-size: .9rem;
}

@media (max-width: 580px) {
    .poea-ai-candidate-card__grid {
        grid-template-columns: 1fr;
    }
}
