/* =========================================================================
   Dentora — Styles for this page only.
   Loaded after css/ui.css by the page that uses it.
   ========================================================================= */

  .fcats__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .fcats__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--touch-target);
    padding: var(--space-2) var(--space-4);
    background-color: var(--color-off-white);
    border: var(--border);
    border-radius: var(--radius-pill);
    color: var(--color-navy);
    font-size: var(--text-small);
    font-weight: var(--weight-medium);
    text-decoration: none;
    transition: var(--transition-color);
  }

  .fcats__link:hover {
    background-color: var(--color-teal-100);
    border-color: var(--color-teal-100);
    color: var(--color-teal-700);
  }

  .fcats__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding-inline: 6px;
    background-color: var(--color-white);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: 0.75rem;
    font-weight: var(--weight-semibold);
  }

  /* Category section: heading left, accordion right on desktop */
  .fsec {
    display: grid;
    gap: var(--space-6);
    align-items: start;
  }

  @media (min-width: 1000px) {
    .fsec {
      grid-template-columns: 0.8fr 1.2fr;
      gap: var(--space-12);
    }

    /* The heading sticks while a long category scrolls past it. */
    .fsec__head {
      position: sticky;
      top: calc(var(--header-height) + var(--space-6));
    }
  }

  .fsec__head .sh {
    margin-block-end: 0;
  }

  /* Help cards */
  .help {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: var(--space-5);
  }

  .help__card {
    display: grid;
    gap: var(--space-2);
    justify-items: start;
    align-content: start;
    padding: var(--space-6);
    background-color: var(--color-white);
    border: var(--border);
    border-radius: var(--radius-card);
  }

  .help__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-block-end: var(--space-2);
    color: var(--color-teal-700);
    background-color: var(--color-teal-100);
    border-radius: var(--radius-button);
  }

  .help__title {
    margin: 0;
    font-size: var(--text-body-lg);
    font-weight: var(--weight-semibold);
    color: var(--color-navy);
  }

  .help__text {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-small);
  }

  .help__value {
    margin: 0 0 var(--space-3);
    color: var(--color-navy);
    font-family: var(--font-heading);
    font-weight: var(--weight-semibold);
    font-size: var(--text-small);
    overflow-wrap: anywhere;
  }
