/* Shared ergonomics for member shells; does not change printable materials. */
@media screen and (max-width: 940px) {
  body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body select,
  body textarea {
    font-size: 16px !important;
    min-height: 48px;
    max-width: 100%;
  }
  body button,
  body a.button,
  body a.secondary,
  body nav a,
  body .actions-row a,
  body .links a,
  body .material-actions a {
    min-height: 48px !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body button { touch-action: manipulation; }
  body nav a { display: inline-flex; align-items: center; }
  body .links a { display: inline-flex; align-items: center; justify-content: center; }
  body summary { min-height: 48px; padding-block: 12px; }
  body :is(input, select, textarea, button, a):focus-visible {
    outline: 2px solid #265d73;
    outline-offset: 3px;
  }
  body input, body select, body textarea { scroll-margin-block: 90px; }
}
