/* Directory styles are scoped to its content; shared site chrome uses global.css. */
#main-content .type-tabs button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding-inline: 18px;
}
#main-content .expert-icon, #main-content .consultant-icon{
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
#main-content .type-tabs .experts-tab{
  color: var(--sc-fg-heading);
  box-shadow: inset 0 0 0 1px var(--sc-border);
}
#main-content .type-tabs .experts-tab .expert-icon{
  color: var(--sc-fg-heading);
}
#main-content .type-tabs .experts-tab:hover{
  background: var(--sc-bg-canvas);
}
#main-content .type-tabs .experts-tab[aria-pressed="true"]{
  background: var(--sc-partner-expert-label-bg);
  color: var(--sc-partner-expert-label-fg);
  box-shadow: var(--sc-shadow-elevated);
}
#main-content .type-tabs .experts-tab[aria-pressed="true"] .expert-icon{
  color: var(--sc-partner-expert-accent);
}
#main-content .directory-view-description{
  margin-top: 16px;
  color: var(--sc-fg-muted);
  font-size: 12px;
  line-height: 1.7;
}
#main-content .directory-view-description + .results-meta{
  margin-top: 12px;
}
#main-content .sc-badge.partner-expert-status::before{
  display: none;
}
#main-content .partner-expert-status .expert-icon{
  width: 16px;
  height: 16px;
  color: var(--sc-partner-expert-accent);
}
#main-content .partner-card[data-tier="expert"]{
  border-color: var(--sc-border-control);
}
#main-content .partner-card[data-tier="expert"]:hover{
  border-color: var(--sc-fg-heading);
}
#main-content .consultant-count{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--sc-fg-muted);
  margin-bottom: 20px;
  font-size: 11px;
  line-height: 1.45;
}
#main-content .consultant-count .consultant-icon{
  color: var(--sc-fg-accent);
}
#main-content .consultant-count__number{
  font-family: var(--sc-font-mono);
  font-size: 16px;
  font-weight: 500;
  color: var(--sc-fg-heading);
  font-variant-numeric: tabular-nums;
}
#main-content .consultant-count__label{
  max-width: 20ch;
}
#main-content .partner-card .partner-tags{
  margin-bottom: 18px;
}
#main-content .partner-dialog .consultant-count{
  padding: 16px 18px;
  background: var(--sc-bg-subtle);
  border-radius: var(--sc-radius-sm);
  font-size: 12px;
  gap: 12px;
}
#main-content .partner-dialog .consultant-count__label{
  max-width: none;
}
#main-content .partner-dialog .consultant-count__number{
  font-size: 20px;
}
#main-content .program-level--expert{
  grid-column: 1 / -1;
}
#main-content .program-level--expert h3{
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px){#main-content .type-tabs button{ padding-inline: 14px; }

}
