.bd-ai-consent {
    align-items: flex-start;
    background: #f6fbf8;
    border: 1px solid #dcece3;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    padding: 14px 16px;
}

.bd-ai-consent input {
    margin-top: 4px;
}

.bd-ai-badge {
    background: #eef6f0;
    border: 1px solid #cce8d5;
    border-radius: 999px;
    color: #0f7b45;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    padding: 7px 11px;
}

.bd-ai-badge.is-failed {
    background: #fff0f0;
    border-color: #ffd0d0;
    color: #9f1f1f;
}

.bd-ai-badge.is-manual_review {
    background: #fff9e8;
    border-color: #f4df9c;
    color: #8b5c00;
}

.bd-ai-badge.is-interested {
    background: #e8fff1;
    border-color: #a9efc3;
    color: #087d3f;
}

.bd-ai-contact-note {
    background: #f6fbf8;
    border: 1px solid #dcece3;
    border-radius: 10px;
    padding: 14px 16px;
}

.bd-ai-contact-note strong,
.bd-ai-contact-note small {
    display: block;
}

.bd-ai-contact-note small {
    color: #687385;
    margin-top: 5px;
}

.bd-ai-employer-status .bd-ai-badge {
    width: 100%;
}

.bd-ai-application-details small {
    color: #687385;
    display: block;
    font-weight: 600;
    margin-top: 5px;
}

.bd-ai-employer-settings {
    display: grid;
    gap: 14px;
}

.bd-ai-employer-settings.is-locked .bd-ai-employer-fields {
    display: none;
}

.bd-ai-employer-toggle {
    border: 1px solid #dcece3;
    border-radius: 14px;
    background: linear-gradient(135deg, #fbfdfc 0%, #f5fbf8 100%);
    padding: 14px;
}

.bd-ai-employer-toggle strong,
.bd-ai-employer-toggle small {
    display: block;
}

.bd-ai-employer-toggle small {
    color: #687385;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 4px;
}

.bd-ai-paid-notice {
    background: #fffaf0;
    border: 1px solid #f2d59b;
    border-radius: 14px;
    color: #60420f;
    display: grid;
    gap: 6px;
    padding: 14px;
}

.bd-ai-paid-notice strong {
    color: #241a07;
    font-weight: 950;
}

.bd-ai-paid-notice span {
    font-weight: 700;
    line-height: 1.45;
}

.bd-ai-paid-notice a {
    color: #0f8f4c;
    font-weight: 950;
    text-decoration: none;
}

.bd-ai-employer-fields {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-ai-employer-fields label {
    display: grid;
    gap: 7px;
}

.bd-ai-employer-fields label > span {
    color: #172033;
    font-weight: 900;
}

.bd-ai-employer-fields input {
    border: 1px solid #d8e5df;
    border-radius: 12px;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}

.bd-ai-phone-row,
.bd-ai-time-row {
    display: grid;
    gap: 8px;
}

.bd-ai-phone-row {
    grid-template-columns: 92px minmax(0, 1fr);
}

.bd-ai-time-row {
    grid-template-columns: minmax(130px, 1fr) 105px 105px;
}

@media (max-width: 760px) {
    .bd-ai-employer-fields,
    .bd-ai-phone-row,
    .bd-ai-time-row {
        grid-template-columns: 1fr;
    }
}
