.bm-read { font-size: 13px; line-height: 1.45; color: #C8CDD3; margin: 0 0 10px; }
.bm-read-q { margin: 0 0 8px; color: #EDF0F3; }
.bm-read-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 10px; }
.bm-read-tiles-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) {
  .bm-read-tiles { grid-template-columns: 1fr; }
  .bm-read-tiles-3 { grid-template-columns: 1fr; }
}
.bm-read-tile {
  padding: 8px 10px;
  border-left: 3px solid var(--bnb-slate-500);
  background: rgba(255,255,255,0.03);
}
.bm-read-tile[data-color="green"] { border-left-color: var(--bnb-up); }
.bm-read-tile[data-color="yellow"] { border-left-color: var(--bnb-warn); }
.bm-read-tile[data-color="red"] { border-left-color: var(--bnb-error); }
.bm-read-tile-k { display: block; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #9BA4B4; }
.bm-read-tile-v { display: block; margin-top: 3px; font-size: 13px; font-weight: 700; color: #EDF0F3; }
.bm-read-if {
  margin: 0 0 10px;
  padding: 8px 10px;
  border-left: 3px solid #FF8A00;
  background: rgba(255,138,0,0.05);
  font-size: 12.5px;
  line-height: 1.5;
  color: #EDF0F3;
}
.bm-read-if b { color: #FF8A00; font-weight: 700; }
.bm-read-lab { margin-top: 8px; }
.bm-read-lab:not([open]) > *:not(summary) { display: none !important; }
.bm-read-lab > summary {
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9BA4B4;
  padding: 6px 0;
}
.bm-read-lab > summary:hover { color: #FF8A00; }
.bm-read-lab[open] > summary { color: #E8E6E3; }
.bm-sent-bars { margin: 0 0 10px; }
.bm-sent-svg { display: block; width: 100%; height: 52px; }
.bm-sent-cap { margin: 2px 0 8px; font-size: 10px; color: #9BA4B4; }
.bm-sent-tv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 8px 0 12px; }
@media (max-width: 800px) { .bm-sent-tv { grid-template-columns: 1fr; } }

.bm-rot-sub { margin: 0 0 8px; font-size: 12px; color: #9BA4B4; }
.bm-rot-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.bm-rot-chip {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 6px 10px; border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03); color: #EDF0F3; cursor: pointer;
  font-size: 12px; border-radius: 2px;
}
.bm-rot-chip span { font-size: 10px; color: #9BA4B4; }
.bm-rot-chip.on { border-color: #FF8A00; background: rgba(255,138,0,0.08); }
.bm-rot-chip:hover { border-color: #5AB2C7; }
.bm-rot-names-h {
  display: none;
}
.bm-rot-names { display: flex; flex-direction: column; gap: 6px; margin: 0 0 8px; }
.bm-rot-name {
  display: grid;
  grid-template-columns: 88px 1fr 78px minmax(92px, 0.7fr);
  gap: 8px; align-items: start; text-align: left;
  padding: 8px 10px; border: 0; border-left: 3px solid var(--bnb-slate-500);
  background: rgba(255,255,255,0.03); color: inherit; cursor: pointer; width: 100%;
}
.bm-rot-name[data-color="green"] { border-left-color: var(--bnb-up); }
.bm-rot-name[data-color="yellow"] { border-left-color: var(--bnb-warn); }
.bm-rot-name[data-color="red"] { border-left-color: var(--bnb-error); }
.bm-rot-name:hover { background: rgba(255,255,255,0.06); }
.bm-rot-tk { font-weight: 700; font-size: 13px; color: #EDF0F3; }
.bm-rot-tk small { display: block; font-weight: 600; font-size: 10px; color: #9BA4B4; letter-spacing: 0.04em; text-transform: uppercase; }
.bm-rot-why { font-size: 12px; line-height: 1.4; color: #C8CDD3; }
.bm-rot-num, .bm-rot-ma { font-size: 11px; color: #9BA4B4; }
.bm-rot-prov { margin-left: 4px; color: #FF8A00; }
.bm-rot-compass { margin: 12px 0 4px; min-height: 280px; }
@media (max-width: 720px) {
  .bm-rot-name { grid-template-columns: 1fr 1fr; }
  .bm-rot-why { grid-column: 1 / -1; }
}

.bm-sess-door {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #EDF0F3;
}
.bm-sess-bars { display: flex; flex-direction: column; gap: 6px; margin: 0 0 8px; }
.bm-sess-bar { display: grid; grid-template-columns: 110px 1fr 40px; gap: 8px; align-items: center; }
.bm-sess-bar-k { font-size: 11px; color: #9BA4B4; }
.bm-sess-bar-track { height: 8px; background: rgba(255,255,255,0.06); overflow: hidden; }
.bm-sess-bar-fill { display: block; height: 100%; background: #D4A648; }
.bm-sess-bar[data-key="pullback"] .bm-sess-bar-fill { background: var(--bnb-up, #34D989); }
.bm-sess-bar[data-key="correction"] .bm-sess-bar-fill { background: var(--bnb-error, #E6524A); }
.bm-sess-bar[data-key="chop"] .bm-sess-bar-fill { background: var(--bnb-warn, #D4A648); }
.bm-sess-bar-n { font-size: 11px; color: #EDF0F3; text-align: right; }
