.smb-directory-pro {
  --smb-line: #c8d2e0;
  --smb-line-strong: #9babc3;
  --smb-text: #10253f;
  --smb-muted: #51637e;
  --smb-accent: #1f5ae0;
  --smb-accent-soft: #edf3ff;
  --smb-head: #edf2f8;
  color: var(--smb-text);
}
.smb-directory-pro, .smb-directory-pro * { box-sizing: border-box; }
.smb-directory-pro a { color: var(--smb-accent); }
.smb-directory-pro--fullwidth {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 1rem;
  padding-right: 1rem;
}
.smb-directory-pro__notice { padding: 1rem 1.1rem; margin-bottom: 1rem; }
.smb-directory-pro__notice--warning { background: #fff9e8; }
.smb-directory-pro__notice--info { background: #f5f7fb; }

.smb-directory-pro__toolbar-shell { padding: 1.5rem 1rem; }
.smb-directory-pro__toolbar-form { margin: 0; }
.smb-directory-pro__layout-grid {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  width: 100%;
}
.smb-directory-pro__sidebar {
  flex: 0 0 320px;
  width: 320px;
  display: grid;
  gap: 1.15rem;
}
.smb-directory-pro__results-column {
  flex: 1 1 auto;
  min-width: 0;
  width: calc(100% - 320px - 2rem);
}

.smb-directory-pro__filter-group,
.smb-directory-pro__toolbar-search,
.smb-directory-pro__results-intro,
.smb-directory-pro__filter-group--results { display: grid; gap: .4rem; }

.smb-directory-pro__results-intro { padding-top: .45rem; }

.smb-directory-pro__filter-group label,
.smb-directory-pro__toolbar-search > label,
.smb-directory-pro__results-controls label {
  font-weight: 700;
  font-size: 1rem;
  color: var(--smb-text);
}

.smb-directory-pro__search-input-wrap { position: relative; }
.smb-directory-pro__search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--smb-muted);
  font-size: 1rem;
}
.smb-directory-pro__search-input-wrap input,
.smb-directory-pro__filter-group select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--smb-line-strong);
  border-radius: 18px;
  padding: .92rem 1rem;
  background: #fff;
  font-size: 1rem;
  color: var(--smb-text);
}
.smb-directory-pro__search-input-wrap input { padding-left: 2.7rem; }
.smb-directory-pro__search-input-wrap input::placeholder { color: var(--smb-muted); }
.smb-directory-pro__field-helper {
  margin: .45rem 0 0;
  font-size: .94rem;
  line-height: 1.4;
  color: var(--smb-muted);
}
.smb-directory-pro__field.is-pending-selection select {
  border-color: var(--smb-accent);
  box-shadow: 0 0 0 1px rgba(31, 90, 224, .08);
}
.smb-directory-pro__field.is-pending-selection .smb-directory-pro__field-helper {
  color: var(--smb-accent);
}
.smb-directory-pro__reset-link {
  display: inline-block;
  color: var(--smb-accent);
  font-weight: 700;
  text-decoration: none;
}
.smb-directory-pro__reset-link:hover { text-decoration: underline; }
.smb-directory-pro__muted { color: var(--smb-muted); margin: 0; max-width: 42rem; }

.smb-directory-pro__results-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  margin: 0 0 1.5rem;
  width: 100%;
}
.smb-directory-pro__panel-title { margin: 0; }
.smb-directory-pro__panel-title--results {
  font-size: 1.8rem;
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: .35rem;
}
.smb-directory-pro__results-controls {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 320px;
  margin-top: 1rem;
}
.smb-directory-pro__filter-group--results { min-width: 220px; }

.smb-directory-pro__table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--smb-line);
  border-radius: 18px;
  background: #fff;
}
.smb-directory-pro__table {
  width: 100%;
  min-width: 900px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
}
.smb-directory-pro__table th,
.smb-directory-pro__table td {
  text-align: left;
  padding: 1.15rem 1.25rem;
  border-bottom: 1px solid var(--smb-line);
  vertical-align: middle;
  color: var(--smb-text);
}
.smb-directory-pro__table thead th {
  background: var(--smb-head);
  font-size: 1rem;
  font-weight: 800;
  border-bottom: 1px solid var(--smb-line-strong);
}
.smb-directory-pro__table tbody tr:last-child td { border-bottom: 0; }
.smb-directory-pro__dir-name {
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: .35rem;
}
.smb-directory-pro__dir-name a { color: inherit; text-decoration: none; }
.smb-directory-pro__dir-name a:hover { color: var(--smb-accent); }
.smb-directory-pro__dir-submeta { display: grid; gap: .18rem; color: var(--smb-muted); }
.smb-directory-pro__col-group { font-weight: 700; }
.smb-directory-pro__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  min-width: 128px;
  padding: .65rem 1.15rem;
  border-radius: 16px;
  border: 1px solid var(--smb-line-strong);
  text-decoration: none;
  background: #fff;
  color: var(--smb-accent);
  font-weight: 700;
  white-space: nowrap;
}
.smb-directory-pro__button:hover {
  border-color: var(--smb-accent);
  background: var(--smb-accent-soft);
}
.smb-directory-pro__empty-state {
  width: 100%;
  border: 1px dashed var(--smb-line-strong);
  border-radius: 18px;
  padding: 2rem 1.2rem;
  text-align: center;
  background: #fafcff;
}
.smb-directory-pro .smb-directory-pro__directory-shell.is-bot-challenged {
  filter: blur(2px);
  pointer-events: none;
  user-select: none;
}
.smb-directory-pro__bot-challenge-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(8, 23, 43, .58);
}
.smb-directory-pro__bot-challenge-card {
  width: min(440px, 100%);
  padding: 28px;
  border: 1px solid rgba(200, 210, 224, .9);
  border-radius: 18px;
  background: #fff;
  color: var(--smb-text);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .24);
}
.smb-directory-pro__bot-challenge-card h2 {
  margin: 0 0 10px;
  font-size: 1.45rem;
  line-height: 1.2;
}
.smb-directory-pro__bot-challenge-card p {
  margin: 0 0 18px;
  color: var(--smb-muted);
  line-height: 1.55;
}
.smb-directory-pro__bot-challenge-card .cf-turnstile {
  min-height: 65px;
}
.smb-directory-pro__bot-challenge-status {
  min-height: 1.35em;
  margin: 12px 0 0 !important;
  font-size: .92rem;
}


@media (max-width: 900px) {
  .smb-directory-pro .smb-directory-pro__table-wrap--modern {
    display: block;
  }
  .smb-directory-pro .smb-directory-pro__table--modern thead th,
  .smb-directory-pro .smb-directory-pro__table--modern tbody td {
    white-space: nowrap;
  }
  .smb-directory-pro .smb-directory-pro__table--modern thead th:first-child,
  .smb-directory-pro .smb-directory-pro__table--modern tbody td:first-child {
    white-space: normal;
  }
  .smb-directory-pro .smb-directory-pro__company-name,
  .smb-directory-pro .smb-directory-pro__company-identifiers,
  .smb-directory-pro .smb-directory-pro__company-address {
    max-width: 260px;
    word-break: break-word;
  }
}
@media (max-width: 1100px) {
  .smb-directory-pro__layout-grid { flex-direction: column; }
  .smb-directory-pro__sidebar,
  .smb-directory-pro__results-column {
    width: 100%;
    flex: 1 1 auto;
  }
  .smb-directory-pro__results-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .smb-directory-pro__results-controls {
    justify-content: flex-start;
    min-width: 0;
  }
}


/* Detail pages */
.smb-directory-pro__panel--detail {
  padding: 1.75rem 1.5rem 2rem;
}
.smb-directory-pro__backlink-row {
  margin: 0 0 1rem;
  padding: 1rem 1.5rem 0;
}
.smb-directory-pro__backlink {
  display: inline-block;
  color: var(--smb-accent);
  text-decoration: none;
  font-weight: 700;
}
.smb-directory-pro__backlink:hover { text-decoration: underline; }
.smb-directory-pro__backlink-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.smb-directory-pro__copy-direct-link {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--smb-accent);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.smb-directory-pro__copy-direct-link:hover {
  color: var(--smb-text);
}
.smb-directory-pro__title {
  margin: 0 0 .55rem;
  font-size: 2rem;
  line-height: 1.08;
}
.smb-directory-pro__subtitle {
  margin: 0 0 1.25rem;
  color: var(--smb-muted);
  line-height: 1.45;
}
.smb-directory-pro__keyvals {
  display: grid;
  gap: .6rem;
  margin: 0;
}
.smb-directory-pro__keyvals--detail > div {
  display: flex;
  align-items: baseline;
  gap: .6rem;
}
.smb-directory-pro__keyvals dt,
.smb-directory-pro__keyvals dd {
  margin: 0;
}
.smb-directory-pro__keyvals dt {
  font-weight: 700;
  min-width: 4.5rem;
}
.smb-directory-pro__detail-grid {
  display: grid;
  gap: 1.75rem;
  margin-top: 1.5rem;
}
.smb-directory-pro__detail-grid h3 {
  margin: 0 0 .85rem;
}
@media (max-width: 1100px) {
  .smb-directory-pro__backlink-row { padding: 1rem 1rem 0; }
  .smb-directory-pro__panel--detail { padding: 1.25rem 1rem 1.5rem; }
}


.smb-directory-pro__panel--detail {
  max-width: 100%;
}

.smb-directory-pro__detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .9fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-bottom: 1.25rem;
}

.smb-directory-pro__detail-hero-main,
.smb-directory-pro__detail-summary {
  border: 1px solid var(--smb-line);
  border-radius: 20px;
  min-height: 100%;
}

.smb-directory-pro__detail-hero-main {
  padding: 1.15rem 1.25rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.smb-directory-pro__detail-summary {
  padding: .95rem 1.15rem;
  background: #fafcff;
}

.smb-directory-pro__eyebrow {
  margin: 0 0 .4rem;
  color: var(--smb-muted);
  font-weight: 700;
  letter-spacing: .01em;
  font-size: .98rem;
}

.smb-directory-pro__detail-address {
  display: grid;
  gap: .1rem;
  color: var(--smb-muted);
  line-height: 1.38;
  font-size: 1.02rem;
}

.smb-directory-pro__keyvals--detail-card {
  gap: 0;
}

.smb-directory-pro__keyvals--detail-card > div {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: .3rem .75rem;
  align-items: baseline;
  padding: .55rem 0;
  border-bottom: 1px solid rgba(155,171,195,.35);
}

.smb-directory-pro__keyvals--detail-card > div:first-child {
  padding-top: 0;
}

.smb-directory-pro__keyvals--detail-card > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.smb-directory-pro__keyvals--detail-card dd a {
  color: var(--smb-text);
  text-decoration: none;
}
.smb-directory-pro__keyvals--detail-card dd a:hover {
  color: var(--smb-accent);
  text-decoration: underline;
}

@media (max-width: 900px) {
  .smb-directory-pro__detail-hero {
    grid-template-columns: 1fr;
  }
  .smb-directory-pro__detail-hero-main,
  .smb-directory-pro__detail-summary {
    padding: 1rem;
  }
}



/* --- Detail page compact spacing --- */
.smb-directory-pro__panel--detail {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.smb-directory-pro__backlink-row { margin: 0 0 .75rem; }
.smb-directory-pro__backlink {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
}
.smb-directory-pro__backlink:hover { text-decoration: underline; }

.smb-directory-pro__detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .95fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.25rem;
}
.smb-directory-pro__detail-hero-main,
.smb-directory-pro__detail-summary {
  background: #fff;
  border: 1px solid var(--smb-line);
  border-radius: 22px;
  padding: 1.15rem 1.25rem;
}
.smb-directory-pro__detail-hero-main .smb-directory-pro__eyebrow {
  margin: 0 0 .35rem;
  font-size: .95rem;
  color: var(--smb-muted);
}
.smb-directory-pro__detail-hero-main .smb-directory-pro__title {
  margin: 0 0 .55rem;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  line-height: 1.08;
}
.smb-directory-pro__detail-address {
  display: grid;
  gap: .15rem;
  margin: 0;
  color: var(--smb-muted);
  font-size: 1rem;
  line-height: 1.45;
}
.smb-directory-pro__keyvals--detail-card {
  display: grid;
  gap: 0;
  margin: 0;
}
.smb-directory-pro__keyvals--detail-card > div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: .75rem;
  align-items: start;
  padding: .6rem 0;
  border-top: 1px solid var(--smb-line);
}
.smb-directory-pro__keyvals--detail-card > div:first-child { border-top: 0; padding-top: 0; }
.smb-directory-pro__keyvals--detail-card > div:last-child { padding-bottom: 0; }
.smb-directory-pro__keyvals--detail-card dt,
.smb-directory-pro__keyvals--detail-card dd {
  margin: 0;
}
.smb-directory-pro__keyvals--detail-card dt {
  font-weight: 700;
}
.smb-directory-pro__keyvals--detail-card dd a {
  text-decoration: none;
}
.smb-directory-pro__keyvals--detail-card dd a:hover {
  text-decoration: underline;
}

.smb-directory-pro__panel--detail h3 {
  margin: 1rem 0 .75rem;
}

@media (max-width: 1024px) {
  .smb-directory-pro__detail-hero {
    grid-template-columns: 1fr;
  }
}



.smb-directory-pro__freshness {
  margin: .6rem 0 0;
  font-size: .78rem;
  color: var(--smb-muted);
  opacity: .72;
  letter-spacing: .01em;
  cursor: help;
}
.smb-directory-pro__freshness::after {
  content: " ⓘ";
  font-size: .76rem;
}


.smb-directory-pro__page-freshness {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 .4rem;
  font-size: .78rem;
  line-height: 1.2;
  color: #7b8ba4;
  opacity: .88;
  text-align: right;
}
.smb-directory-pro__page-freshness--stale {
  color: #9b6b00;
}
.smb-directory-pro__results-column > .smb-directory-pro__page-freshness,
.smb-directory-pro > .smb-directory-pro__page-freshness {
  width: 100%;
}


/* --- v1.7.0 detail layout and freshness corrections --- */
.smb-directory-pro__page-freshness {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 .5rem;
  padding: 0 1.5rem;
  font-size: .78rem;
  line-height: 1.2;
  color: #7b8ba4;
  opacity: .88;
  text-align: right;
}
.smb-directory-pro__page-freshness--stale {
  color: #9b6b00;
}
.smb-directory-pro__page-freshness .smb-directory-pro__page-freshness-label {
  cursor: help;
  text-decoration: none;
  border-bottom: 1px dotted rgba(123,139,164,.45);
}

.smb-directory-pro__panel--detail {
  padding: 1.5rem;
  max-width: 100%;
}
.smb-directory-pro__detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .9fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-bottom: 1.25rem;
}
.smb-directory-pro__detail-hero-main,
.smb-directory-pro__detail-summary {
  border: 1px solid var(--smb-line);
  border-radius: 20px;
  background: #fff;
}
.smb-directory-pro__detail-hero-main {
  padding: 1.15rem 1.25rem;
}
.smb-directory-pro__detail-summary {
  padding: .95rem 1.15rem;
}
.smb-directory-pro__detail-address {
  display: grid;
  gap: .15rem;
  color: var(--smb-muted);
  line-height: 1.42;
}
.smb-directory-pro__keyvals--detail-card {
  display: grid;
  gap: 0;
  margin: 0;
}
.smb-directory-pro__keyvals--detail-card > div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: .75rem;
  align-items: start;
  padding: .6rem 0;
  border-top: 1px solid rgba(155,171,195,.35);
}
.smb-directory-pro__keyvals--detail-card > div:first-child {
  border-top: 0;
  padding-top: 0;
}
.smb-directory-pro__keyvals--detail-card > div:last-child {
  padding-bottom: 0;
}
.smb-directory-pro__keyvals--detail-card dt,
.smb-directory-pro__keyvals--detail-card dd {
  margin: 0;
}
.smb-directory-pro__keyvals--detail-card dd a {
  text-decoration: none;
}
.smb-directory-pro__keyvals--detail-card dd a:hover {
  text-decoration: underline;
}
.smb-directory-pro__detail-grid {
  display: grid;
  gap: 1.5rem;
}
@media (max-width: 1100px) {
  .smb-directory-pro__page-freshness {
    padding: 0 1rem;
  }
  .smb-directory-pro__panel--detail {
    padding: 1rem;
  }
  .smb-directory-pro__detail-hero {
    grid-template-columns: 1fr;
  }
}


/* result list cleanup */
.smb-directory-pro__results-toolbar {
  display: block;
  margin-bottom: .6rem;
}
.smb-directory-pro__results-intro .smb-directory-pro__muted {
  max-width: 28rem;
}
.smb-directory-pro__results-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 .9rem;
}
.smb-directory-pro__results-meta-count {
  flex: 1 1 auto;
  min-height: 2.25rem;
  display: flex;
  align-items: flex-end;
}
.smb-directory-pro__results-meta-count strong {
  font-size: 1.15rem;
  line-height: 1.2;
}
.smb-directory-pro__results-controls {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
  margin-left: auto;
}
.smb-directory-pro__filter-group--results {
  min-width: 220px;
}
.smb-directory-pro__table-wrap--directory {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  border-top: 1px solid var(--smb-line);
  border-bottom: 1px solid var(--smb-line);
}
.smb-directory-pro__table--entities {
  min-width: 0;
}
.smb-directory-pro__table--entities th,
.smb-directory-pro__table--entities td {
  padding: .9rem .85rem;
}
.smb-directory-pro__table--entities thead th {
  border-bottom: 1px solid var(--smb-line);
}
.smb-directory-pro__table--entities tbody td {
  border-bottom: 1px solid var(--smb-line);
}
.smb-directory-pro__cell-lines .smb-directory-pro__cell-line {
  display: block;
  line-height: 1.35;
  padding: .02rem 0;
}
.smb-directory-pro__col-group .smb-directory-pro__cell-line {
  font-weight: 700;
}
@media (max-width: 1100px) {
  .smb-directory-pro__results-meta {
    flex-direction: column;
    align-items: stretch;
  }
  .smb-directory-pro__results-controls {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: 0;
  }
}


/* controls polish */
.smb-directory-pro__results-meta {
  align-items: flex-end;
}
.smb-directory-pro__results-meta-count {
  min-width: 160px;
}
.smb-directory-pro__results-controls {
  gap: .9rem;
}
.smb-directory-pro__filter-group--results:first-child {
  flex: 0 0 460px;
  width: 460px;
  min-width: 460px;
}
.smb-directory-pro__filter-group--results:first-child select {
  width: 100%;
  white-space: normal;
}
.smb-directory-pro__filter-group--results:last-child {
  flex: 0 0 290px;
  width: 290px;
  min-width: 290px;
}
@media (max-width: 1100px) {
  .smb-directory-pro__filter-group--results:first-child,
  .smb-directory-pro__filter-group--results:last-child {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* approval row separator */
.smb-directory-pro__approval-item + .smb-directory-pro__approval-item{
  border-top:1px solid #e3e7ed;
  margin-top:4px;
  padding-top:4px;
}

.smb-directory-pro__results-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.25rem 0 .65rem;
}

.smb-directory-pro__panel-subtitle {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--smb-text);
}

.smb-directory-pro__results-count {
  margin: 0;
  color: var(--smb-muted);
  font-weight: 700;
  white-space: nowrap;
}

.smb-directory-pro__filter-group--approval {
  min-width: 180px;
  max-width: 240px;
}

.smb-directory-pro__filter-group--approval select {
  max-width: 240px;
}

.smb-directory-pro__table--technicians .smb-directory-pro__button,
.smb-directory-pro__table--entities .smb-directory-pro__button {
  min-width: 118px;
}

.smb-directory-pro__table--technicians td:first-child,
.smb-directory-pro__table--entities td:first-child {
  min-width: 260px;
}

.smb-directory-pro__table--technicians .smb-directory-pro__cell-lines,
.smb-directory-pro__table--entities .smb-directory-pro__cell-lines {
  color: var(--smb-text);
}

.smb-directory-pro__table--technicians .smb-directory-pro__cell-line,
.smb-directory-pro__table--entities .smb-directory-pro__cell-line {
  min-height: 1.5rem;
}

.smb-directory-pro__table-wrap--directory + .smb-directory-pro__results-section-header {
  margin-top: 1.5rem;
}

@media (max-width: 1100px) {
  .smb-directory-pro__results-section-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .smb-directory-pro__results-controls {
    flex-wrap: wrap;
    margin-top: .35rem;
  }

  .smb-directory-pro__filter-group--approval,
  .smb-directory-pro__filter-group--approval select {
    max-width: none;
    width: 100%;
  }
}


.smb-directory-pro[data-directory-root] { position: relative; }
.smb-directory-pro__loading-overlay {
  position: absolute;
  inset: 0;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 7rem;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(1px);
  z-index: 20;
}
.smb-directory-pro__loading-overlay[aria-hidden="true"] { pointer-events: none; }
.smb-directory-pro.smb-directory-pro--is-loading .smb-directory-pro__loading-overlay { display: flex; }
.smb-directory-pro.smb-directory-pro--is-loading .smb-directory-pro__toolbar-shell { pointer-events: none; }
.smb-directory-pro__loading-card {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1.1rem;
  border: 1px solid var(--smb-line-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--smb-text);
  box-shadow: 0 12px 28px rgba(16, 37, 63, .08);
  font-weight: 700;
}
.smb-directory-pro__loading-spinner {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid var(--smb-line);
  border-top-color: var(--smb-accent);
  animation: smb-directory-pro__spin .8s linear infinite;
}
.smb-directory-pro__loading-text { white-space: nowrap; }
@keyframes smb-directory-pro__spin { to { transform: rotate(360deg); } }

.smb-directory-pro__page-freshness {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.smb-directory-pro__page-freshness-version {
  display: inline-flex;
  align-items: center;
  padding: .18rem .5rem;
  border: 1px solid var(--smb-line);
  border-radius: 999px;
  background: #fff;
  color: var(--smb-muted);
  font-size: .85rem;
  font-weight: 700;
}
.smb-directory-pro__filter-group--approval { min-width: 0; width: 220px; }
.smb-directory-pro__filter-group--approval select { max-width: 220px; }

@media (max-width: 900px) {
  .smb-directory-pro__loading-overlay {
    position: fixed;
    inset: 0;
    padding: 1rem;
    justify-content: center;
    align-items: center;
  }
  .smb-directory-pro__loading-text { white-space: normal; }
  .smb-directory-pro__filter-group--approval,
  .smb-directory-pro__filter-group--approval select { width: 100%; max-width: none; }
}

.smb-directory-pro__results-toolbar { align-items: start; row-gap: 1.35rem; }
.smb-directory-pro__results-intro { padding-top: .55rem; }
.smb-directory-pro__results-controls { margin-top: 1.15rem; justify-content: flex-end; gap: 1rem; }
.smb-directory-pro__filter-group--results { width: 290px; }
.smb-directory-pro__filter-group--approval,
.smb-directory-pro__filter-group--approval select { width: 220px; max-width: 220px; }
.smb-directory-pro__page-loading-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.58);
  backdrop-filter: blur(1px);
  z-index: 99999;
}
.smb-directory-pro--page-is-loading .smb-directory-pro__page-loading-overlay,
.smb-directory-pro__page-loading-overlay[aria-hidden="false"] { display: flex; }


.smb-directory-pro__detail-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0 1.5rem;
}
.smb-directory-pro__detail-topbar .smb-directory-pro__backlink-row {
  margin: 0;
  padding: 0;
}
.smb-directory-pro__detail-topbar-share {
  min-width: 0;
  display: flex;
  justify-content: center;
}
.smb-directory-pro__detail-topbar-share .smb-directory-pro__share-panel {
  width: 100%;
}
.smb-directory-pro__detail-topbar-share .smb-directory-pro__share-panel-bar {
  justify-content: center;
}
.smb-directory-pro__detail-topbar > .smb-directory-pro__page-freshness {
  width: auto;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}
@media (max-width: 900px) {
  .smb-directory-pro__detail-topbar {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 0 1rem;
  }
  .smb-directory-pro__detail-topbar-share {
    width: 100%;
    justify-content: flex-start;
  }
  .smb-directory-pro__detail-topbar-share .smb-directory-pro__share-panel-bar {
    justify-content: flex-start;
  }
  .smb-directory-pro__detail-topbar > .smb-directory-pro__page-freshness {
    width: 100%;
    justify-content: flex-start;
  }
}

/* 2.5.27 frontend refresh */
.smb-directory-pro {
  --smb-surface: #ffffff;
  --smb-bg: #f5f7fb;
  --smb-line: #e5ebf4;
  --smb-text: #0f172a;
  --smb-muted: #64748b;
  --smb-accent: #2563eb;
  --smb-accent-soft: #eff6ff;
  --smb-radius: 28px;
  color: var(--smb-text);
}
.smb-directory-pro .smb-directory-pro__directory-shell {
  display: block;
}
.smb-directory-pro .smb-directory-pro__hero-card,
.smb-directory-pro .smb-directory-pro__filter-card,
.smb-directory-pro .smb-directory-pro__section-card {
  background: var(--smb-surface);
  border: 1px solid var(--smb-line);
  border-radius: var(--smb-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.smb-directory-pro .smb-directory-pro__filter-card {
  background: var(--smb-filter-surface, var(--smb-surface));
}
.smb-directory-pro .smb-directory-pro__section-card {
  background: var(--smb-section-surface, var(--smb-surface));
}
.smb-directory-pro .smb-directory-pro__detail-card {
  background: var(--smb-detail-surface, var(--smb-section-surface, var(--smb-surface)));
}
.smb-directory-pro .smb-directory-pro__hero-card {
  margin-bottom: 1.5rem;
  padding: 1.6rem 1.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.smb-directory-pro .smb-directory-pro__hero-card h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
}
.smb-directory-pro .smb-directory-pro__freshness-meta {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.smb-directory-pro .smb-directory-pro__freshness-chip {
  border: 1px solid var(--smb-line);
  background: #f8fafc;
  border-radius: 20px;
  padding: .95rem 1.15rem;
  font-size: .95rem;
  font-weight: 600;
  color: var(--smb-text);
}
.smb-directory-pro .smb-directory-pro__freshness-chip--version {
  min-width: 72px;
  text-align: center;
}
.smb-directory-pro .smb-directory-pro__filter-card {
  margin-bottom: 1.8rem;
  padding: 1.4rem 1.5rem 1.25rem;
}
.smb-directory-pro .smb-directory-pro__filter-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(180px, 1fr));
}
.smb-directory-pro .smb-directory-pro__field label {
  display: block;
  margin: 0 0 .55rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--smb-muted);
}
.smb-directory-pro .smb-directory-pro__field input,
.smb-directory-pro .smb-directory-pro__field select,
.smb-directory-pro .smb-directory-pro__search-input-wrap {
  min-height: 58px;
  border-radius: 22px;
  border: 1px solid var(--smb-line);
  background: var(--smb-field-surface, #fff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.smb-directory-pro .smb-directory-pro__search-input-wrap {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 0 1rem;
}
.smb-directory-pro .smb-directory-pro__search-input-wrap input {
  min-height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.smb-directory-pro .smb-directory-pro__field select {
  width: 100%;
  padding: 0 1rem;
}
.smb-directory-pro .smb-directory-pro__field select:disabled {
  cursor: not-allowed;
  opacity: .62;
  color: var(--smb-muted);
  background: var(--smb-field-surface, #f8fafc);
}
.smb-directory-pro .smb-directory-pro__field.is-disabled label {
  opacity: .72;
}
.smb-directory-pro .smb-directory-pro__locked-field{
  min-height:58px;
  border-radius:22px;
  border:1px solid var(--smb-line);
  background:var(--smb-field-surface, #fff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  padding:0 1rem;
  display:flex;
  align-items:center;
  font-weight:600;
}
.smb-directory-pro .smb-directory-pro__filter-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--smb-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.smb-directory-pro .smb-directory-pro__filter-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.smb-directory-pro .smb-directory-pro__result-count {
  font-size: .98rem;
  color: var(--smb-muted);
}
.smb-directory-pro .smb-directory-pro__reset-link {
  color: var(--smb-muted);
  font-weight: 600;
  text-decoration: none;
}
.smb-directory-pro .smb-directory-pro__primary-button {
  border: 0;
  background: var(--smb-accent);
  color: #fff;
  border-radius: 20px;
  padding: .85rem 1.35rem;
  font-weight: 700;
  cursor: pointer;
}
.smb-directory-pro .smb-directory-pro__section-card {
  margin-top: 1.8rem;
  overflow: hidden;
}
.smb-directory-pro .smb-directory-pro__section-card-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--smb-line);
}
.smb-directory-pro .smb-directory-pro__section-card-header h2 {
  margin: 0;
  font-size: 1.15rem;
}
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: var(--smb-table-surface, var(--smb-section-surface, var(--smb-surface)));
}
.smb-directory-pro .smb-directory-pro__table--modern {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  table-layout: fixed;
}
.smb-directory-pro .smb-directory-pro__table--entities {
  min-width: 1080px;
}
.smb-directory-pro .smb-directory-pro__table--technicians {
  min-width: 960px;
}
.smb-directory-pro .smb-directory-pro__table--modern thead th {
  padding: 1rem 1.5rem;
  border: 0;
  color: var(--smb-muted);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: left;
  background: transparent;
}
.smb-directory-pro .smb-directory-pro__table--modern tbody td {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--smb-line);
  vertical-align: middle;
  color: var(--smb-text);
}
.smb-directory-pro .smb-directory-pro__table--modern .smb-directory-pro__col-action,
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-action {
  width: 160px;
  text-align: right;
}
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(1),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(1) { width: 30%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(2) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(3) { width: 27%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(4) { width: 10%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(5) { width: 10%; }
.smb-directory-pro .smb-directory-pro__company-name {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: .35rem;
}
.smb-directory-pro .smb-directory-pro__company-meta {
  color: var(--smb-muted);
}
.smb-directory-pro .smb-directory-pro__pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.smb-directory-pro .smb-directory-pro__pill {
  display: inline-flex;
  align-items: center;
  padding: .42rem .8rem;
  border-radius: 999px;
  border: 1px solid var(--smb-line);
  background: #f8fafc;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.smb-directory-pro .smb-directory-pro__button {
  white-space: nowrap;
}
.smb-directory-pro .smb-directory-pro__cell-lines {
  vertical-align: middle;
}
.smb-directory-pro .smb-directory-pro__cell-line + .smb-directory-pro__cell-line {
  margin-top: .55rem;
}
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(1),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(1) { width: 12%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(2) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(3) { width: 28%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(4) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(5) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(6) { width: 21%; }
.smb-directory-pro .smb-directory-pro__empty-state {
  margin-top: 1.8rem;
}
@media (max-width: 1100px) {
  .smb-directory-pro .smb-directory-pro__filter-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .smb-directory-pro .smb-directory-pro__hero-card,
  .smb-directory-pro .smb-directory-pro__filter-card,
  .smb-directory-pro .smb-directory-pro__section-card-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .smb-directory-pro .smb-directory-pro__filter-grid {
    grid-template-columns: 1fr;
  }
  .smb-directory-pro .smb-directory-pro__filter-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .smb-directory-pro .smb-directory-pro__filter-actions {
    justify-content: space-between;
  }
}

.smb-directory-pro__table--entities .smb-directory-pro__col-company { width: 30%; }
.smb-directory-pro__table--entities .smb-directory-pro__col-branch { width: 13%; }
.smb-directory-pro__table--entities .smb-directory-pro__col-certs { width: 27%; }
.smb-directory-pro__table--entities .smb-directory-pro__col-issued { width: 10%; }
.smb-directory-pro__table--entities .smb-directory-pro__col-expires { width: 10%; }
.smb-directory-pro__table--entities .smb-directory-pro__col-action { width: 10%; }

.smb-directory-pro__table--technicians .smb-directory-pro__col-kmoid { width: 12%; }
.smb-directory-pro__table--technicians .smb-directory-pro__col-branch { width: 14%; }
.smb-directory-pro__table--technicians .smb-directory-pro__col-certs { width: 34%; }
.smb-directory-pro__table--technicians .smb-directory-pro__col-issued { width: 12%; }
.smb-directory-pro__table--technicians .smb-directory-pro__col-expires { width: 12%; }
.smb-directory-pro__table--technicians .smb-directory-pro__col-action { width: 16%; }

.smb-directory-pro__table--entities td,
.smb-directory-pro__table--entities th,
.smb-directory-pro__table--technicians td,
.smb-directory-pro__table--technicians th {
  vertical-align: middle;
}

.smb-directory-pro__company-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
}

.smb-directory-pro__inline-link {
  color: var(--smb-muted);
  text-decoration: none;
}
.smb-directory-pro__inline-link:hover {
  color: var(--smb-accent);
  text-decoration: underline;
}
.smb-directory-pro__meta-sep {
  color: var(--smb-muted);
}

.smb-directory-pro__table--entities .smb-directory-pro__pill-list,
.smb-directory-pro__table--technicians .smb-directory-pro__cell-lines {
  margin: 0;
}

.smb-directory-pro__table--entities .smb-directory-pro__col-action,
.smb-directory-pro__table--technicians .smb-directory-pro__col-action {
  text-align: right;
}

@media (max-width: 1100px) {
  .smb-directory-pro__table--entities .smb-directory-pro__col-company,
  .smb-directory-pro__table--entities .smb-directory-pro__col-location,
  .smb-directory-pro__table--entities .smb-directory-pro__col-approvals,
  .smb-directory-pro__table--entities .smb-directory-pro__col-action,
  .smb-directory-pro__table--technicians .smb-directory-pro__col-kmoid,
  .smb-directory-pro__table--technicians .smb-directory-pro__col-branch,
  .smb-directory-pro__table--technicians .smb-directory-pro__col-certs,
  .smb-directory-pro__table--technicians .smb-directory-pro__col-issued,
  .smb-directory-pro__table--technicians .smb-directory-pro__col-expires,
  .smb-directory-pro__table--technicians .smb-directory-pro__col-action { width: auto; }
}


.smb-directory-pro__table--entities .smb-directory-pro__company-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
}
.smb-directory-pro__table--entities .smb-directory-pro__inline-link {
  color: var(--smb-muted);
  text-decoration: none;
}
.smb-directory-pro__table--entities .smb-directory-pro__inline-link:hover {
  color: var(--smb-accent);
  text-decoration: underline;
}
.smb-directory-pro__table--entities .smb-directory-pro__cell-lines,
.smb-directory-pro__table--technicians .smb-directory-pro__cell-lines {
  vertical-align: middle;
}
.smb-directory-pro__table--entities td,
.smb-directory-pro__table--technicians td {
  vertical-align: middle;
}
.smb-directory-pro__table--entities .smb-directory-pro__col-action,
.smb-directory-pro__table--technicians .smb-directory-pro__col-action {
  text-align: right;
}
.smb-directory-pro__table--entities .smb-directory-pro__button,
.smb-directory-pro__table--technicians .smb-directory-pro__button {
  white-space: nowrap;
}


/* frontend refinement */
.smb-directory-pro .smb-directory-pro__hero-card {
  margin-bottom: 1.1rem;
  padding: .25rem 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.smb-directory-pro .smb-directory-pro__freshness-chip {
  border: 0;
  background: #f8fafc;
  color: var(--smb-muted);
  font-weight: 500;
}
.smb-directory-pro .smb-directory-pro__freshness-chip--version {
  min-width: auto;
  color: #94a3b8;
  padding-inline: .9rem;
}
.smb-directory-pro .smb-directory-pro__filter-footer {
  justify-content: flex-end;
}
.smb-directory-pro .smb-directory-pro__result-count {
  display: none;
}
.smb-directory-pro .smb-directory-pro__section-card-header--with-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.smb-directory-pro .smb-directory-pro__section-count {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--smb-line);
  background: #f8fafc;
  border-radius: 999px;
  padding: .45rem .8rem;
  font-size: .95rem;
  font-weight: 600;
  color: var(--smb-muted);
  white-space: nowrap;
  cursor: default !important;
  pointer-events: none !important;
  text-decoration: none !important;
  user-select: none;
}
.smb-directory-pro .smb-directory-pro__results-count-label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--smb-muted);
  white-space: nowrap;
  cursor: default !important;
  pointer-events: none !important;
  text-decoration: none !important;
  user-select: none;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__section-count {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--smb-muted);
}
.smb-directory-pro .smb-directory-pro__table--modern tbody td {
  padding: 1.45rem 1.5rem;
  vertical-align: middle;
}
.smb-directory-pro .smb-directory-pro__company-name {
  font-size: 1.02rem;
  font-weight: 700;
  margin-bottom: .45rem;
}
.smb-directory-pro .smb-directory-pro__company-identifiers {
  margin-bottom: .2rem;
  color: var(--smb-muted);
  font-size: .92rem;
  line-height: 1.45;
}
.smb-directory-pro .smb-directory-pro__company-address {
  color: var(--smb-muted);
  font-size: 1rem;
}
.smb-directory-pro .smb-directory-pro__kmoid-cell {
  vertical-align: middle;
  font-weight: 700;
}
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-action {
  vertical-align: middle;
}
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-action .smb-directory-pro__button {
  margin: 0;
}
.smb-directory-pro .smb-directory-pro__cell-lines {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.smb-directory-pro .smb-directory-pro__cell-line {
  min-height: 2.8rem;
  display: flex;
  align-items: center;
}
.smb-directory-pro .smb-directory-pro__cell-line--split {
  margin-top: 0;
  padding-top: 0.9rem;
  border-top: 1px solid var(--smb-line-strong);
}
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  overflow-x: auto;
}
@media (max-width: 720px) {
  .smb-directory-pro .smb-directory-pro__section-card-header--with-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* live width and spacing fixes */
.smb-directory-pro {
  padding: 0.15rem 0.9rem 2rem;
}
.smb-directory-pro .smb-directory-pro__directory-shell {
  width: 100%;
  max-width: none;
  margin: 0;
}
.smb-directory-pro .smb-directory-pro__hero-card {
  margin-bottom: 0.4rem;
  padding: 0.2rem 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.smb-directory-pro .smb-directory-pro__hero-card,
.smb-directory-pro .smb-directory-pro__filter-card,
.smb-directory-pro .smb-directory-pro__section-card {
  margin-left: 0;
  margin-right: 0;
}
.smb-directory-pro .smb-directory-pro__filter-card,
.smb-directory-pro .smb-directory-pro__section-card {
  width: 100%;
}
.smb-directory-pro .smb-directory-pro__search-input-wrap {
  position: relative;
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.smb-directory-pro .smb-directory-pro__search-icon {
  position: absolute;
  left: 1.05rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.smb-directory-pro .smb-directory-pro__search-input-wrap input {
  width: 100%;
  min-height: 58px;
  border-radius: 22px;
  padding: 0 1rem 0 3rem;
  line-height: 58px;
  border: 1px solid transparent;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}
.smb-directory-pro .smb-directory-pro__search-input-wrap input::-webkit-search-decoration,
.smb-directory-pro .smb-directory-pro__search-input-wrap input::-webkit-search-cancel-button,
.smb-directory-pro .smb-directory-pro__search-input-wrap input::-webkit-search-results-button,
.smb-directory-pro .smb-directory-pro__search-input-wrap input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.smb-directory-pro .smb-directory-pro__search-input-wrap:focus-within {
  border-color: var(--smb-accent);
  box-shadow: 0 0 0 2px var(--smb-accent);
}
.smb-directory-pro .smb-directory-pro__search-input-wrap input:focus {
  outline: none;
  box-shadow: none;
}
.smb-directory-pro .smb-directory-pro__filter-card {
  margin-bottom: 1rem;
}
.smb-directory-pro .smb-directory-pro__section-card {
  padding: 0 1rem 1rem;
  margin-top: 1rem;
}
.smb-directory-pro .smb-directory-pro__section-card-header {
  padding: 1rem 0.5rem 0.55rem;
  border-bottom: 0;
}
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  padding: 0;
}
.smb-directory-pro .smb-directory-pro__table--modern thead th:first-child,
.smb-directory-pro .smb-directory-pro__table--modern tbody td:first-child {
  padding-left: 1rem;
}
.smb-directory-pro .smb-directory-pro__table--modern thead th:last-child,
.smb-directory-pro .smb-directory-pro__table--modern tbody td:last-child {
  padding-right: 1rem;
}
.smb-directory-pro .smb-directory-pro__cell-lines {
  padding-top: .65rem;
  padding-bottom: .65rem;
}
.smb-directory-pro .smb-directory-pro__cell-line {
  min-height: 2.7rem;
}
.smb-directory-pro .smb-directory-pro__cell-line--split {
  padding-top: .8rem;
  margin-top: .8rem;
}
@media (max-width: 720px) {
  .smb-directory-pro {
    padding: 0.1rem 0.65rem 1.5rem;
  }
  .smb-directory-pro .smb-directory-pro__section-card {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}


/* overrides */
.smb-directory-pro .smb-directory-pro__directory-shell{width:100%;max-width:none;margin:0;padding-top:.1rem;}
.smb-directory-pro .smb-directory-pro__hero-card{background:transparent;border:0;box-shadow:none;padding:.1rem 0 .5rem;margin-bottom:.6rem;border-radius:0;}
.smb-directory-pro .smb-directory-pro__freshness-chip{background:#f8fafc;color:var(--smb-muted);font-weight:500;}
.smb-directory-pro .smb-directory-pro__freshness-chip--version{min-width:auto;padding-left:.85rem;padding-right:.85rem;color:var(--smb-muted);}
.smb-directory-pro .smb-directory-pro__freshness-chip[title]{cursor:help;}
.smb-directory-pro .smb-directory-pro__filter-card,.smb-directory-pro .smb-directory-pro__section-card{margin-left:0;margin-right:0;}
.smb-directory-pro .smb-directory-pro__filter-card{padding:calc(var(--smb-card-padding, 20px) - 4px) var(--smb-card-padding, 20px) var(--smb-card-padding, 20px);}
.smb-directory-pro .smb-directory-pro__section-card{margin-top:1.25rem;}
.smb-directory-pro .smb-directory-pro__section-card-header{padding:1rem 1.1rem;border-bottom:0;}
.smb-directory-pro .smb-directory-pro__table-wrap--modern{border-top:1px solid var(--smb-line);}
.smb-directory-pro .smb-directory-pro__search-input-wrap{padding:0;}
.smb-directory-pro .smb-directory-pro__search-icon{left:var(--smb-field-padding-x, 18px);}
.smb-directory-pro .smb-directory-pro__search-input-wrap input{font-size:1rem;line-height:1.2;padding:var(--smb-field-padding-y, 14px) var(--smb-field-padding-x, 18px) var(--smb-field-padding-y, 14px) calc((var(--smb-field-padding-x, 18px) * 2) + 12px);width:100%;outline:none;}
.smb-directory-pro .smb-directory-pro__search-input-wrap input:focus{outline:none;box-shadow:none;}
.smb-directory-pro .smb-directory-pro__filter-layout{
  display:grid;
  grid-template-columns:minmax(620px, 680px) minmax(0, 1fr);
  gap:1.35rem;
  align-items:start;
}
.smb-directory-pro .smb-directory-pro__filter-grid--filters{
  grid-template-columns:minmax(140px, .78fr) minmax(140px, .78fr) minmax(180px, 1fr);
  margin:0;
}
.smb-directory-pro .smb-directory-pro__filter-side{
  min-width:0;
  padding-right:1.35rem;
  border-right:1px solid var(--smb-line);
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.smb-directory-pro .smb-directory-pro__filter-side .smb-directory-pro__field{
  margin:0;
}
.smb-directory-pro .smb-directory-pro__filter-side .smb-directory-pro__field--search .smb-directory-pro__search-input-wrap,
.smb-directory-pro .smb-directory-pro__filter-side .smb-directory-pro__field--search input{
  width:100%;
}
.smb-directory-pro .smb-directory-pro__search-helper{
  margin:.55rem 0 0;
  color:var(--smb-muted);
  font-size:.92rem;
  line-height:1.45;
  white-space:nowrap;
}
.smb-directory-pro .smb-directory-pro__filter-side .smb-directory-pro__filter-footer{
  margin-top:0;
  padding-top:0;
  border-top:0;
  justify-content:flex-end;
}
.smb-directory-pro .smb-directory-pro__empty-state{margin-top:1.25rem;}
.smb-directory-pro .smb-directory-pro__dataset-unavailable{
  width:100%;
  min-height:clamp(320px, 55vh, 640px);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1rem;
  padding:1.5rem;
  border:1px solid var(--smb-line);
  border-radius:var(--smb-radius);
  background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);
  box-shadow:0 1px 2px rgba(15,23,42,.06);
}
.smb-directory-pro .smb-directory-pro__dataset-unavailable-inner{
  max-width:760px;
  text-align:center;
}
.smb-directory-pro .smb-directory-pro__dataset-unavailable h2{
  margin:0 0 .85rem;
  font-size:clamp(1.8rem, 2vw + 1rem, 2.6rem);
  line-height:1.08;
}
.smb-directory-pro .smb-directory-pro__dataset-unavailable p{
  margin:0;
  font-size:1.05rem;
  line-height:1.7;
  color:var(--smb-muted);
}
@media (max-width: 1080px){
  .smb-directory-pro .smb-directory-pro__filter-layout{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .smb-directory-pro .smb-directory-pro__search-helper{
    white-space:normal;
  }
  .smb-directory-pro .smb-directory-pro__filter-side{
    padding-right:0;
    border-right:0;
    border-bottom:1px solid var(--smb-line);
    padding-bottom:1rem;
  }
}
@media (max-width: 720px){
  .smb-directory-pro .smb-directory-pro__filter-grid--filters{
    grid-template-columns:1fr;
  }
  .smb-directory-pro .smb-directory-pro__filter-side{
    padding-bottom:0;
    border-bottom:0;
  }
  .smb-directory-pro .smb-directory-pro__filter-side .smb-directory-pro__filter-footer{
    justify-content:flex-end;
  }
}
@media (max-width: 720px){.smb-directory-pro .smb-directory-pro__filter-card{padding:var(--smb-card-padding, 20px);} .smb-directory-pro .smb-directory-pro__section-card-header{padding:1rem;} }


/* detail pages aligned to results style */
.smb-directory-pro.smb-directory-pro--detail-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: .1rem clamp(14px, 1.4vw, 22px) 1.25rem;
}

.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-topbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 1.35rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-topbar-share {
  margin-left: auto;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-topbar-share .smb-directory-pro__share-panel {
  width: auto;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-topbar-share .smb-directory-pro__share-panel-bar {
  justify-content: flex-end;
}

.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__backlink-row {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__backlink {
  color: var(--smb-accent);
  font-weight: 700;
  text-decoration: none;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__backlink:hover {
  text-decoration: underline;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__backlink,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__copy-direct-link {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--smb-accent);
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__copy-direct-link {
  cursor: pointer;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__copy-direct-link::before {
  content: "|";
  margin-right: .7rem;
  color: var(--smb-muted);
  font-weight: 400;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__copy-direct-link:hover,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__copy-direct-link:focus-visible,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__backlink:hover,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__backlink:focus-visible {
  color: var(--smb-accent);
  text-decoration: underline;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, .95fr);
  align-items: stretch;
  gap: 1rem;
  margin-bottom: 1rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-card {
  margin-top: 0;
  height: 100%;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-card-inner {
  padding: var(--smb-card-padding, 20px);
  height: 100%;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-page-header {
  margin: 0 0 .95rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-label {
  margin: 0 0 .5rem;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--smb-muted);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-page-header .smb-directory-pro__detail-label {
  margin-bottom: .4rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-title {
  margin: 0 0 .75rem;
  font-size: clamp(1.9rem, 2.1vw + 1rem, 3rem);
  line-height: 1.08;
  text-wrap: balance;
  overflow-wrap: anywhere;
  color: var(--smb-text);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-page-header .smb-directory-pro__detail-title {
  margin-bottom: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-card-heading {
  margin: 0 0 .8rem;
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--smb-text);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-identity-line {
  margin: 0 0 .6rem;
  color: var(--smb-muted);
  font-size: 1rem;
  line-height: 1.5;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names {
  display: block;
  margin: .85rem 0 0;
  padding-top: .85rem;
  border-top: 1px solid var(--smb-line);
  color: var(--smb-text);
  font-size: .95rem;
  line-height: 1.45;
  max-width: 860px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-header {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  flex-wrap: wrap;
  margin: 0 0 .35rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-label {
  font-weight: 700;
  margin: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-count {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--smb-accent);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-count--static {
  color: var(--smb-muted);
  cursor: default;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .28rem 1.4rem;
  max-width: 100%;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-item {
  display: inline-flex;
  align-items: flex-start;
  gap: .45rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--smb-text);
  font: inherit;
  text-align: left;
  line-height: 1.45;
  margin: 0;
  cursor: copy;
}
@media (max-width: 980px) {
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-list {
    grid-template-columns: 1fr;
  }
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-item::before {
  content: "•";
  color: var(--smb-muted);
  flex: 0 0 auto;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-item:hover,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-item:focus-visible,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-count:hover,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-count:focus-visible {
  color: var(--smb-accent);
  outline: none;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-body {
  margin-top: .25rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-identity-separator {
  padding: 0 .2rem;
}
.smb-directory-pro .smb-directory-pro__external-id-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.smb-directory-pro .smb-directory-pro__external-id-link:hover {
  color: var(--smb-accent);
  border-bottom-color: currentColor;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-address-list {
  display: grid;
  gap: .2rem;
  color: var(--smb-text);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.55;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv {
  margin: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv > div {
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr);
  gap: .9rem;
  padding: .35rem 0;
  border-top: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv > div:first-child {
  padding-top: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv > div:last-child {
  padding-bottom: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv dt {
  color: var(--smb-muted);
  font-size: .95rem;
  font-weight: 600;
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv dd {
  color: var(--smb-text);
  font-size: 1rem;
  line-height: 1.45;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card {
  display: grid;
  gap: 1rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-person {
  display: grid;
  gap: .15rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-person-label {
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--smb-muted);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-person-name {
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--smb-text);
  overflow-wrap: anywhere;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-items {
  display: grid;
  gap: .7rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  color: var(--smb-text);
  font-size: 1rem;
  line-height: 1.45;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--smb-muted);
  line-height: 1.2;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-icon svg {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-contact-card-empty {
  color: var(--smb-muted);
  font-size: 1rem;
  line-height: 1.45;
}
@media (max-width: 1260px) {
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1080px) {
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-secondary-names-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv > div {
    grid-template-columns: 1fr;
    gap: .1rem;
  }
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-company-kv dt {
    white-space: normal;
  }
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv {
  display: grid;
  gap: 0;
  margin: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv > div {
  display: grid;
  grid-template-columns: minmax(156px, 172px) minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .7rem 0;
  border-top: 1px solid var(--smb-line);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv > div:first-child {
  border-top: 0;
  padding-top: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv dt,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv dd {
  margin: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv dt {
  font-weight: 700;
  color: var(--smb-text);
  white-space: nowrap;
  overflow-wrap: normal;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv dd {
  display: block;
  color: var(--smb-text);
  min-width: 0;
  overflow-wrap: anywhere;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  margin-top: 1rem;
}
.smb-directory-pro .smb-directory-pro__directory-footer-meta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  margin-top: 1rem;
}
.smb-directory-pro .smb-directory-pro__directory-footer-meta .smb-directory-pro__freshness-meta {
  display: flex;
  justify-content: center;
  width: 100%;
}
.smb-directory-pro .smb-directory-pro__directory-footer-meta .smb-directory-pro__freshness-chip {
  margin: 0 auto;
  background: transparent;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta .smb-directory-pro__freshness-meta {
  display: flex;
  justify-content: center;
  width: 100%;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta .smb-directory-pro__freshness-chip {
  margin: 0 auto;
}
.smb-directory-pro .smb-directory-pro__plugin-footer-note {
  width: 100%;
  margin: .35rem 0 0;
  font-size: .74rem;
  line-height: 1.4;
  color: #7b8ba4;
  opacity: .72;
  text-align: center;
}
.smb-directory-pro .smb-directory-pro__plugin-footer-note a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(123,139,164,.35);
}
.smb-directory-pro .smb-directory-pro__plugin-footer-note a:hover,
.smb-directory-pro .smb-directory-pro__plugin-footer-note a:focus-visible {
  border-bottom-color: rgba(123,139,164,.72);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv dd a {
  color: var(--smb-text);
  text-decoration: none;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv dd a:hover {
  color: var(--smb-accent);
  text-decoration: underline;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-section {
  margin-top: 1rem;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__empty-state--embedded {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--smb-line);
  border-radius: 0;
  background: transparent;
  padding: 1.25rem var(--smb-card-padding, 20px);
  text-align: left;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern thead th {
  background: transparent;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern td,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern th {
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(1) { width: 20%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(2) { width: 17%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(3) { width: 33%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(4) { width: 15%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(5) { width: 15%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians { table-layout: fixed; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(1) { width: 11%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(2) { width: 12%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(3) { width: 12%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(4) { width: 23%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(5) { width: 14%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(6) { width: 14%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(7),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(7) { width: 14%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__col-action { text-align: right; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__col-action {
  position: relative;
  vertical-align: middle !important;
  padding-top: 0;
  padding-bottom: 0;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__col-action .smb-directory-pro__button,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__col-action .smb-directory-pro__col-action-inner {
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__col-action .smb-directory-pro__col-action-inner {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__kmoid-cell {
  position: relative;
  vertical-align: middle !important;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  white-space: nowrap;
  line-height: 1.5;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians .smb-directory-pro__kmoid-cell-inner {
  position: absolute;
  top: 50%;
  left: 1rem;
  right: 1rem;
  transform: translateY(-50%);
  padding: 0;
  font-weight: 400;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(1) { width: 22%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(2) { width: 18%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(3) { width: 16%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(4) { width: 22%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(5) { width: 11%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(6) { width: 11%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(1) { width: 34%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(2) { width: 16%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(3) { width: 34%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(4) { width: 16%; }
@media (max-width: 1024px) {
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-hero-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .smb-directory-pro.smb-directory-pro--detail-page {
    padding-left: .65rem;
    padding-right: .65rem;
  }
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-topbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-topbar-share,
  .smb-directory-pro .smb-directory-pro__directory-footer-meta,
  .smb-directory-pro .smb-directory-pro__directory-footer-meta .smb-directory-pro__freshness-meta,
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta,
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta .smb-directory-pro__freshness-meta {
    width: 100%;
    justify-content: flex-start;
  }
  .smb-directory-pro .smb-directory-pro__directory-footer-meta .smb-directory-pro__freshness-chip,
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta .smb-directory-pro__freshness-chip {
    margin: 0 auto;
  }
  .smb-directory-pro .smb-directory-pro__directory-footer-meta,
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-footer-meta {
    align-items: stretch;
  }
  .smb-directory-pro .smb-directory-pro__plugin-footer-note {
    text-align: center;
  }
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-kv > div {
    grid-template-columns: minmax(132px, 148px) minmax(0, 1fr);
  }
  .smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__detail-card-inner {
    padding: max(16px, calc(var(--smb-card-padding, 20px) - 4px));
  }
}


.smb-directory-pro__table-toolbar,
.smb-directory-pro__table-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.85rem 1rem;
}
.smb-directory-pro__table-toolbar {
  border:1px solid var(--smb-line);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:#fff;
}
.smb-directory-pro__table-footer {
  border:1px solid var(--smb-line);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:#fff;
}
.smb-directory-pro__table-wrap--modern + .smb-directory-pro__table-footer { margin-top:0; }
.smb-directory-pro__table-toolbar-left, .smb-directory-pro__table-pager, .smb-directory-pro__table-toolbar-search { display:flex; align-items:center; gap:.55rem; }
.smb-directory-pro__table-toolbar-select, .smb-directory-pro__table-toolbar-input {
  border:1px solid var(--smb-line);
  border-radius:12px;
  padding:.55rem .75rem;
  min-height:38px;
  background:#fff;
  color:var(--smb-text);
}
.smb-directory-pro__table-toolbar-input { min-width:220px; }
.smb-directory-pro__table-footer-info, .smb-directory-pro__table-toolbar-label, .smb-directory-pro__table-toolbar-suffix, .smb-directory-pro__table-toolbar-search span { color:var(--smb-muted); font-size:.95rem; }
.smb-directory-pro__table-pager-btn {
  border:1px solid var(--smb-line);
  background:#fff;
  color:var(--smb-text);
  border-radius:12px;
  min-width:38px;
  min-height:38px;
  padding:.45rem .75rem;
  cursor:pointer;
}
.smb-directory-pro__table-pager-btn.is-active { background:var(--smb-accent); color:#fff; border-color:var(--smb-accent); }
.smb-directory-pro__table-pager-btn:disabled { opacity:.5; cursor:not-allowed; }
.smb-directory-pro__table-wrap--modern { border-radius:0; border-top:0; border-bottom:0; }
@media (max-width: 900px) {
  .smb-directory-pro__table-toolbar, .smb-directory-pro__table-footer { flex-direction:column; align-items:flex-start; }
  .smb-directory-pro__table-toolbar-input { min-width:0; width:100%; }
}


.smb-directory-pro__pagination {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 24px 20px;
  border-top:1px solid var(--smb-border, #d9e1ea);
}
.smb-directory-pro .smb-directory-pro__table-wrap--modern[data-directory-server-paginated="1"] + .smb-directory-pro__pagination {
  border-top: 0;
}
.smb-directory-pro__pagination-info {
  font-size:14px;
  color: var(--smb-text-muted, #61748f);
}
.smb-directory-pro__pagination-links {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-left:auto;
}
.smb-directory-pro__page-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--smb-border, #d9e1ea);
  border-radius: var(--smb-radius, 16px);
  background:#fff;
  color: var(--smb-text, #1f2b3d);
  text-decoration:none;
}
.smb-directory-pro__page-link[hidden] {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.smb-directory-pro__page-link.is-active {
  background: var(--smb-primary, #2563eb);
  color:#fff;
  border-color: var(--smb-primary, #2563eb);
}
.smb-directory-pro__page-link.is-disabled {
  opacity:.45;
  pointer-events:none;
}
@media (max-width: 768px) {
  .smb-directory-pro__pagination {flex-direction:column; align-items:flex-start;}
}

.smb-directory-pro__page-link.is-nav { padding: 0 16px; }
.smb-directory-pro__page-link.is-ellipsis { border: 0; background: transparent; min-width: auto; padding: 0 4px; color: var(--smb-text-muted, #61748f); }


.smb-directory-pro .smb-directory-pro__section-card-header--with-tabs {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.smb-directory-pro .smb-directory-pro__section-card-header-main {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.smb-directory-pro .smb-directory-pro__results-switch {
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
  padding:4px;
  border:1px solid var(--smb-line);
  border-radius:999px;
  background:#f8fafc;
}
.smb-directory-pro .smb-directory-pro__results-switch-link,
.smb-directory-pro .smb-directory-pro__results-switch-link:link,
.smb-directory-pro .smb-directory-pro__results-switch-link:visited {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.45rem .95rem;
  border:0;
  border-radius:999px;
  color:var(--smb-muted);
  text-decoration:none;
  background:transparent;
  font-weight:600;
  font-size:.95rem;
  white-space:nowrap;
  transition:background-color .15s ease,color .15s ease;
}
.smb-directory-pro .smb-directory-pro__results-switch-link:hover,
.smb-directory-pro .smb-directory-pro__results-switch-link:focus-visible {
  color:var(--smb-accent);
  background:#fff;
  text-decoration:none;
}
.smb-directory-pro .smb-directory-pro__results-switch-link.is-active,
.smb-directory-pro .smb-directory-pro__results-switch-link.is-active:link,
.smb-directory-pro .smb-directory-pro__results-switch-link.is-active:visited,
.smb-directory-pro .smb-directory-pro__results-switch-link.is-active:hover,
.smb-directory-pro .smb-directory-pro__results-switch-link.is-active:focus-visible {
  color:var(--smb-accent);
  background:#fff;
  box-shadow:0 1px 2px rgba(16,37,63,.08);
}
.smb-directory-pro .smb-directory-pro__results-count-label {
  margin-left:auto;
}
.smb-directory-pro .smb-directory-pro__result-tabs {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.smb-directory-pro .smb-directory-pro__result-tab {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.45rem .8rem;
  border:1px solid var(--smb-line);
  border-radius:999px;
  color:var(--smb-muted);
  text-decoration:none;
  background:#f8fafc;
  font-weight:600;
  font-size:.95rem;
  white-space:nowrap;
}
.smb-directory-pro .smb-directory-pro__result-tab:hover {
  color:var(--smb-muted);
  border-color:var(--smb-line);
  background:#f8fafc;
}
.smb-directory-pro .smb-directory-pro__result-tab.is-active {
  color:var(--smb-muted);
  border-color:var(--smb-line);
}
.smb-directory-pro .smb-directory-pro__result-tab-count {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
@media (max-width: 768px) {
  .smb-directory-pro .smb-directory-pro__section-card-header--with-tabs {
    align-items:flex-start;
  }
  .smb-directory-pro .smb-directory-pro__section-card-header-main,
  .smb-directory-pro .smb-directory-pro__results-switch {
    width:100%;
  }
  .smb-directory-pro .smb-directory-pro__section-card-header-main {
    align-items:flex-start;
  }
  .smb-directory-pro .smb-directory-pro__results-count-label {
    margin-left:0;
  }
}


/* table overflow + wrapping hardening */
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.smb-directory-pro .smb-directory-pro__table--modern {
  min-width: 980px;
}
.smb-directory-pro .smb-directory-pro__table--modern tbody td,
.smb-directory-pro .smb-directory-pro__table--modern thead th {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-action,
.smb-directory-pro .smb-directory-pro__table--modern th.smb-directory-pro__col-action,
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-issued,
.smb-directory-pro .smb-directory-pro__table--modern th.smb-directory-pro__col-issued,
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-expires,
.smb-directory-pro .smb-directory-pro__table--modern th.smb-directory-pro__col-expires {
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern {
  min-width: 1040px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern thead th,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern tbody td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  vertical-align: middle;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern td.smb-directory-pro__col-action,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern th.smb-directory-pro__col-action,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern td:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern td:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern td:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern th:nth-child(6) {
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile {
  table-layout: fixed;
  min-width: 1080px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(1) { width: 18%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(2) { width: 14%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(3) { width: 38%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(4) { width: 15%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(5) { width: 15%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians {
  table-layout: fixed;
  min-width: 1200px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(1) { width: 10%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(2) { width: 13%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(3) { width: 11%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(4) { width: 30%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(5) { width: 12%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(6) { width: 12%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(7),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(7) { width: 12%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile {
  table-layout: fixed;
  min-width: 1100px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(1) { width: 24%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(2) { width: 18%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(3) { width: 14%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(4) { width: 24%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(5) { width: 10%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile th:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--technician-profile td:nth-child(6) { width: 10%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies {
  table-layout: fixed;
  min-width: 1080px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(1) { width: 30%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(2) { width: 14%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(3) { width: 40%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--linked-companies td:nth-child(4) { width: 16%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--modern td.smb-directory-pro__col-action .smb-directory-pro__button,
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-action .smb-directory-pro__button {
  white-space: nowrap;
}

/* nowrap/date + version consistency fixes */
.smb-directory-pro .smb-directory-pro__table--modern thead th,
.smb-directory-pro .smb-directory-pro__table--modern tbody td {
  overflow-wrap: normal;
  word-break: normal;
}
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-issued,
.smb-directory-pro .smb-directory-pro__table--modern th.smb-directory-pro__col-issued,
.smb-directory-pro .smb-directory-pro__table--modern td.smb-directory-pro__col-expires,
.smb-directory-pro .smb-directory-pro__table--modern th.smb-directory-pro__col-expires,
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--modern .smb-directory-pro__cell-line {
  white-space: nowrap;
}
.smb-directory-pro .smb-directory-pro__table--modern td:first-child .smb-directory-pro__company-name,
.smb-directory-pro .smb-directory-pro__table--modern td:first-child .smb-directory-pro__company-identifiers,
.smb-directory-pro .smb-directory-pro__table--modern td:first-child .smb-directory-pro__company-address,
.smb-directory-pro .smb-directory-pro__table--modern td:first-child,
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(3) {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(6) {
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile {
  min-width: 1120px;
}
.smb-directory-pro .smb-directory-pro__freshness-chip--version {
  white-space: nowrap;
}


/* table stability + version sync + retention support */
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.smb-directory-pro .smb-directory-pro__table--entities,
.smb-directory-pro .smb-directory-pro__table--technicians {
  table-layout: fixed;
  min-width: 1160px;
}
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(1),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(1) { width: 30%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(2) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(3) { width: 24%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(5) { width: 11%; }
.smb-directory-pro .smb-directory-pro__table--entities th:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--entities td:nth-child(6) { width: 11%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(1),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(1) { width: 12%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(2) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(3) { width: 28%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(5) { width: 12%; }
.smb-directory-pro .smb-directory-pro__table--technicians th:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--technicians td:nth-child(6) { width: 13%; }
.smb-directory-pro .smb-directory-pro__table--modern th,
.smb-directory-pro .smb-directory-pro__table--modern td {
  vertical-align: middle;
}
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  border: 1px solid var(--smb-line);
  border-radius: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
}
.smb-directory-pro:not(.smb-directory-pro--detail-page) .smb-directory-pro__table-wrap--modern[data-directory-server-paginated="1"] {
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
}
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(2),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(3),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(4),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(5),
.smb-directory-pro .smb-directory-pro__table--modern td:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--modern th:nth-child(6),
.smb-directory-pro .smb-directory-pro__table--modern .smb-directory-pro__cell-line {
  white-space: nowrap;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile {
  table-layout: fixed;
  min-width: 1140px;
}
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(1),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(1) { width: 18%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(2),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(2) { width: 14%; white-space: nowrap; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(3),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(3) { width: 38%; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile td:nth-child(5) { width: 15%; white-space: nowrap; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-profile th:nth-child(2) { word-break: normal; overflow-wrap: normal; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(4),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(4) { width: 32%; }
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(5),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians th:nth-child(6),
.smb-directory-pro.smb-directory-pro--detail-page .smb-directory-pro__table--entity-technicians td:nth-child(6) { white-space: nowrap; }

/* kmo.dk theme/Elementor table reset isolation */
.smb-directory-pro .smb-directory-pro__table,
.smb-directory-pro .smb-directory-pro__table--modern {
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  background: transparent;
}
.smb-directory-pro .smb-directory-pro__table-wrap,
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  padding: 0 !important;
  background-clip: padding-box;
}
.smb-directory-pro .smb-directory-pro__table thead,
.smb-directory-pro .smb-directory-pro__table tbody,
.smb-directory-pro .smb-directory-pro__table tr,
.smb-directory-pro .smb-directory-pro__table th,
.smb-directory-pro .smb-directory-pro__table td,
.smb-directory-pro .smb-directory-pro__table--modern thead,
.smb-directory-pro .smb-directory-pro__table--modern tbody,
.smb-directory-pro .smb-directory-pro__table--modern tr,
.smb-directory-pro .smb-directory-pro__table--modern th,
.smb-directory-pro .smb-directory-pro__table--modern td {
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.smb-directory-pro .smb-directory-pro__table--modern thead th {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
.smb-directory-pro .smb-directory-pro__table--modern tbody td {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top: 1px solid var(--smb-line) !important;
}
.smb-directory-pro .smb-directory-pro__table--modern tbody tr:last-child td {
  border-bottom: 0 !important;
}
.smb-directory-pro .smb-directory-pro__company-name,
.smb-directory-pro .smb-directory-pro__company-identifiers,
.smb-directory-pro .smb-directory-pro__company-address {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.smb-directory-pro .smb-directory-pro__freshness-chip--version {
  white-space: nowrap;
}

/* kmo.dk theme link/button hover isolation */
.smb-directory-pro .smb-directory-pro__button,
.smb-directory-pro .smb-directory-pro__button:link,
.smb-directory-pro .smb-directory-pro__button:visited,
.smb-directory-pro .smb-directory-pro__button:hover,
.smb-directory-pro .smb-directory-pro__button:active,
.smb-directory-pro .smb-directory-pro__button:focus,
.smb-directory-pro .smb-directory-pro__button:focus-visible,
.smb-directory-pro .smb-directory-pro__primary-button,
.smb-directory-pro .smb-directory-pro__primary-button:link,
.smb-directory-pro .smb-directory-pro__primary-button:visited,
.smb-directory-pro .smb-directory-pro__primary-button:hover,
.smb-directory-pro .smb-directory-pro__primary-button:active,
.smb-directory-pro .smb-directory-pro__primary-button:focus,
.smb-directory-pro .smb-directory-pro__primary-button:focus-visible {
  color: var(--smb-accent) !important;
  -webkit-text-fill-color: var(--smb-accent) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background-image: none !important;
}
.smb-directory-pro .smb-directory-pro__button:hover,
.smb-directory-pro .smb-directory-pro__button:focus-visible {
  border-color: var(--smb-accent) !important;
  background: var(--smb-accent-soft) !important;
}
.smb-directory-pro .smb-directory-pro__primary-button,
.smb-directory-pro .smb-directory-pro__primary-button:link,
.smb-directory-pro .smb-directory-pro__primary-button:visited,
.smb-directory-pro .smb-directory-pro__primary-button:hover,
.smb-directory-pro .smb-directory-pro__primary-button:active,
.smb-directory-pro .smb-directory-pro__primary-button:focus,
.smb-directory-pro .smb-directory-pro__primary-button:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* final table wrapper consistency */
.smb-directory-pro .smb-directory-pro__table-wrap--modern {
  border: 1px solid var(--smb-line) !important;
  border-radius: var(--smb-radius, 18px) !important;
  background: var(--smb-table-surface, var(--smb-section-surface, var(--smb-surface, #fff))) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  background-clip: padding-box;
}

.smb-directory-pro .smb-directory-pro__table--modern {
  margin: 0 !important;
  width: 100%;
}

.smb-directory-pro .smb-directory-pro__table--modern thead th {
  background: var(--smb-table-surface, var(--smb-section-surface, var(--smb-surface, #fff))) !important;
}

.smb-directory-pro .smb-directory-pro__table--modern tbody tr {
  background: var(--smb-table-surface, var(--smb-section-surface, var(--smb-surface, #fff))) !important;
}

.smb-directory-pro .smb-directory-pro__table--modern tbody tr:nth-child(even) {
  background: var(--smb-table-row-alt, var(--smb-table-surface, var(--smb-section-surface, var(--smb-surface, #f8fafc)))) !important;
}

.smb-directory-pro .smb-directory-pro__table--modern tbody td {
  background: transparent !important;
}

.smb-directory-pro .smb-directory-pro__table--modern thead th:first-child {
  border-top-left-radius: calc(var(--smb-radius, 18px) - 1px);
}

.smb-directory-pro .smb-directory-pro__table--modern thead th:last-child {
  border-top-right-radius: calc(var(--smb-radius, 18px) - 1px);
}

.smb-directory-pro .smb-directory-pro__table--modern tbody tr:last-child td:first-child {
  border-bottom-left-radius: calc(var(--smb-radius, 18px) - 1px);
}

.smb-directory-pro .smb-directory-pro__table--modern tbody tr:last-child td:last-child {
  border-bottom-right-radius: calc(var(--smb-radius, 18px) - 1px);
}

@media print {
  @page {
    margin: 12mm;
  }

  body {
    background: #fff !important;
  }

  body * {
    visibility: hidden !important;
  }

  .smb-directory-pro,
  .smb-directory-pro * {
    visibility: visible !important;
  }

  .smb-directory-pro {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  .smb-directory-pro .smb-directory-pro__detail-topbar,
  .smb-directory-pro .smb-directory-pro__backlink-row,
  .smb-directory-pro .smb-directory-pro__detail-topbar-share,
  .smb-directory-pro .smb-directory-pro__copy-direct-link,
  .smb-directory-pro .smb-directory-pro__section-count,
  .smb-directory-pro .smb-directory-pro__col-action,
  .smb-directory-pro .smb-directory-pro__button,
  .smb-directory-pro .smb-directory-pro__primary-button,
  .smb-directory-pro .smb-directory-pro__loading-overlay,
  .smb-directory-pro .smb-directory-pro__filter-help-trigger,
  .smb-directory-pro .smb-directory-pro__filter-actions,
  .smb-directory-pro .smb-directory-pro__pagination,
  .smb-directory-pro .smb-directory-pro__page-loading-overlay,
  .smb-directory-pro .smb-directory-pro__table-toolbar,
  .smb-directory-pro .smb-directory-pro__table-footer,
  .smb-directory-pro .smb-directory-pro__table-pager {
    display: none !important;
  }

  .smb-directory-pro .smb-directory-pro__page-freshness {
    display: inline-flex !important;
    margin: 0 0 10pt !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000 !important;
  }

  .smb-directory-pro .smb-directory-pro__section-card,
  .smb-directory-pro .smb-directory-pro__detail-card,
  .smb-directory-pro .smb-directory-pro__table-wrap,
  .smb-directory-pro .smb-directory-pro__detail-card-inner {
    border: 1px solid #c9ced6 !important;
    box-shadow: none !important;
    background: #fff !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .smb-directory-pro .smb-directory-pro__detail-hero-grid {
    display: block !important;
  }

  .smb-directory-pro .smb-directory-pro__detail-hero-grid > * + * {
    margin-top: 12pt !important;
  }

  .smb-directory-pro .smb-directory-pro__detail-section {
    margin-top: 12pt !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  .smb-directory-pro .smb-directory-pro__table-wrap--modern {
    overflow: visible !important;
  }

  .smb-directory-pro .smb-directory-pro__table--modern {
    width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    font-size: 10pt !important;
  }

  .smb-directory-pro .smb-directory-pro__table--modern th,
  .smb-directory-pro .smb-directory-pro__table--modern td {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    vertical-align: top !important;
    padding: 8pt 10pt !important;
  }

  .smb-directory-pro .smb-directory-pro__table--modern thead {
    display: table-header-group !important;
  }

  .smb-directory-pro .smb-directory-pro__table--modern tbody tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .smb-directory-pro .smb-directory-pro__table--entity-technicians,
  .smb-directory-pro .smb-directory-pro__table--technician-profile,
  .smb-directory-pro .smb-directory-pro__table--linked-companies,
  .smb-directory-pro .smb-directory-pro__table--entity-profile {
    table-layout: auto !important;
  }

  .smb-directory-pro .smb-directory-pro__table--entity-technicians th:last-child,
  .smb-directory-pro .smb-directory-pro__table--entity-technicians td:last-child,
  .smb-directory-pro .smb-directory-pro__table--linked-companies th:last-child,
  .smb-directory-pro .smb-directory-pro__table--linked-companies td:last-child {
    display: none !important;
  }

  .smb-directory-pro a,
  .smb-directory-pro a:visited {
    color: #000 !important;
    text-decoration: none !important;
  }
}
