.request-error-summary {
  padding: 1rem;
  border: 1px solid #a63838;
  border-radius: 12px;
  color: #792727;
  background: #fff6f4;
  line-height: 1.5;
  scroll-margin-top: 110px;
}

.request-error-summary h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.request-error-summary ul { margin: 0; padding-left: 1.2rem; }
.request-error-summary a { display: inline-block; padding: 0.3rem 0; text-decoration: underline; }
.request-error-summary:focus { outline: 3px solid #792727; outline-offset: 3px; }
.request-field-error { color: #792727; font-size: 0.82rem; font-weight: 600; line-height: 1.45; }
.request-form-card [aria-invalid="true"] { border-color: #a63838; }
.request-form-card [aria-invalid="true"]:focus { outline-color: #a63838; }
.request-form-card label { align-content: start; }
.request-form-card select { height: 46px; }
.request-consent .request-field-error { grid-column: 2; }
.request-form-card input,
.request-form-card select,
.request-form-card textarea { scroll-margin-top: 110px; }
.request-recovery-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.request-recovery-actions[hidden], .request-error-summary[hidden] { display: none; }
.request-recovery-actions .button { white-space: normal; text-align: center; }
.bulk-lookup-status:empty { display: none; }
.request-form-card .field-help { font-size: 0.82rem; font-weight: 500; line-height: 1.5; }
@media (max-width: 600px) {
  .request-recovery-actions .button { width: 100%; }
}
