#content .form form>fieldset> :not(legend):not(.checkbox)> :not([type="hidden"]):first-child,
.form form>fieldset>.checkbox> :last-child {
    min-width: 14em;
}

form fieldset:not(:last-of-type) {
    margin-bottom: 0;
    padding-bottom: 0;
}

form fieldset:nth-of-type(n+2) {
    margin-top: .5em;
}

#content .multiple-container {
    margin: 0;
    flex: none;
    -ms-flex: none;
    -webkit-flex: none;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.input-checkbox {
    margin: 0;
    word-break: keep-all;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: cente;
    padding: 0;
    margin: 5px;
}

.input-checkbox [type="checkbox"] {
    margin: 0;
    margin-right: .3em;
}

.input-checkbox label {
    margin-bottom: 0;
}

#content [type="text"],
#content [type="number"],
#content select {
    flex: none;
    -webkit-flex: none;
    -ms-flex: none;
}

#content [type="text"],
#content [type="number"],
#content [type="email"],
#content textarea {
    max-width: 50%;
    box-sizing: border-box;
}

#content .input-radio {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
}

#content .radio input {
    margin-left: .3em;
    float: unset;
}

#content .radio .multiple-container label {
    margin: 0 .6em 0 .3em;
}

#content .input small {
    content: attr(data-comment);
    padding: 5px;
    word-break: keep-all;
    font-size: 1em;
    font-weight: normal;
}

#content .input small:empty {
    display: none;
}

#content #description {
    border: none;
    margin: 0 0 1em;
}

#content .confirm-message {
    display: none;
    border: none;
    margin: 1em 0;
    color: blue;
}

#content .confirming .confirm-message {
    display: block;
}

#content .confirming .input-only {
    display: none;
}

#content .confirm-only {
    display: none;
}

#content .confirming .confirm-only {
    display: block;
}