/* Compact, shared inline form feedback. */
.compact-inquiry .field-error:not([hidden]) {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  color: #1d1d1f;
  font: 500 .8125rem/1.45 var(--font);
}
.compact-inquiry .field-error:not([hidden])::before {
  content: '!';
  flex: 0 0 1em;
  display: inline-grid;
  place-items: center;
  width: 1em;
  height: 1em;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}
.compact-inquiry [aria-invalid=true] { box-shadow: 0 0 0 1px #1d1d1f; }
.compact-inquiry .file-picker:has(input[aria-invalid=true]) .file-button {
  border-color: #1d1d1f;
  box-shadow: inset 0 0 0 1px #1d1d1f;
}
.compact-inquiry .form-status:not(:empty) {
  margin: 0;
  padding: 1rem 1.125rem;
  border: 1px solid #d2d2d7;
  border-radius: 1rem;
  background: #fff;
  color: #1d1d1f;
  font: 400 .875rem/1.5 var(--font);
}
.compact-inquiry .form-status > strong { display: block; margin-bottom: .3rem; font-weight: 600; }
.compact-inquiry .form-status a { color: inherit; overflow-wrap: anywhere; text-underline-offset: .18em; }
.compact-inquiry .language-choice { gap: .75rem; min-height: 2.75rem; border-radius: .625rem; }
.compact-inquiry .language-choice:has(input:checked) { background: #f5f5f7; }
.compact-inquiry .language-choice input {
  width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  flex-basis: 1.25rem;
  border: 1.5px solid #86868b;
  border-radius: .375rem;
  background: #fff;
  box-shadow: none;
  transition: background 120ms ease, border-color 120ms ease;
}
.compact-inquiry .language-choice input:checked { border-color: #1d1d1f; background: #b7ff22; }
.compact-inquiry .language-choice input:checked::before {
  width: .5rem;
  height: .3125rem;
  border-width: 0 0 2px 2px;
  border-color: #1d1d1f;
}
.compact-inquiry .language-choice input:focus-visible { outline: 2px solid #1d1d1f; outline-offset: 3px; }
.compact-inquiry .language-choice:has(input:focus-visible) { background: #f5f5f7; }
.compact-inquiry .language-choice span { font-size: .9375rem; line-height: 1.4; }
.compact-inquiry .language-choice:hover { background: #e8e8ed; }
@media (forced-colors: active) {
  .compact-inquiry .language-choice input { appearance: auto; -webkit-appearance: auto; accent-color: auto; }
  .compact-inquiry .language-choice input::before { content: none; }
  .compact-inquiry .field-error::before { border-color: CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
  .compact-inquiry .language-choice input { transition: none; }
}
