.form_wrapper {
    box-sizing: border-box;
    border: solid 2px gray;
    border-radius: 8px;
    font-size: 16px;
    padding: 8px;
}
.form_wrapper.child_form {
    margin: 16px 0 0 24px;
}
.form_control_wrapper {
    margin-top: 8px;
}
.form_title {
    font-size: 24px;
}
.form_toolbar {
    font-size: 20px;
    margin: 0 0 16px 0;
    white-space: normal;
}
.form_toolbar > * {
    font-size: inherit;
    max-width: 100%;
}
.form_toolbar button {
    cursor: pointer;
}
.form_wrapper textarea {
    resize: vertical;
}
.form_control_wrapper input, .form_control_wrapper select, .form_control_wrapper textarea {
    box-sizing: border-box;
    width: 100%;
    font-family: inherit;
}
.form_control_wrapper input[type="checkbox"] {
    width: auto;
}

.form_control_wrapper .save_needed {
    border: solid 2px var(--color-sprq-teal);
}