/* The Business tab. Prefix bz-. */
.bz { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.bz-jump { display: flex; flex-wrap: wrap; gap: 6px; }
.bz-jump a { padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--panel-2); color: var(--tx-3); font-size: 12px; white-space: nowrap; }
.bz-jump a:hover { border-color: var(--line-hover); color: var(--tx); }
.bz-sec { padding: 14px 16px 16px; min-width: 0; scroll-margin-top: 12px; }
.bz-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; scroll-margin-top: 12px; }
.bz-h h3 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.bz-sym { margin-right: 8px; font-size: 13px; color: var(--mut); }
.bz-prose { max-width: 72ch; }
.bz-prose p, .bz-sec > p.bz-none { margin: 10px 0 0; font-size: 14px; line-height: 1.62; color: var(--tx-2); }
.bz-sh { margin: 18px 0 0; font-size: 13.5px; font-weight: 600; color: var(--tx); }
h5.bz-sh { font-size: 13px; color: var(--tx-3); }
.bz-line { color: var(--tx); font-weight: 600; }
.bz-by { margin-top: 8px; max-width: 80ch; }
.bz-by a, .bz-src a, .bz-ppl a { color: var(--tx-3); text-decoration: underline; text-decoration-color: var(--line-2); }
.bz-stale { margin-top: 4px; color: var(--amber); }
.bz-none { color: var(--mut) !important; }
.bz-nothing { padding: 0 2px; }
.bz-cvby { margin: 4px 2px -4px; }
.bz-m { display: inline-block; min-width: 16px; margin-left: 2px; padding: 0 4px; border-radius: 4px; border: 1px solid var(--line-2); font-family: var(--mono); font-size: 10px; line-height: 15px; text-align: center; color: var(--mut); vertical-align: 1px; text-decoration: none; }
.bz-m:hover { border-color: var(--si-bd); color: var(--si-tx); }
.bz-tag { margin-left: 0; margin-right: 6px; }
.bz-sh .bz-tag { margin-left: 6px; }
/* revenue split */
.bz-split { margin-top: 8px; }
.bz-bar { margin: 4px 0 8px; }
.bz-tbl { min-width: 480px; }
.bz-tbl td:first-child { white-space: normal; }
.bz-tbl td.bz-pr { color: var(--mut); }
.bz-sw { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 2px; vertical-align: 0; }
.bz-src { margin-top: 10px; }
/* speculation and inferences */
.bz-specnote { margin-top: 8px; max-width: 80ch; }
.bz-items { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; max-width: 80ch; }
.bz-item { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--panel-2); }
.bz-claim { display: flex; align-items: flex-start; gap: 2px; }
.bz-claim .bz-tag { flex: none; margin-top: 3px; }
.bz-claim p { margin: 0 !important; font-weight: 600; color: var(--tx) !important; }
.bz-why { margin-top: 10px; }
.bz-bec, .bz-warn { margin: 4px 0 0; padding-left: 18px; }
.bz-bec li, .bz-warn li { margin-top: 4px; font-size: 13px; line-height: 1.55; color: var(--tx-3); }
.bz-est { font-size: 13px !important; color: var(--tx-3) !important; }
.bz-est b, .bz-meta b { margin-right: 6px; font-weight: 600; color: var(--tx); }
.bz-meta { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line-3); font-size: 12.5px; line-height: 1.5; color: var(--tx-3); }
.bz-q { margin: 10px 0 0; padding: 2px 0 2px 12px; border-left: 2px solid var(--line-2); font-size: 14px; line-height: 1.6; color: var(--tx-2); }
/* sources */
.bz-srcs { padding: 0; }
.bz-sl { margin-top: 8px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.bz-sl > summary { cursor: pointer; padding: 10px 14px; font-size: 13px; }
.bz-sl > summary .note { margin-left: 6px; }
.bz-ol { margin: 0; padding: 4px 16px 12px 44px; max-width: 90ch; }
.bz-ol li { margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: var(--tx-3); overflow-wrap: anywhere; scroll-margin-top: 40px; }
.bz-ol li::marker { font-family: var(--mono); font-size: 11px; color: var(--mut); }
.bz-ol li > a { color: var(--tx-2); }
.bz-ol li > a:hover { text-decoration: underline; }
.bz-ol li > .note { display: block; }
.bz-qd summary { cursor: pointer; font-size: 11.5px; color: var(--mut); }
.bz-qd q { display: block; margin-top: 4px; padding-left: 10px; border-left: 2px solid var(--line-2); color: var(--tx-3); }
.bz-hit { animation: bz-hit 1.8s ease-out; }
@keyframes bz-hit { 0%, 30% { background: var(--si-bg); box-shadow: 0 0 0 2px var(--si-bd); border-radius: 6px; } 100% { background: transparent; box-shadow: none; } }
@media (max-width: 560px) {
  .bz-sec { padding: 12px 12px 14px; }
  .bz-prose p { font-size: 13.5px; }
  .bz-ol { padding-left: 34px; }
}
