.safe-generated-form {
    max-width: 760px;
    margin: 0;
    font-family: inherit;
}
.safe-form-field {
    margin-bottom: 16px;
}
.safe-form-field > label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}
.safe-form-field input[type="text"],
.safe-form-field input[type="email"],
.safe-form-field input[type="tel"],
.safe-form-field input[type="number"],
.safe-form-field input[type="date"],
.safe-form-field input[type="url"],
.safe-form-field textarea,
.safe-form-field select {
    width: 100%;
    box-sizing: border-box;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #cfd8de;
    border-radius: 4px;
    background: #fff;
    color: inherit;
    font: inherit;
}
.safe-form-field textarea {
    min-height: 110px;
    resize: vertical;
}
.safe-form-field input:focus,
.safe-form-field textarea:focus,
.safe-form-field select:focus {
    border-color: #0B6A88;
    outline: none;
    box-shadow: 0 0 0 2px rgba(11,106,136,.10);
}
.safe-choice-list {
    display: grid;
    gap: 7px;
}
.safe-choice {
    font-weight: 400 !important;
}
.safe-required { color: #b32d2e; }
.safe-form-actions { margin-top: 16px; }
.safe-form-submit {
    border: 1px solid #0B6A88;
    border-radius: 4px;
    background: #0B6A88;
    color: #fff;
    padding: 10px 18px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.safe-form-submit:hover { background: #074E64; }
.safe-form-submit:disabled { opacity: .65; cursor: wait; }
.safe-form-status {
    display: none;
    margin: 12px 0;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 14px;
}
.safe-form-status.is-loading {
    display: block;
    background: #f0f6fc;
    border: 1px solid #c5d9ed;
}
.safe-form-status.is-success {
    display: block;
    background: #edfaef;
    border: 1px solid #8fd29a;
    color: #155d27;
}
.safe-form-status.is-error {
    display: block;
    background: #fcf0f1;
    border: 1px solid #e2a1a8;
    color: #8a242f;
}
.safe-form-turnstile-slot {
    margin: 12px 0 16px;
    min-height: 1px;
}
.safe-hp-field {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.safe-code-form .safe-form-code-content {
    width: 100%;
}
.safe-code-form .safe-form-code-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.safe-code-form .safe-form-code-content textarea,
.safe-code-form .safe-form-code-content select {
    box-sizing: border-box;
}

.safe-form-field input[type="file"],
.safe-board-form-field input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid #cfd8de;
    border-radius: 4px;
    background: #fff;
    color: inherit;
    font: inherit;
}
.safe-file-help {
    display: block;
    margin-top: 5px;
    color: #66717f;
    font-size: 12px;
    line-height: 1.45;
}
