.contact-method-inputs {

    display: flex;

    flex-direction: column;

    gap: 6px;

    margin-top: 6px;

}

.contact-method-input-row {

    display: flex;

    align-items: center;

    gap: 8px;

}

.contact-method-input-row span {

    font-size: 12px;

    color: #6b7280;

    width: 60px;

    flex-shrink: 0;

}

.contact-method-input-row input {

    flex: 1;

}

.required-fields-inner {

    height: 100%;

    display: flex;

    flex-direction: column;

}

.required-field-list {

    flex: 1;

    overflow-y: auto;

}

.required-field-card {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 10px 12px;

    margin-bottom: 8px;

    background: white;

    border: 1px solid #eee;

    border-radius: 8px;

}

.required-field-locked {

    background: #f9fafb;

    justify-content: space-between;

    cursor: default;

}

.required-field-lock-icon {

    font-size: 12px;

    opacity: .6;

}

.empty-required-field {

    color: #999;

    font-size: 14px;

}

.add-required-field-btn {

    margin-top: 10px;

}

.required-error{

    border:2px solid #ff5c5c;

    background:#fff2f2;

}

.required-row{

    display:grid;

    grid-template-columns:170px 1fr 40px;

    gap:16px;

    align-items:center;

    margin-bottom:12px;

}

.required-left{

    display:flex;

    gap:8px;

    font-weight:600;

}

.required-middle input,
.required-middle textarea{

    width:100%;

}

.required-status{

    font-size:22px;

    text-align:center;

}

.appointment-check {

    padding: 8px 10px;

    border-radius: 6px;

    font-size: 14px;

}

.appointment-check-ok {

    background: #ecfdf3;

    color: #067647;

}

.appointment-check-missing {

    background: #fef2f2;

    color: #b42318;

}

.link-btn {

    background: none;

    border: none;

    padding: 0;

    color: #b42318;

    font-size: inherit;

    font-weight: 700;

    text-decoration: underline;

    cursor: pointer;

}

.required-image {

    display: flex;

    align-items: center;

    gap: 10px;

}

.required-image-preview {

    width: 48px;

    height: 48px;

    border-radius: 8px;

    object-fit: cover;

    background: #f3f4f6;

}

.required-image-preview.hidden {

    display: none;

}

.required-field-section-title {

    font-size: 13px;

    font-weight: 700;

    color: #555;

    margin: 14px 0 8px;

    padding-bottom: 6px;

    border-bottom: 1px solid #eee;

}

.bulk-transition-modal {

    width: 100%;

}

.bulk-table-scroll {

    max-height: 420px;

    overflow: auto;

    border: 1px solid #eee;

    border-radius: 8px;

}

.bulk-table {

    border-collapse: collapse;

    width: 100%;

    font-size: 13px;

}

.bulk-table th,
.bulk-table td {

    padding: 8px 10px;

    border-bottom: 1px solid #eee;

    text-align: left;

    white-space: nowrap;

}

.bulk-table thead th {

    position: sticky;

    top: 0;

    background: #f9fafb;

    z-index: 1;

}

.bulk-lead-name {

    font-weight: 600;

}

.bulk-table input,
.bulk-table select,
.bulk-table textarea {

    width: 130px;

    padding: 6px 8px;

    border: 1px solid #ddd;

    border-radius: 6px;

    font-size: 13px;

}

.bulk-table textarea {

    resize: vertical;

    min-height: 32px;

}

.bulk-image-cell {

    display: flex;

    align-items: center;

    gap: 8px;

}

.bulk-image-preview {

    width: 32px;

    height: 32px;

    border-radius: 6px;

    object-fit: cover;

    background: #f3f4f6;

}

.bulk-image-preview.hidden {

    display: none;

}