.ob-controls { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin: 1rem 0 .5rem; }
.ob-controls input, .ob-controls select {
  padding: .45rem .7rem; font: inherit; font-size: .8rem; border-radius: .3rem;
  border: 1px solid var(--md-default-fg-color--lighter);
  background: var(--md-default-bg-color); color: var(--md-default-fg-color);
}
.ob-controls input { flex: 1; min-width: 14rem; }
.ob-chips { display: flex; gap: .3rem; flex-wrap: wrap; }
.ob-chip {
  padding: .2rem .6rem; border-radius: 999px; font-size: .72rem; cursor: pointer;
  border: 1px solid var(--md-default-fg-color--lighter);
  background: var(--md-default-bg-color); color: var(--md-default-fg-color);
}
.ob-chip.active { background: var(--md-accent-fg-color); color: var(--md-accent-bg-color); border-color: var(--md-accent-fg-color); }
.ob-stats { color: var(--md-default-fg-color--light); font-size: .75rem; }
.md-typeset table.ob-table:not([class]) , .md-typeset .ob-table { display: table; width: 100%; font-size: .72rem; }
.ob-table td.ob-vendor { font-weight: 600; white-space: nowrap; }
.ob-table td.ob-cov { color: var(--md-default-fg-color--light); }
.ob-table mark { padding: 0 .1rem; }

/* Relay door (/connect) */
.ob-connect-start { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; margin: 1rem 0 .5rem; }
.ob-connect-share { font-size: .75rem; color: var(--md-default-fg-color--light); }
.ob-connect-status { font-size: .8rem; color: var(--md-default-fg-color--light); }
.ob-connect-code { font: 700 1.6rem/1 var(--md-code-font-family, monospace); letter-spacing: .08em; color: var(--md-accent-fg-color); }
.ob-connect-copy { font-size: .65rem; padding: .05rem .4rem; border-radius: .2rem; cursor: pointer;
  border: 1px solid var(--md-default-fg-color--lighter); background: var(--md-default-bg-color); color: var(--md-default-fg-color); }
.ob-connect-paired code { word-break: break-all; }
.ob-connect-device { display: block; font-size: .75rem; margin: .15rem 0 0 .5rem; }
.ob-connect-confirm { position: sticky; bottom: 1rem; margin: 1rem 0; padding: .6rem 1rem; border-radius: .3rem;
  border: 2px solid var(--md-accent-fg-color); background: var(--md-default-bg-color); }
.ob-connect-log { font: .68rem/1.5 var(--md-code-font-family, monospace); max-height: 16rem; overflow-y: auto;
  border-top: 1px solid var(--md-default-fg-color--lightest); margin-top: .8rem; padding-top: .4rem; }
