.pat-container-f667d60c {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    
    /* Fallback colors if Elementor hasn't set them yet */
    --status-positive-color: #1E9E6B;
    --status-negative-color: #EB3131;
    --status-equal-color: #FFC62E;
}
.pat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #333333;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.pat-header-title {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pat-header-name {
    font-weight: 700;
}
.pat-header-val-label {
    font-weight: 700;
}
.pat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
.pat-row:last-child {
    border-bottom: none;
}
.pat-row-name {
    font-weight: 500;
}
.pat-row-value {
    font-weight: 700;
    transition: color 0.2s ease;
}

/* Specificity increased to override default val color */
.pat-container-f667d60c .pat-row-value.status-positive {
    color: var(--status-positive-color) !important;
}
.pat-container-f667d60c .pat-row-value.status-negative {
    color: var(--status-negative-color) !important;
}
.pat-container-f667d60c .pat-row-value.status-equal {
    color: var(--status-equal-color) !important;
}
