/* Opt-in contract for application forms, including native controls. */
.ah-focus-scope {
  --ah-focus-width: 2px;
  --ah-focus-offset: 2px;
  --ah-focus-clearance: calc(var(--ah-focus-width) + var(--ah-focus-offset));
}
.ah-focus-scope section:not([data-ah-scroll]) { overflow: visible; }
.ah-focus-scope :is(form, fieldset, .ah-form-region) {
  min-width: 0;
  padding: var(--ah-focus-clearance);
}
.ah-focus-scope [data-ah-scroll] {
  overflow: auto;
  padding: var(--ah-focus-clearance);
  scroll-padding: var(--ah-focus-clearance);
}
.ah-focus-scope :is(input, textarea, select, button, summary):focus-visible {
  outline: var(--ah-focus-width) solid var(--signal);
  outline-offset: var(--ah-focus-offset);
}
