/* Broker summaries, comparison anchors and grouped table navigation. */
.etf-brokers .stz-baccordion__identity { flex: 1; min-width: 0; }
.etf-brokers .stz-baccordion__name { display: block; }
.etf-brokers .stz-baccordion__summary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--stz-space-2) var(--stz-space-6);
  margin-block-start: var(--stz-space-2);
  font-size: var(--stz-fs-sub);
  font-weight: 400;
  line-height: var(--stz-lh-body, 1.5);
}
.etf-brokers .stz-baccordion__summary-label { font-weight: 500; }
.etf-brokers .stz-baccordion__summary .is-unconfirmed { color: var(--stz-text-2); }
.etf-brokers .stz-bcompare__jump {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: var(--stz-hit);
  margin-block-start: var(--stz-space-4);
  padding: var(--stz-space-2) var(--stz-space-5);
  border-radius: var(--stz-radius-pill);
  background: var(--stz-cta);
  color: var(--stz-on-cta);
  font-size: var(--stz-fs-callout);
  font-weight: 500;
  text-decoration: none;
}
.etf-brokers .stz-bcompare,
.etf-brokers .etf-brokers__pay { scroll-margin-block-start: calc(var(--stz-bar) + var(--stz-space-6)); }
.etf-brokers .stz-btable-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--stz-space-3);
  margin-block-end: var(--stz-space-3);
}
.etf-brokers .stz-btable-change {
  display: inline-flex;
  align-items: center;
  min-height: var(--stz-hit);
  color: var(--stz-link);
  font-size: var(--stz-fs-callout);
  text-underline-offset: var(--stz-space-1);
}
.etf-brokers .stz-btable-swipe {
  display: none;
  color: var(--stz-text-2);
  font-size: var(--stz-fs-sub);
}
.etf-brokers .stz-btable-arrows { display: flex; gap: var(--stz-space-2); margin-inline-start: auto; }
.etf-brokers .stz-btable-arrows[hidden],
.etf-brokers .stz-btable-swipe[hidden] { display: none; }
.etf-brokers .stz-btable-arrows button {
  min-width: var(--stz-hit);
  min-height: var(--stz-hit);
  border: 1px solid var(--stz-hairline);
  border-radius: var(--stz-radius-pill);
  background: var(--stz-surface);
  color: var(--stz-text);
  font-size: var(--stz-fs-title2);
  cursor: pointer;
}
.etf-brokers .stz-btable-arrows button:disabled { color: var(--stz-text-2); cursor: default; }
.etf-brokers .stz-bcompare__jump:focus-visible,
.etf-brokers .stz-btable-change:focus-visible,
.etf-brokers .stz-btable-arrows button:focus-visible { outline: 3px solid var(--stz-focus); outline-offset: 2px; }
.etf-brokers[data-comparison-ready] .stz-btable-group__heading th:first-child {
  width: auto;
  position: static;
  background: var(--stz-surface-2);
  color: var(--stz-text);
  font-size: var(--stz-fs-body);
  font-weight: 600;
  border-block-start: 1px solid var(--stz-hairline);
}
@media (width < 48em) {
  .etf-brokers .stz-baccordion__summary { flex-direction: column; gap: var(--stz-space-1); }
  .etf-brokers .stz-baccordion__summary > span { display: block; }
  .etf-brokers .stz-btable-swipe { display: block; flex-basis: 100%; order: 3; }
}
@media (hover: hover) and (pointer: fine) {
  .etf-brokers .stz-bcompare__jump:hover { background: var(--stz-cta-hover); }
  .etf-brokers .stz-btable-arrows button:hover:not(:disabled) { background: var(--stz-fill-hover); }
}
@media (forced-colors: active) {
  .etf-brokers .stz-bcompare__jump { border: 1px solid ButtonText; }
  .etf-brokers .stz-bcompare__jump:focus-visible,
  .etf-brokers .stz-btable-change:focus-visible,
  .etf-brokers .stz-btable-arrows button:focus-visible { outline-color: Highlight; }
}
@media print {
  .etf-brokers .stz-btable-toolbar { display: none; }
}

/* Summary lines in the accordion header: the full first two facts, clamped to two lines each; the whole text stays
   in the DOM and is shown in full when the panel is open. */
.etf-brokers .stz-baccordion__summary > span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
