/* GeoShred Banks & Presets — help-native, theme-agnostic. Renders on the
   app's LIGHT help theme (style.css) and the web's DARK help theme
   (style-moforte.css) with no design-token dependency: text inherits the
   theme color, borders/stripes use translucent grey (visible on both), and
   the MPE-row tint / effect accent use translucent or token-with-fallback
   colors that read on either background. */
.bp-help { max-width: 1000px; }
.bp-help .bp-subtitle { margin-top: -0.3em; opacity: 0.8; }
.bp-help table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5em 0 1.6em;
  font-size: 14px;
}
.bp-help th, .bp-help td {
  text-align: left;
  padding: 5px 10px;
  border: 1px solid rgba(128, 128, 128, 0.28);
  vertical-align: top;
}
.bp-help thead th { background: rgba(128, 128, 128, 0.14); font-weight: bold; }
.bp-help tbody tr:nth-child(even) td { background: rgba(128, 128, 128, 0.06); }
.bp-help td.bank, .bp-help th.bank { white-space: nowrap; font-family: var(--mf-font-mono, ui-monospace, monospace); }
.bp-help td.num, .bp-help th.num { text-align: right; width: 6em; white-space: nowrap; }
.bp-help h3 { margin: 1.4em 0 0.3em; }
.bp-help .mf-banks-h3-bank { font-weight: normal; opacity: 0.7; font-size: 0.8em; }
.bp-help .mf-banks-note, .bp-help .mf-banks-summary { margin: 0.5em 0; }
.bp-help .mf-banks-user { opacity: 0.7; font-style: italic; }
/* MPE member-channel rows + note */
.bp-help tr.mf-map-mpe td { background: rgba(255, 140, 0, 0.13); }
.bp-help .mf-map-mpe-note { color: var(--mf-accent-orange, #b5580c); }
/* effect/controller target cells: multiple targets share one cell */
.bp-help .mf-map-targets .mf-map-t { display: inline-block; margin-right: 1.1em; }
.bp-help .mf-map-eff { color: var(--mf-accent-teal, #0d8a80); }
.bp-help a { text-decoration: none; }
.bp-help a:hover { text-decoration: underline; }
