.feedback-page { max-width: 42rem; }
.feedback-form { display: grid; gap: 1.4rem; margin-top: 1.6rem; }
.feedback-field { min-width: 0; }
.feedback-field label { display: block; margin-bottom: .4rem; font-weight: 650; }
.feedback-field label .quiet { font-weight: 400; }
.feedback-field .note { margin: .3rem 0 .6rem; }
.feedback-field input, .feedback-field select, .feedback-field textarea {
  display: block; width: 100%; min-width: 0; min-height: 44px; font: inherit;
  border: 1px solid var(--input-line); border-radius: 7px;
  background: var(--panel); color: var(--fg); padding: .65rem .75rem;
}
.feedback-field textarea { min-height: 11rem; resize: vertical; }
.feedback-field [aria-invalid="true"] { border: 2px solid var(--bad); }
.feedback-field-error { color: var(--bad); font-weight: 600; margin: .3rem 0 .6rem; }
.feedback-handling { color: var(--muted); font-size: .9rem; }
.feedback-handling p { margin: 0 0 .6rem; }
.feedback-form button { justify-self: start; min-height: 44px; max-width: 100%; white-space: normal; }
.feedback-error { margin-top: 1.2rem; }
.feedback-error:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.feedback-error p { margin: .2rem 0; }
.feedback-error ul { margin: .5rem 0; padding-left: 1.4rem; }
.feedback-page .feedback-return { margin-top: 1.8rem; }
.feedback-receipt { margin: 1.4rem 0; padding: 1rem; }
.feedback-receipt h2 { margin: 0 0 .7rem; padding: 0; border: 0; }
.feedback-removal-code {
  display: block; padding: .8rem; font-size: 1rem; line-height: 1.7;
  overflow-wrap: anywhere; word-break: break-all; user-select: all;
}
.feedback-page a:focus-visible, .feedback-page button:focus-visible,
.feedback-page input:focus-visible, .feedback-page select:focus-visible,
.feedback-page textarea:focus-visible, .feedback-removal-code:focus-visible {
  outline: 3px solid var(--focus); outline-offset: 3px;
}
