/* Simplo — formulare cu un singur câmp pe fiecare rând */

.field-grid,
.form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 17px !important;
}

.field-grid > *,
.form-grid > * {
    grid-column: 1 !important;
    min-width: 0;
}

.form-grid textarea {
    width: 100%;
    min-height: 120px;
    padding: 13px;
    resize: vertical;
    border: 1px solid #ddd6cc;
    border-radius: 13px;
    background: #fff;
    font: inherit;
}

.email-template-heading {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #e7e1d8;
}

.email-template-heading h2,
.email-template-heading p {
    margin: 0 0 6px;
}

.field-grid .full,
.form-grid .full,
.actions.full {
    grid-column: 1 !important;
}

.date-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
}

.choice-field {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
}

.choice-field label {
    width: 100%;
}

.integration-form,
.profile-panel .modern-form,
.step-form .field-grid {
    width: 100%;
    max-width: 760px;
}

.integration-form .actions,
.profile-panel .actions {
    justify-content: flex-start;
}

.integration-form .actions .button,
.profile-panel .actions .button {
    min-width: 240px;
}
.upload-box [data-photo-preview]{display:block;width:150px;height:150px;margin:0 auto 14px;border-radius:22px;object-fit:cover}.upload-box [data-photo-preview][hidden],.photo-remove[hidden]{display:none}.photo-remove{margin:12px auto 0;border:0;background:transparent;color:#a52e27;font-weight:800;cursor:pointer}

@media (max-width: 560px) {
    .integration-form .actions .button,
    .profile-panel .actions .button,
    .step-actions .button {
        width: 100%;
        min-width: 0;
    }

    .step-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}
