/* RESET-KIT-16A normalized icon source primitives. Full UI wiring lands in KIT-17. */
.reset-icon-source,
.reset-icon-source svg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
}

.reset-icon-source svg {
  inline-size: 100%;
  block-size: 100%;
  vertical-align: middle;
}

.reset-icon-source--large,
.reset-icon-source--large svg {
  inline-size: 2.75rem;
  block-size: 2.75rem;
}

.reset-icon-source--print svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
}

/* RESET-KIT-17 functional cue icon primitives. */
.reset-cue-icon,
.reset-library-icon,
.reset-page-title-icon,
.home-choice-icon {
  inline-size: var(--reset-cue-icon-size, 3rem);
  block-size: var(--reset-cue-icon-size, 3rem);
  border-radius: var(--reset-cue-icon-radius, 1.1rem);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--reset-cue-icon-color, var(--brand-dark, #1f6762));
  background: var(--reset-cue-icon-bg, rgba(54, 171, 156, 0.1));
  border: 1px solid var(--reset-cue-icon-border, rgba(54, 171, 156, 0.18));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.reset-icon-svg,
.reset-cue-svg,
.home-choice-svg,
.reset-library-svg,
.reset-page-title-svg {
  inline-size: 62%;
  block-size: 62%;
  display: block;
  color: currentColor;
}

.reset-page-title-row,
.reset-library-card-title-row,
.reset-library-toc-card-title-row,
.direct-home-choice .choice-card-title-row,
.context-follow-up-choice .choice-card-title-row {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.direct-home-choice .home-choice-icon,
.context-follow-up-choice .home-choice-icon {
  --reset-cue-icon-size: 2.85rem;
  --reset-cue-icon-radius: 1rem;
}

.reset-card-icon.suite-category-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"],
.body-check-icon.suite-category-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"] {
  inline-size: clamp(3rem, 9vw, 3.65rem);
  block-size: clamp(3rem, 9vw, 3.65rem);
  border-radius: 1.18rem;
  background: rgba(54, 171, 156, 0.1);
  overflow: visible;
}

.reset-card-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"] .reset-icon-svg,
.body-check-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"] .reset-icon-svg {
  inline-size: 2.05rem;
  block-size: 2.05rem;
}

.reset-page-title-icon {
  --reset-cue-icon-size: clamp(3rem, 9vw, 3.75rem);
  --reset-cue-icon-radius: 1.2rem;
}

.reset-library-icon {
  --reset-cue-icon-size: 2.55rem;
  --reset-cue-icon-radius: 0.95rem;
}

.reset-library-toc-card .reset-library-icon {
  --reset-cue-icon-size: 2.35rem;
}

@media (max-width: 520px) {
  .reset-card-icon.suite-category-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"],
  .body-check-icon.suite-category-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"] {
    inline-size: 3.1rem;
    block-size: 3.1rem;
  }

  .reset-page-title-row,
  .reset-library-card-title-row,
  .reset-library-toc-card-title-row,
  .direct-home-choice .choice-card-title-row,
  .context-follow-up-choice .choice-card-title-row {
    gap: 0.58rem;
  }

  .direct-home-choice .home-choice-icon,
  .context-follow-up-choice .home-choice-icon {
    --reset-cue-icon-size: 2.55rem;
  }
}

@media print {
  .reset-cue-icon,
  .reset-library-icon,
  .reset-page-title-icon,
  .home-choice-icon,
  .reset-card-icon.suite-category-icon[data-suite-icon-source="reset-kit-17-local-inline-svg"] {
    background: #fff !important;
    color: #111 !important;
    border-color: #d1d5db !important;
    box-shadow: none !important;
  }
}
