#feedback-selector-wrap {
    margin: 5em auto 3em;
    max-width: 24em;
    text-align: center;
}
#feedback-selector-wrap label {
    width: 16em;
}
#feedback-selector-wrap .label-text {
    line-height: 1.4em;
}
#category {
    display: none;
}
#language {
    display: none;
}
#submit {
    margin: 0.5em 0 0;
    display: none;
}

#form-ctn {
    border: 2px solid var(--cta-color);
    max-width: 60em;
    margin: 0 auto;
    min-width: 20em;
    display: none;
    padding: 1em;
}
#form-ctn > * {
    margin: 0 0 1em 0;
    width: 100%;
}
#form-ctn .label-text {
    font-weight: bold;
    padding-bottom: 2px;
    display: block;
}
.form-paragraph {
    text-align: justify;
    width: 100%;
}
.form-textarea {
    width: 100%;
}
#form-ctn textarea {
    min-height: 4em;
    resize: vertical;
    width: 100%;
    max-width: 100%;
}

#form-buttonset {
    margin: 2em 0 0 0;
}
#form-buttonset-flex-wrap {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 -0.5em -0.5em;
    flex-wrap: wrap;
    align-items: flex-end;
}
#form-buttonset button {
    margin: 0 0 0.5em 0.5em;
}

.checkboxes-ctn > p {
    font-weight: bold;
    margin: 0 0 0.25em;
}
.checkboxes-flex-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 0 -0.5em -0.5em;
}
.checkboxes-flex-wrap > * {
    margin: 0 0 0.5em 0.5em;
    text-align: center;
    cursor: pointer;
    width: 14em;
    background: var(--bg-overcoat-color);
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.checkboxes-flex-wrap .label-text {
    flex-grow: 1;
}

.radio-ctn {
    margin-bottom: 0.5em;
}
.radio-ctn > p {
    font-weight: bold;
    margin: 0 0 0.25em;
}
.radio-flex-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 0 -0.5em -0.5em;
}
.radio-flex-wrap > * {
    margin: 0 0 0.5em 0.5em;
    text-align: center;
    cursor: pointer;
    width: 14em;
    background: var(--bg-overcoat-color);
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.radio-flex-wrap .label-text {
    flex-grow: 1;
}

.mandatory-asterisk {
    color: red;
    font-size: 1.2em;
    display: inline-block;
    margin-left: 2px;
}
#sitting-date input {
    width: 12em;
}

