.bt-strip { display: flex; align-items: center; gap: .75rem; margin: 0 0 .75rem; padding: .5rem .5rem .5rem .875rem; background: var(--raise); border-radius: .625rem; }
.bt-strip p { flex: 1; min-width: 0; margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.35; }
.bt-strip p b { display: block; color: var(--text); font-size: .9375rem; font-weight: 650; }
.cab .bt-strip button { flex: none; display: inline-flex; align-items: center; gap: .375rem; min-height: 2.5rem; padding: .375rem .875rem; font-size: .9375rem; font-weight: 650; }
.bt-strip .play { width: 1rem; height: 1rem; fill: currentColor; }
.bt-strip .lock { display: none; width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; }
.bt-strip button.locked .lock { display: inline-block; }
.bt-strip button.locked .play { display: none; }

dialog.sheet.bt-sheet { width: calc(100% - 2rem); max-width: 64rem; max-height: calc(100vh - 3rem); padding: 0; overflow: hidden; }
dialog.bt-sheet[open] { display: flex; flex-direction: column; }
.bt-sheet .bt-head { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem 1rem; padding: 1rem 1rem .75rem 1.25rem; }
.bt-sheet .bt-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; min-width: 0; }
.bt-sheet .bt-title h2 { margin: 0; font-size: 1.375rem; }
.bt-sheet .bt-title h2:focus { outline: none; }
.bt-sheet .bt-title h2:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.bt-sym { font-size: 1.125rem; font-weight: 750; font-stretch: 112%; letter-spacing: .01em; }
.bt-name { color: var(--muted); font-size: .9375rem; }
.bt-tags { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-left: auto; }
.bt-tag { display: inline-flex; align-items: center; padding: .125rem .625rem; border: 1px solid var(--line2); border-radius: 999px; color: var(--muted); font-size: .8125rem; font-weight: 650; white-space: nowrap; }
.bt-sheet button.bt-x { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; min-height: 0; padding: 0; color: var(--muted); background: var(--raise); border: 0; border-radius: 50%; }
.bt-sheet button.bt-x:hover { color: var(--text); }
.bt-sheet .bt-chart-head .bt-x { margin-left: auto; }
.bt-x svg, .bt-icon svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.bt-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 0 1.25rem 1.25rem; }
.bt-foot { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem .75rem; padding: .875rem 1.25rem 1rem; border-top: 1px solid var(--line); }
.bt-sheet .bt-foot-note { flex: 1 1 14rem; margin: 0; color: var(--muted); font-size: .9375rem; line-height: 1.4; }
.bt-sheet .bt-foot-note.warn { color: var(--warn); font-weight: 600; }
.bt-sheet .bt-foot :is(button, .button) { min-height: 3.25rem; padding: .625rem 1.5rem; font-size: 1.0625rem; }
.bt-sheet .bt-foot button:disabled { min-width: 14rem; }
.bt-sheet .bt-foot button.bt-icon { display: none; }
.bt-sheet.stale .bt-body > :not(.bt-down) { opacity: .55; filter: grayscale(1); }
.bt-sheet .bt-down { margin: 0 0 .75rem; padding: .625rem .875rem; background: var(--raise); border-left: 4px solid var(--warn); border-radius: .5rem; font-weight: 600; }

.bt-row { display: grid; grid-template-columns: minmax(0, 14fr) minmax(0, 19fr) minmax(0, 14fr) minmax(0, 14fr); gap: .5rem; }
.bt-pair { display: contents; }
.bt-box { display: flex; flex-direction: column; min-width: 0; padding: .5rem .75rem .625rem; background: var(--raise); border: 1px solid transparent; border-radius: .625rem; }
.bt-box.void, .bt-box.old { background: transparent; border: 1px dashed var(--line2); }
.bt-box.bad { background: transparent; border: 1px dashed var(--down); }
.bt-sheet .bt-lbl { margin: 0; color: var(--muted); font-size: .875rem; font-weight: 600; }
.bt-sheet .bt-big { margin: .125rem 0 0; font-size: 1.625rem; font-weight: 650; font-stretch: 112%; font-variant-numeric: tabular-nums; line-height: 1.2; white-space: nowrap; }
.bt-box.old .bt-big { color: var(--muted); }
.bt-sheet .bt-big.none { color: var(--muted); font-size: 1.125rem; font-weight: 600; font-stretch: 100%; line-height: 1.9; white-space: normal; }
.bt-sheet .bt-big.bad { color: var(--down); font-size: 1.125rem; line-height: 1.9; }
.bt-sheet .bt-small { margin: .125rem 0 0; color: var(--muted); font-size: .8125rem; line-height: 1.35; }
.bt-sheet .bt-small.tip { margin-top: .375rem; }
.bt-sheet .bt-testing { display: flex; align-items: center; gap: .5rem; margin: .25rem 0 0; font-size: 1.0625rem; font-weight: 650; line-height: 1.75; }
.bt-box .wait-ico, .bt-wait .wait-ico { flex: none; width: 1.75rem; height: 1.75rem; fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-linecap: round; }
.bt-seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: .25rem; margin-top: .375rem; }
.bt-seg input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.bt-seg label { display: flex; align-items: center; justify-content: center; min-height: 2.375rem; padding: .25rem .375rem; background: var(--panel); border: 1px solid var(--line2); border-radius: .5rem; color: var(--muted); font-size: .9375rem; text-align: center; white-space: nowrap; cursor: pointer; }
.bt-seg label:hover { color: var(--text); }
.bt-seg input:checked + label { background: var(--brass-t); border-color: var(--brass-line); color: var(--text); font-weight: 650; }
.bt-seg input:disabled + label { opacity: .5; cursor: default; }
.bt-seg input:checked:disabled + label { opacity: .8; }
.bt-seg input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }

.bt-sheet .bt-conf { display: flex; align-items: center; gap: .5rem; margin: .25rem 0 0; font-size: .875rem; font-weight: 650; }
.bt-meter { display: inline-flex; gap: 3px; }
.bt-meter i { width: .875rem; height: .4375rem; border-radius: 2px; background: var(--line2); }
.lvl-1 { color: var(--warn); } .lvl-2 { color: var(--accent); } .lvl-3 { color: var(--up); }
.lvl-1 .bt-meter i:nth-child(-n+1), .lvl-2 .bt-meter i:nth-child(-n+2), .lvl-3 .bt-meter i { background: currentColor; }

.bt-sheet .bt-about { max-width: none; margin: .75rem 0 0; color: var(--muted); font-size: .9375rem; line-height: 1.5; }
.bt-about b { color: var(--text); font-weight: 600; }
.bt-sheet .bt-sim { margin: .375rem 0 0; color: var(--warn); font-size: .9375rem; font-weight: 600; }

.bt-warn, .bt-err { margin: .875rem 0 0; padding: .75rem .875rem; border-radius: .5rem; font-size: .9375rem; line-height: 1.45; }
.bt-warn { background: var(--warn-t); border-left: 4px solid var(--warn); }
.bt-err { background: var(--down-t); border: 1px solid var(--down); }
.bt-warn b, .bt-err b { display: block; font-weight: 700; }
.bt-warn b { color: var(--warn); } .bt-err b { color: var(--down); }
.bt-sheet .bt-warn p, .bt-sheet .bt-err p { margin: .25rem 0 0; overflow-wrap: anywhere; }
.bt-sheet .bt-warn b + p, .bt-sheet .bt-err b + p { margin-top: .25rem; }
.bt-sheet .bt-warn p:first-child, .bt-sheet .bt-err p:first-child { margin-top: 0; }

.bt-pre { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 1.5rem; margin-top: 1rem; align-items: start; }
.bt-sheet .bt-pre h3, .bt-sheet .bt-est h3 { margin: 0 0 .625rem; font-size: 1rem; }
.bt-rows { margin: 0; padding: .25rem .875rem; background: var(--night); border: 1px solid var(--line); border-radius: .5rem; font-size: 1rem; }
.bt-rows > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 1rem; padding: .5rem 0; border-top: 1px solid var(--line); }
.bt-rows > div:first-child { border-top: 0; }
.bt-rows dt { color: var(--muted); }
.bt-rows dd { margin: 0; font-weight: 650; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.bt-sub { display: block; color: var(--muted); font-size: .8125rem; font-weight: 400; }
.bt-how { display: grid; gap: .625rem; margin: 0; padding: 0; list-style: none; font-size: .9375rem; line-height: 1.5; }
.bt-how li { position: relative; padding-left: 1.25rem; }
.bt-how li::before { content: ""; position: absolute; left: 0; top: .5rem; width: .5rem; height: .5rem; border-radius: 50%; background: var(--line2); }
.bt-how .k-sure { color: var(--up); font-weight: 650; }
.bt-sheet .bt-hist { margin: .875rem 0 0; padding: .5rem .75rem; background: var(--raise); border-radius: .5rem; font-size: .9375rem; }

.bt-steps { display: flex; max-width: 40rem; margin: 1.75rem auto 0; padding: 0; list-style: none; }
.bt-steps li { position: relative; flex: 1; padding-top: 2rem; color: var(--muted); font-size: .9375rem; font-weight: 600; text-align: center; }
.bt-steps li::before { content: ""; position: absolute; z-index: 1; top: 0; left: 50%; width: 1.375rem; height: 1.375rem; margin-left: -.6875rem; border: 2px solid var(--line2); border-radius: 50%; background: var(--panel); color: var(--night); font-size: .8125rem; font-weight: 800; line-height: 1.375rem; text-align: center; }
.bt-steps li + li::after { content: ""; position: absolute; top: .6875rem; right: 50%; width: 100%; border-top: 2px solid var(--line2); }
.bt-steps .done, .bt-steps .now { color: var(--text); }
.bt-steps .done::before { content: "\2713"; background: var(--up); border-color: var(--up); line-height: 1.1rem; }
.bt-steps .done::after, .bt-steps .now::after { border-top-color: var(--up); }
.bt-steps .now::before { border-color: var(--brass-line); box-shadow: 0 0 0 4px var(--brass-t); }
.bt-wait { display: flex; gap: 1rem; max-width: 40rem; margin: 1.75rem auto .5rem; padding: 1rem 1.125rem; background: var(--raise); border-left: 4px solid var(--brass-line); border-radius: .5rem; }
.bt-sheet .bt-wait p { margin: 0; font-size: .9375rem; line-height: 1.5; }
.bt-sheet .bt-wait p.t { font-size: 1.0625rem; font-weight: 650; }
.bt-sheet .bt-wait p + p { margin-top: .25rem; }
.bt-sheet .bt-wait .bt-hint { margin-top: .625rem; }

.bt-sheet .bt-chart { margin: .875rem 0 0; background: var(--panel); border: 1px solid var(--line); border-radius: .625rem; overflow: hidden; }
.bt-plot { position: relative; height: 17rem; }
.bt-sheet .bt-plot-none { margin: 0; padding: 6rem 1rem; color: var(--muted); text-align: center; }
.bt-chart figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding: .375rem .75rem; border-top: 1px solid var(--line); }
.bt-legend { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .875rem; }
.bt-scale { color: var(--muted); font-size: .875rem; }
.bt-k { display: inline-block; vertical-align: middle; margin-right: .375rem; }
.bt-k-buy, .bt-k-sell { width: 0; height: 0; border: 5px solid transparent; }
.bt-k-buy { border-top: 0; border-bottom: 8px solid var(--up); }
.bt-k-sell { border-bottom: 0; border-top: 8px solid var(--down); }
.bt-k-first { width: 1.25rem; border-top: 3px solid var(--brass-line); }
.bt-k-range { width: 1.25rem; border-top: 2px dashed var(--muted); }
.bt-noprices { display: flex; align-items: center; gap: .875rem; margin: .875rem 0 0; padding: 1rem 1.125rem; border: 1px dashed var(--line2); border-radius: .625rem; color: var(--muted); font-size: .9375rem; line-height: 1.45; }
.bt-sheet .bt-noprices p { margin: 0; }
.bt-noprices b { display: block; color: var(--text); font-weight: 650; }
.bt-noprices svg { flex: none; width: 2rem; height: 2rem; fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.bt-tabs { margin-top: 1rem; }
.bt-tablist { display: flex; gap: 0 1.25rem; border-bottom: 1px solid var(--line); }
.bt-sheet .bt-tablist button[role="tab"] { min-height: 0; margin-bottom: -1px; padding: .75rem 0 .625rem; background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--muted); font-size: 1.0625rem; font-weight: 500; }
.bt-sheet .bt-tablist button[role="tab"]:hover { color: var(--text); }
.bt-sheet .bt-tablist button[role="tab"][aria-selected="true"] { color: var(--text); font-weight: 650; border-bottom-color: var(--brass-line); }
.bt-tablist .count { margin-left: .375rem; padding: 0 .4375rem; border-radius: 999px; background: var(--raise); color: var(--muted); font-size: .8125rem; font-weight: 650; }
.bt-pane { padding-top: 1rem; }

.bt-sum { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 1rem 1.5rem; align-items: start; }
.bt-est { padding: .875rem 1rem 1rem; background: var(--raise); border-radius: .625rem; }
.bt-band { display: block; width: 100%; height: .75rem; border-radius: 999px; background: repeating-linear-gradient(135deg, var(--up-t) 0 5px, transparent 5px 9px); box-shadow: inset 0 0 0 1px var(--up); }
.bt-band-sure { fill: var(--up); }
.est-1 .bt-band { background: repeating-linear-gradient(135deg, var(--warn-t) 0 5px, transparent 5px 9px); box-shadow: inset 0 0 0 1px var(--warn); }
.est-1 .bt-band-sure { fill: var(--warn); }
.bt-keys { display: flex; justify-content: space-between; gap: 1rem; margin: .5rem 0 0; }
.bt-keys div { display: flex; flex-direction: column; }
.bt-keys div + div { align-items: flex-end; text-align: right; }
.bt-keys dt { color: var(--muted); font-size: .8125rem; font-weight: 600; }
.bt-keys dd { margin: 0; font-variant-numeric: tabular-nums; }
.bt-keys .n { font-size: 1.375rem; font-weight: 650; font-stretch: 112%; line-height: 1.2; }
.bt-keys .m { font-size: .9375rem; font-weight: 650; }
.bt-sheet .bt-est .bt-conf { margin-top: .75rem; font-size: .9375rem; }
.bt-sheet .bt-hint { margin: .5rem 0 0; color: var(--muted); font-size: .875rem; line-height: 1.45; }
.bt-sheet .bt-hint.lvl-1 { color: var(--warn-ink); }

.bt-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.bt-table th { padding: .5rem .5rem .375rem 0; color: var(--muted); font-size: .8125rem; font-weight: 500; text-align: left; }
.bt-table td { padding: .625rem .5rem .625rem 0; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.bt-table :is(td, th):nth-child(n+3) { text-align: right; }
.bt-side { font-weight: 650; }
.bt-side::before { content: ""; display: inline-block; width: 0; height: 0; margin-right: .375rem; border: 5px solid transparent; vertical-align: middle; }
.bt-side.buy { color: var(--up); }
.bt-side.buy::before { border-top: 0; border-bottom: 8px solid var(--up); }
.bt-side.sell { color: var(--down); }
.bt-side.sell::before { border-bottom: 0; border-top: 8px solid var(--down); }
.bt-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin-top: .75rem; }
.bt-sheet .bt-more button { min-height: 2.5rem; padding: .375rem 1rem; font-size: .9375rem; }

@media (max-width: 1100px) and (min-width: 601px) {
  .bt-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
}

@media (max-width: 600px) {
  dialog.sheet.bt-sheet { width: 100%; max-width: 100%; height: 100vh; height: 100dvh; max-height: none; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  .bt-sheet .bt-head { padding: .75rem .75rem .5rem 1rem; }
  .bt-sheet .bt-main-head .bt-title { flex: 1; }
  .bt-tags { order: 3; flex-basis: 100%; margin-left: 0; }
  .bt-body { padding: 0 1rem 1rem; }
  .bt-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bt-row > .bt-box:nth-child(-n+2) { grid-column: 1 / -1; }
  .bt-sheet .bt-big { font-size: 1.375rem; }
  .bt-sheet .bt-chart { display: none; }
  .bt-sum, .bt-pre { grid-template-columns: minmax(0, 1fr); }
  .bt-rows > div { grid-template-columns: minmax(0, 1fr); }
  .bt-rows dd { text-align: left; }
  .bt-foot { padding: .625rem 1rem calc(.625rem + env(safe-area-inset-bottom)); gap: .5rem; box-shadow: 0 -.75rem 1.5rem var(--shade); }
  .bt-sheet .bt-foot-note { flex-basis: 100%; font-size: .875rem; }
  .bt-sheet .bt-foot :is(button, .button) { flex: 1; padding: .625rem .75rem; }
  .bt-sheet .bt-foot button:disabled { min-width: 0; }
  .bt-sheet .bt-foot .bt-hide-phone { display: none; }
  .bt-sheet .bt-foot button.bt-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 3.25rem; padding: 0; background: var(--raise); color: var(--accent); }
  .bt-steps li { font-size: .8125rem; }
  .bt-sheet .bt-wait { margin-top: 1.25rem; }
  .bt-table .bt-wide { display: none; }
  .bt-strip { margin-bottom: .5rem; padding: .375rem .375rem .375rem .75rem; }
  .bt-strip p b { display: none; }
  .bt-sheet.charting .bt-main-head, .bt-sheet.charting .bt-foot, .bt-sheet.charting .bt-body > :not(.bt-chart) { display: none; }
  .bt-sheet.charting .bt-body { display: flex; flex-direction: column; padding: 0; }
  .bt-sheet.charting .bt-chart { display: flex; flex-direction: column; flex: 1; margin: 0; border: 0; border-radius: 0; }
  .bt-sheet.charting .bt-plot { flex: 1 1 auto; height: auto; min-height: 0; }
}

.bt-kept { display: inline-flex; align-items: center; gap: .375rem; }
