/* Bot signals coverage page */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; font: 400 0.8rem/1.4 var(--font-mono); color: var(--faint); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
.crumbs [aria-current] { color: var(--text); }

.bs-hero .lede { max-width: 760px; }
.bs-totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 36px; max-width: 820px; }
.bs-total { --c: var(--signal); display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface); text-decoration: none; color: var(--text); transition: border-color 0.2s, transform 0.3s var(--ease); }
.bs-total:hover { border-color: color-mix(in srgb, var(--c) 55%, transparent); transform: translateY(-2px); }
.bs-total--ai { --c: var(--ai); } .bs-total--crawler { --c: var(--crawler); } .bs-total--scanner { --c: var(--scanner); }
.bs-total__n { font: 700 clamp(2rem, 4vw, 2.8rem)/1 var(--font-display); letter-spacing: -0.03em; color: var(--c); }
.bs-total__l { font-size: 0.88rem; color: var(--muted); }
.bs-total__l code { font-family: var(--font-mono); color: var(--text); }
.bs-hero__ctas { margin-top: 32px; }

.bs-methods__grid .badge { margin-bottom: 14px; }
.bs-methods__grid .card__title { margin: 0 0 8px; }
.bs-false { margin-top: 24px; max-width: 760px; }

.bs-filter { position: relative; max-width: 520px; margin-bottom: 36px; }
.bs-filter__icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--faint); pointer-events: none; }
.bs-filter__input { padding-left: 42px; padding-right: 14px; }
.bs-filter__input:not(:placeholder-shown) { padding-right: 110px; }
.bs-filter__count { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 0.76rem; color: var(--faint); }

.bs-group { margin-bottom: 56px; scroll-margin-top: 16px; } /* html scroll-padding-top already clears the nav */
.bs-group__head { margin-bottom: 18px; max-width: 760px; }
.bs-group__head .h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 6px; }
.bs-group__n { font-size: 0.8rem; color: var(--faint); font-weight: 400; }
.bs-flag { font: 500 0.82rem/1 var(--font-mono); padding: 6px 9px; border-radius: 7px; color: var(--c, var(--signal)); background: color-mix(in srgb, var(--c, var(--signal)) 12%, transparent); }
.bs-group--ai { --c: var(--ai); } .bs-group--crawlers { --c: var(--crawler); } .bs-group--scanners { --c: var(--scanner); }

.bs-table { min-width: 760px; }
.bs-table th[scope="row"] { font: 500 0.92rem/1.4 var(--font-body); letter-spacing: 0; text-transform: none; color: var(--text); white-space: normal; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; width: 22%; }
.bs-table tr:last-child th[scope="row"] { border-bottom: 0; }
.bs-table td { vertical-align: top; }
.bs-scope { font-size: 0.86rem; line-height: 1.5; max-width: 520px; }
.bs-name .link { color: var(--text); }
.nowrap { white-space: nowrap; }
.bs-m { margin: 0 6px 6px 0; white-space: nowrap; }
.bs-group__head .bs-m { margin: 0 2px 0 0; vertical-align: 1px; }
.bs-m--ranges { color: var(--text); }
.bs-m--rdns { color: var(--crawler); background: rgba(99, 227, 236, 0.1); }
.bs-m--feed { color: var(--scanner); background: rgba(255, 181, 71, 0.1); }

.bs-scanners { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.bs-scanner { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.bs-scanner__name { font-weight: 500; overflow-wrap: anywhere; }
.bs-scanner__m { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; }
.bs-scanner__m .bs-m { margin: 0; }
.bs-empty { max-width: 560px; }

.bs-use__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.bs-use__layout .section__head { margin-bottom: 0; }
.bs-links { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.codeblock { margin: 0; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--bg-2); overflow: hidden; }
.codeblock__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); font: 400 0.78rem/1.3 var(--font-mono); color: var(--faint); }
.codeblock .code { border: 0; border-radius: 0; }

.bs-faq__layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; }
.bs-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 36px; }
.bs-cta .h2 { margin: 6px 0 8px; }
.bs-cta .muted { margin: 0; }

@media (max-width: 1020px) {
  .bs-use__layout, .bs-faq__layout { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  .bs-totals { grid-template-columns: 1fr; }
  .bs-total { flex-direction: row; align-items: baseline; gap: 14px; padding: 16px 18px; }
  .bs-cta { padding: 26px 22px; }
  .bs-scanners { grid-template-columns: 1fr; }
  .bs-scanner { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
  .bs-scanner__m { margin-top: 0; }
}
@media (max-width: 900px) {
  /* Rows become stacked cards so nothing hides off-screen */
  .bs-table { min-width: 0; }
  .bs-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .bs-table tr { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .bs-table tbody tr:last-child { border-bottom: 0; }
  .bs-table th[scope="row"], .bs-table td { display: block; padding: 0; border: 0; width: auto; }
  .bs-table th[scope="row"] { grid-column: 1; }
  .bs-table td.nowrap { grid-column: 2; grid-row: 1; text-align: right; font-size: 0.78rem; color: var(--faint); }
  .bs-table td.bs-scope { grid-column: 1 / -1; max-width: none; }
  .bs-table td:nth-child(3) { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .bs-total { transition: none; }
  .bs-total:hover { transform: none; }
}
.bs-m--hosts { color: var(--ai); background: rgba(183, 163, 255, 0.12); }
/* Operator page links (bot-operators router) */
.bs-docs { margin-left: 4px; color: var(--faint); text-decoration: none; font-size: 0.85em; }
.bs-docs:hover { color: var(--text); }
.bs-scanner__name.link { color: var(--text); }
/* Bigger tap targets for breadcrumb links on touch widths, without moving the layout. */
@media (max-width: 768px) {
  .crumbs a { padding: 12px 4px; margin: -12px -4px; }
}
.bs-docs { padding: 4px 6px; margin: -4px -2px; border-radius: 6px; white-space: nowrap; }
