/* Shared compact SEO assessment collections nav (Subject Hub + Resource Category). */
/* Compact SEO collections strip (after chapters, before Most Downloaded). */
.rbl-rc-pilot .rbl-rc-collections, .rbl-sv4 .rbl-rc-collections{
  margin: 12px 0 16px;
  padding: 10px 12px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  max-width: 100%;
  min-width: 0;
}

.rbl-rc-pilot .rbl-rc-collections__title-row, .rbl-sv4 .rbl-rc-collections__title-row{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}

.rbl-rc-pilot .rbl-rc-collections__titles, .rbl-sv4 .rbl-rc-collections__titles{
  min-width: 0;
  flex: 1 1 auto;
}

.rbl-rc-pilot .rbl-rc-collections__title, .rbl-sv4 .rbl-rc-collections__title{
  margin: 0;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.2;
  color: #111827;
}

.rbl-rc-pilot .rbl-rc-collections__lead, .rbl-sv4 .rbl-rc-collections__lead{
  margin: 2px 0 0;
  font-size: .75rem;
  line-height: 1.3;
  color: #6b7280;
}

.rbl-rc-pilot .rbl-rc-collections__count-badge, .rbl-sv4 .rbl-rc-collections__count-badge{
  flex: 0 0 auto;
  margin-top: 1px;
  min-width: 1.5rem;
  padding: 2px 7px;
  border-radius: 999px;
  background: #fff7ed;
  font-size: .7rem;
  font-weight: 750;
  color: #c2410c;
  text-align: center;
  white-space: nowrap;
}

.rbl-rc-pilot .rbl-rc-collections__tile, .rbl-sv4 .rbl-rc-collections__tile{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
}

.rbl-rc-pilot .rbl-rc-collections__tile img, .rbl-sv4 .rbl-rc-collections__tile img{
  display: block;
  width: 16px;
  height: 16px;
}

.rbl-rc-pilot .rbl-rc-collections__tile--stack, .rbl-sv4 .rbl-rc-collections__tile--stack{
  background: #fff7ed;
}

.rbl-rc-pilot .rbl-rc-collections__tile--practice, .rbl-sv4 .rbl-rc-collections__tile--practice{
  background: #eff6ff;
}

.rbl-rc-pilot .rbl-rc-collections__tile--exam, .rbl-sv4 .rbl-rc-collections__tile--exam{
  background: #fff7ed;
}

.rbl-rc-pilot .rbl-rc-collections__grid, .rbl-sv4 .rbl-rc-collections__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

@media (min-width: 768px) {
  .rbl-rc-pilot .rbl-rc-collections__grid, .rbl-sv4 .rbl-rc-collections__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

.rbl-rc-pilot .rbl-rc-collections__family, .rbl-sv4 .rbl-rc-collections__family{
  min-width: 0;
  padding: 7px 9px;
  border-radius: 10px;
}

.rbl-rc-pilot .rbl-rc-collections__family--practice, .rbl-sv4 .rbl-rc-collections__family--practice{
  background: #f8fbff;
  border: 1px solid #dbeafe;
}

.rbl-rc-pilot .rbl-rc-collections__family--exam, .rbl-sv4 .rbl-rc-collections__family--exam{
  background: #fffaf5;
  border: 1px solid #ffedd5;
}

.rbl-rc-pilot .rbl-rc-collections__family-head, .rbl-sv4 .rbl-rc-collections__family-head{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.rbl-rc-pilot .rbl-rc-collections__family-title, .rbl-sv4 .rbl-rc-collections__family-title{
  margin: 0;
  font-size: .8rem;
  font-weight: 750;
  line-height: 1.2;
}

.rbl-rc-pilot .rbl-rc-collections__family--practice .rbl-rc-collections__family-title, .rbl-sv4 .rbl-rc-collections__family--practice .rbl-rc-collections__family-title{
  color: #1d4ed8;
}

.rbl-rc-pilot .rbl-rc-collections__family--exam .rbl-rc-collections__family-title, .rbl-sv4 .rbl-rc-collections__family--exam .rbl-rc-collections__family-title{
  color: #c2410c;
}

.rbl-rc-pilot .rbl-rc-collections__chips, .rbl-sv4 .rbl-rc-collections__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.rbl-rc-pilot .rbl-rc-collections__chip, .rbl-sv4 .rbl-rc-collections__chip{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #fff;
  color: #111827;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

/* Legacy short-label spans must never render beside the full name. */
.rbl-rc-pilot .rbl-rc-collections__chip-short,
.rbl-sv4 .rbl-rc-collections__chip-short{
  display: none !important;
}

.rbl-rc-pilot .rbl-rc-collections__chip--practice, .rbl-sv4 .rbl-rc-collections__chip--practice{
  border-color: #bfdbfe;
}

.rbl-rc-pilot .rbl-rc-collections__chip--exam, .rbl-sv4 .rbl-rc-collections__chip--exam{
  border-color: #fed7aa;
}

.rbl-rc-pilot .rbl-rc-collections__chip:hover, .rbl-sv4 .rbl-rc-collections__chip:hover,
.rbl-rc-pilot .rbl-rc-collections__chip:focus-visible, .rbl-sv4 .rbl-rc-collections__chip:focus-visible{
  border-color: #f76c1b;
  color: #c2410c;
}

.rbl-rc-pilot .rbl-rc-collections__chip:focus-visible, .rbl-sv4 .rbl-rc-collections__chip:focus-visible{
  outline: 2px solid rgba(247, 108, 27, .35);
  outline-offset: 1px;
}

.rbl-rc-pilot .rbl-rc-collections__chip--practice small, .rbl-sv4 .rbl-rc-collections__chip--practice small{
  color: #2563eb;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.rbl-rc-pilot .rbl-rc-collections__chip--exam small, .rbl-sv4 .rbl-rc-collections__chip--exam small{
  color: #ea580c;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

/* Section-level mobile disclosure; hidden on desktop (extras already in columns). */
.rbl-rc-pilot .rbl-rc-collections__more, .rbl-sv4 .rbl-rc-collections__more{
  display: none;
  margin-top: 8px;
}

.rbl-rc-pilot .rbl-rc-collections__more-summary, .rbl-sv4 .rbl-rc-collections__more-summary{
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid #fdba74;
  background: #fff7ed;
  color: #c2410c;
  font-size: .74rem;
  font-weight: 750;
  user-select: none;
}

.rbl-rc-pilot .rbl-rc-collections__more-summary::-webkit-details-marker, .rbl-sv4 .rbl-rc-collections__more-summary::-webkit-details-marker{
  display: none;
}

.rbl-rc-pilot .rbl-rc-collections__more-summary:focus-visible, .rbl-sv4 .rbl-rc-collections__more-summary:focus-visible{
  outline: 2px solid rgba(247, 108, 27, .35);
  outline-offset: 1px;
}

.rbl-rc-pilot .rbl-rc-collections__more-open, .rbl-sv4 .rbl-rc-collections__more-open{
  display: none;
}

.rbl-rc-pilot .rbl-rc-collections__more[open] .rbl-rc-collections__more-closed, .rbl-sv4 .rbl-rc-collections__more[open] .rbl-rc-collections__more-closed{
  display: none;
}

.rbl-rc-pilot .rbl-rc-collections__more[open] .rbl-rc-collections__more-open, .rbl-sv4 .rbl-rc-collections__more[open] .rbl-rc-collections__more-open{
  display: inline;
}

.rbl-rc-pilot .rbl-rc-collections__more-panel, .rbl-sv4 .rbl-rc-collections__more-panel{
  margin-top: 8px;
}

.rbl-rc-pilot .rbl-rc-collections__chips--more, .rbl-sv4 .rbl-rc-collections__chips--more{
  gap: 5px;
}

@media (max-width: 767.98px) {
  .rbl-rc-pilot .rbl-rc-collections, .rbl-sv4 .rbl-rc-collections{
    margin: 10px 0 12px;
    padding: 8px 10px 9px;
  }

  .rbl-rc-pilot .rbl-rc-collections__title-row, .rbl-sv4 .rbl-rc-collections__title-row{
    gap: 7px;
    margin-bottom: 6px;
  }

  .rbl-rc-pilot .rbl-rc-collections__count-badge, .rbl-sv4 .rbl-rc-collections__count-badge{
    display: none;
  }

  .rbl-rc-pilot .rbl-rc-collections__title, .rbl-sv4 .rbl-rc-collections__title{
    font-size: .9rem;
  }

  .rbl-rc-pilot .rbl-rc-collections__lead, .rbl-sv4 .rbl-rc-collections__lead{
    font-size: .7rem;
  }

  .rbl-rc-pilot .rbl-rc-collections__tile, .rbl-sv4 .rbl-rc-collections__tile{
    width: 26px;
    height: 26px;
  }

  .rbl-rc-pilot .rbl-rc-collections__tile img, .rbl-sv4 .rbl-rc-collections__tile img{
    width: 15px;
    height: 15px;
  }

  .rbl-rc-pilot .rbl-rc-collections__family, .rbl-sv4 .rbl-rc-collections__family{
    padding: 6px 8px;
  }

  .rbl-rc-pilot .rbl-rc-collections__family-head, .rbl-sv4 .rbl-rc-collections__family-head{
    margin-bottom: 4px;
  }

  .rbl-rc-pilot .rbl-rc-collections__family-title, .rbl-sv4 .rbl-rc-collections__family-title{
    font-size: .76rem;
  }

  .rbl-rc-pilot .rbl-rc-collections__chip, .rbl-sv4 .rbl-rc-collections__chip{
    min-height: 28px;
    padding: 3px 9px;
    font-size: var(--rbl-fs-meta, 13px);
  }

  .rbl-rc-pilot .rbl-rc-collections__chip small,
  .rbl-sv4 .rbl-rc-collections__chip small{
    font-size: 12px;
  }

  /* Desktop-only extras live in the columns; mobile uses the section disclosure. */
  .rbl-rc-pilot .rbl-rc-collections__chip--desktop-extra, .rbl-sv4 .rbl-rc-collections__chip--desktop-extra{
    display: none !important;
  }

  .rbl-rc-pilot .rbl-rc-collections__more, .rbl-sv4 .rbl-rc-collections__more{
    display: block;
  }

  /* Keep the disclosure control after expanded chips. */
  .rbl-rc-pilot .rbl-rc-collections__more[open], .rbl-sv4 .rbl-rc-collections__more[open]{
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 8px;
  }

  .rbl-rc-pilot .rbl-rc-collections__more[open] .rbl-rc-collections__more-panel, .rbl-sv4 .rbl-rc-collections__more[open] .rbl-rc-collections__more-panel{
    margin-top: 0;
    width: 100%;
  }

  .rbl-rc-pilot .rbl-rc-collections__chips--more .rbl-rc-collections__chip, .rbl-sv4 .rbl-rc-collections__chips--more .rbl-rc-collections__chip{
    white-space: nowrap;
  }
}

@media (max-width: 359.98px) {
  .rbl-rc-pilot .rbl-rc-collections__chip, .rbl-sv4 .rbl-rc-collections__chip{
    white-space: normal;
    max-width: 100%;
  }
}
