.bb-hottp-source-browser,
.bb-hottp-source-browser * {
  box-sizing: border-box;
}

.bb-hottp-source-browser {
  display: grid;
  gap: 0.75rem;
  color: var(--bb-color-text-primary, inherit);
  overflow-wrap: anywhere;
}

.bb-hottp-source-browser [hidden] {
  display: none !important;
}

.bb-hottp-source-browser form,
.bb-hottp-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.5rem;
}

.bb-hottp-source-browser label {
  display: grid;
  flex: 1 1 14rem;
  gap: 0.3rem;
}

.bb-hottp-source-browser input,
.bb-hottp-source-browser button,
.bb-hottp-source-browser summary {
  min-height: 44px;
  font-size: 16px;
}

.bb-hottp-source-browser input {
  width: 100%;
  padding: 0.5rem 0.7rem;
  color: var(--bb-color-text-primary, inherit);
  background: var(--bb-color-bg-surface-raised, transparent);
  border: 1px solid var(--bb-color-border-default, currentColor);
  border-radius: 0.4rem;
}

.bb-hottp-source-browser button {
  max-width: 100%;
  padding: 0.45rem 0.75rem;
  color: var(--bb-color-text-primary, inherit);
  background: var(--bb-color-bg-surface-raised, transparent);
  border: 1px solid var(--bb-color-border-default, currentColor);
  border-radius: 0.4rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

.bb-hottp-source-browser button:disabled {
  opacity: 0.62;
}

.bb-hottp-source-browser :focus-visible {
  outline: 3px solid var(--bb-color-focus, Highlight);
  outline-offset: 2px;
}

.bb-hottp-result,
.bb-hottp-detail-view,
.bb-hottp-receipt,
.bb-hottp-complete-report {
  min-width: 0;
  padding: 0.65rem;
  border: 1px solid var(--bb-color-border-default, currentColor);
  border-radius: 0.45rem;
}

.bb-hottp-results,
.bb-hottp-detail-view {
  display: grid;
  gap: 0.65rem;
}

.bb-hottp-source-node {
  padding-block: 0.25rem;
  border-inline-start: 1px solid var(--bb-color-border-default, currentColor);
  overflow-wrap: anywhere;
}

.bb-hottp-source-node[data-source-depth="1"] { padding-inline-start: 0.75rem; }
.bb-hottp-source-node[data-source-depth="2"] { padding-inline-start: 1.5rem; }
.bb-hottp-source-node[data-source-depth="3"] { padding-inline-start: 2.25rem; }
.bb-hottp-source-node[data-source-depth="4"] { padding-inline-start: 3rem; }
.bb-hottp-source-node[data-source-depth="5"] { padding-inline-start: 3.75rem; }
.bb-hottp-source-node[data-source-depth="6"] { padding-inline-start: 4.5rem; }
.bb-hottp-source-node[data-source-depth="7"] { padding-inline-start: 5.25rem; }
.bb-hottp-source-node[data-source-depth="8"] { padding-inline-start: 6rem; }

.bb-hottp-source-browser a {
  overflow-wrap: anywhere;
}

.bb-hottp-status,
.bb-hottp-legends-status {
  min-height: 1.4em;
}
