/* GENERATED by tools/build-force-states.mjs — do not edit.
 * Mirrors :hover / :active / :focus-visible rules as [data-force~="hover|active|focus"] so the documentation can display states without a pointer.
 * Documentation only. Verified against real pseudo-states by tools/test-browser.mjs. */
@layer afara-patterns {
  /* styles/foundations.css */
  :where(a:not([class]))[data-force~="hover"] { color: var(--color-link-hover); text-decoration-thickness: 2px; }
  [data-force~="focus"] { outline: var(--focus-ring-width) solid var(--focus-ring-color);
    outline-offset: var(--focus-ring-offset); }
  .af-focus-inset[data-force~="focus"] { outline-offset: var(--focus-ring-offset-inset); }
  @media (forced-colors: active) {
    [data-force~="focus"] { outline-color: Highlight; }
  }

  /* styles/components/actions.css */
  .af-button[data-force~="active"]:not(:disabled):not([aria-disabled="true"]) { background: var(--_bg-active); box-shadow: var(--shadow-pressed); }
  .af-button[data-force~="hover"]:not(:disabled):not([aria-disabled="true"]):not([data-force~="active"]) { background: var(--_bg-hover); }
  .af-button--link[data-force~="active"]:not(:disabled):not([aria-disabled="true"]) { box-shadow: none; }
  .af-button--link[data-force~="hover"]:not(:disabled):not([aria-disabled="true"]) { color: var(--color-link-hover); text-decoration-thickness: 2px; }
  .af-button[aria-busy="true"][data-force~="active"] { box-shadow: var(--_shadow); background: var(--_bg); }
  .af-button-group > .af-button[data-force~="focus"] { z-index: 1; }
  .af-split-button > .af-button[data-force~="focus"] { z-index: 1; }
  .af-link[data-force~="hover"] { color: var(--color-link-hover); text-decoration-thickness: 2px; }
  .af-link--plain[data-force~="hover"] { text-decoration: underline; }

  /* styles/components/forms.css */
  .af-input[data-force~="hover"]:not(:disabled):not([readonly]),
  .af-textarea[data-force~="hover"]:not(:disabled):not([readonly]),
  .af-select__control[data-force~="hover"]:not(:disabled) { border-color: var(--input-border-hover); }
  .af-input[data-force~="focus"],
  .af-textarea[data-force~="focus"],
  .af-select__control[data-force~="focus"] { border-color: var(--input-border-focus); outline-offset: 0; }
  .af-input-group > [data-force~="focus"],
  .af-input-group > .af-input[data-force~="focus"] { position: relative; z-index: 1; }
  .af-number > .af-input[data-force~="focus"] { position: relative; z-index: 1; }
  .af-check__input:not(:disabled):not(:checked)[data-force~="hover"] { border-color: var(--input-border-hover); }
  .af-slider[data-force~="focus"] { outline-offset: var(--space-1); border-radius: var(--radius-full); }
  .af-segmented__input[data-force~="focus"] + .af-segmented__label { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: var(--focus-ring-offset); }
  .af-segmented__input:not(:checked):not(:disabled)[data-force~="hover"] + .af-segmented__label { color: var(--color-text); }
  .af-dropzone:has(.af-dropzone__input[data-force~="focus"]) { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: var(--focus-ring-offset); }
  .af-option[data-force~="hover"] { background: var(--color-surface-hover); }
  .af-calendar__day[data-force~="hover"]:not(:disabled):not([aria-selected="true"]):not([aria-pressed="true"]) { background: var(--color-surface-hover); border-color: var(--color-border-strong); }

  /* styles/components/navigation.css */
  .af-nav-item[data-force~="hover"] { background: var(--color-surface-hover); color: var(--color-text); }
  .af-nav-item[data-force~="focus"] { outline-offset: var(--focus-ring-offset-inset); }
  .af-topnav__link[data-force~="hover"] { background: var(--color-surface-hover); color: var(--color-text); }
  .af-breadcrumbs a[data-force~="hover"] { color: var(--color-text); text-decoration: underline; text-underline-offset: 0.2em; }
  .af-tab[data-force~="hover"] { color: var(--color-text); background: var(--color-surface-hover); }
  .af-tabpanel[data-force~="focus"] { outline-offset: var(--space-1); border-radius: var(--radius-sm); }
  .af-pagination__link[data-force~="hover"]:not([aria-current]):not([aria-disabled="true"]) { background: var(--color-surface-hover); border-color: var(--color-border-strong); }
  .af-switcher[data-force~="hover"] { background: var(--color-surface-hover); border-color: var(--color-border); }

  /* styles/components/surfaces.css */
  .af-card__link[data-force~="focus"] { outline: none; }
  .af-card--interactive:has(.af-card__link[data-force~="focus"]) { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: var(--focus-ring-offset); }
  .af-card--interactive[data-force~="hover"] { border-color: var(--card-border-hover); box-shadow: var(--shadow-card-hover); }
  .af-card--interactive[data-force~="active"] { box-shadow: none; }
  .af-collapsible > summary[data-force~="focus"] { outline-offset: var(--focus-ring-offset-inset); }
  .af-collapsible > summary[data-force~="hover"] { background: var(--color-surface-hover); }

  /* styles/components/data-display.css */
  .af-table-wrap[data-force~="focus"] { outline-offset: 0; }
  .af-table tbody tr[data-force~="hover"] { background: var(--color-surface-hover); }
  .af-table__sort[data-force~="hover"] { color: var(--color-text); background: var(--color-surface-hover); }
  .af-chip__remove[data-force~="hover"] { background: var(--color-surface-hover); color: var(--color-text); }
  .af-log > details > summary[data-force~="focus"] { outline-offset: var(--focus-ring-offset-inset); }
  .af-log > details > summary[data-force~="hover"] { background: var(--color-surface-hover); }
  .af-code pre[data-force~="focus"] { outline-offset: calc(-1 * var(--focus-ring-width)); }
  .af-chart__hit[data-force~="focus"] { outline: none; }
  .af-chart__hit[data-force~="focus"] + .af-chart__bar { filter: brightness(0.9); }

  /* styles/components/overlays.css */
  .af-menu__item[data-force~="hover"] { background: var(--color-surface-hover); }
  .af-menu__item[data-force~="focus"] { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: calc(-1 * var(--focus-ring-width)); }
  .af-menu__item[aria-disabled="true"][data-force~="hover"] { background: none; }
  .af-menu__item--danger[data-force~="hover"] { background: var(--status-danger-bg); }

  /* styles/components/feedback.css */
  .af-error-summary[data-force~="focus"] { outline-offset: var(--space-1); }

  /* styles/patterns/infrastructure.css */
  a.af-resource-path__name[data-force~="hover"] { text-decoration: underline; text-underline-offset: 0.2em; }
  .af-choice[data-force~="hover"]:not(:has(input:disabled)) { border-color: var(--color-muted-text); }
  .af-choice:has(input[data-force~="focus"]) { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: var(--focus-ring-offset); }
  .af-delivery > summary[data-force~="focus"] { outline-offset: var(--focus-ring-offset-inset); }
  .af-delivery > summary[data-force~="hover"] { background: var(--color-surface-hover); }

  /* styles/patterns/page.css */
  .af-footer__list a[data-force~="hover"] { text-decoration: underline; text-underline-offset: 0.2em; }


}
