form[data-esv-public-form] [hidden] { display:none !important; }
form[data-esv-public-form] [aria-invalid="true"] { border:2px solid var(--esv-color-error-text,#a82622); }
.esv-field-error { display:block; color:var(--esv-color-error-text,#96231f); font-size:.9rem; margin-top:6px; }
.esv-form-notice:focus { outline:2px solid var(--esv-color-focus,#08713d); outline-offset:4px; }
.esv-trial-same-person { margin:0 0 18px; padding:12px 14px; border-radius:10px; background:var(--esv-color-surface-2,#f0f7f2); }
.esv-form-recovery { background:var(--esv-color-surface,#f6faf7); color:var(--esv-color-text,#123427); font-family:system-ui,sans-serif; }
.esv-form-recovery main { max-width:800px; margin:36px auto; padding:24px; background:var(--esv-color-surface,#fff); }
/* 6.10: also applies to the standalone, no-JavaScript error page. */
@media (max-width:760px) {
  form[data-esv-public-form] :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
    min-width:0; width:100%; max-width:100%; box-sizing:border-box; font-size:16px; min-height:48px;
  }
  form[data-esv-public-form] :is(input[type="date"],input[type="datetime-local"]) { display:block; }
  form[data-esv-public-form] input::-webkit-date-and-time-value { min-height:1.4em; text-align:left; }
  form[data-esv-public-form] .esv-check-row { min-height:44px; }
  form[data-esv-public-form] .esv-check-row label { cursor:pointer; }
  form[data-esv-public-form] button[type="submit"] { width:100%; min-height:48px; white-space:normal; }
  form[data-esv-public-form] :is(.esv-form-notice,.esv-field-error) { overflow-wrap:anywhere; scroll-margin-top:90px; }
  .esv-form-recovery { margin:0; }
  .esv-form-recovery main { margin:12px; padding:18px 12px; }
  .esv-form-recovery h1 { font-size:1.65rem; line-height:1.2; overflow-wrap:anywhere; }
  .esv-form-recovery .esv-webform-wrap { padding:16px 12px; }
  .esv-form-recovery .esv-form-grid { grid-template-columns:minmax(0,1fr); }
}
