/* OMS cockpit — topo 2 colunas (print) */

/* ============================================================
   OMS Mapper — paleta Eikon/Reuters (SOMENTE CORES + hover)
   Escopo: #left-shell (OMS + G-grid + footer). Não altera layout.
   REVERTER: apagar este bloco inteiro (até ========).
   Original: cyan #00a8cc · green #3FE3BC · hover com glow neon
   ============================================================ */
#left-shell {
  --cyan: #4A8FA0;
  --inst-cyan: #4A8FA0;
  --inst-cyan-muted: rgba(74, 143, 160, 0.45);
  --green: #3FE3BC;
  --inst-green: #3FE3BC;
}

/* Fundo cheio institucional — SEM glow / SEM lift.
   Risk %: hover ≠ active (evita parecer dois % selecionados). */
body.view-geral-active #left-shell .risk-btn:hover:not(.active) {
  background: rgba(74, 143, 160, 0.16) !important;
  border-color: rgba(74, 143, 160, 0.55) !important;
  color: var(--inst-cream, #ebe5d8) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
}

body.view-geral-active #left-shell .grade-btn:hover,
body.view-geral-active #left-shell .dyn-btn:hover,
body.view-geral-active #left-shell .action-btn:hover,
body.view-geral-active #left-shell .bottom-btn:hover,
body.view-geral-active #left-shell .g-btn:hover,
body.view-geral-active #left-shell .oms-exec-block .g-btn:hover,
body.view-geral-active #left-shell .oms-exec-block .action-btn:hover,
body.view-geral-active #left-shell .oms-exec-block .bottom-btn:hover,
body.view-geral-active #left-shell .oms-order-block .grade-btn:hover {
  background: var(--inst-cyan, #4A8FA0) !important;
  border-color: var(--inst-cyan, #4A8FA0) !important;
  color: #000 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
}

body.view-geral-active #left-shell .risk-btn.active,
body.view-geral-active #left-shell .grade-btn.active,
body.view-geral-active #left-shell .dyn-btn.active,
body.view-geral-active #left-shell .action-btn.active,
body.view-geral-active #left-shell .bottom-btn.active,
body.view-geral-active #left-shell .g-btn.active,
body.view-geral-active #left-shell .oms-cons-grid .risk-btn.active,
body.view-geral-active #left-shell .oms-order-grid .grade-btn.active,
body.view-geral-active #left-shell .oms-dyn-bar .dyn-btn.active {
  background: var(--inst-cyan, #4A8FA0) !important;
  border-color: var(--inst-cyan, #4A8FA0) !important;
  color: #000 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
/* ============================================================ */

#oms {

  padding: 0;

  flex-shrink: 0;

}



#oms .oms-hdr {

  padding: 5px 8px;

  margin-bottom: 0;

  border-bottom: 1px solid #141e2e;

}



body.view-geral-active #oms {

  padding: 4px 6px;

}



body.view-geral-active #oms .oms-badge {

  font-size: 25px;

  font-weight: 500;

  padding: 3px 10px;

}



body.view-geral-active #oms .oms-symbol {

  font-size: 25px;

  font-weight: 500;

}



body.view-geral-active #oms .oms-dir-display {

  min-width: 100px;

  padding: 4px 8px;

  gap: 0;

}



body.view-geral-active #oms .oms-dir-arrow {

  font-size: 19px;

  line-height: 1;

}



body.view-geral-active #oms .oms-dir-label {

  font-size: 11.5px;

  letter-spacing: 0.12em;

}



#oms .oms-symbol {

  position: static !important;

  transform: none !important;

  flex: 1;

  text-align: center;

}



#oms .oms-hdr-right {

  display: flex;

  align-items: center;

  gap: 8px;

  margin-left: auto;

}



.oms-cockpit-body {

  display: block;

  border-bottom: 1px solid var(--border2);

}

.oms-cockpit-page {

  display: flex;

  flex-direction: column;

  gap: 5px;

  padding: 7px 8px;

  min-width: 0;

}

.oms-cockpit-page[hidden] {

  display: none !important;

}


.oms-balance-row--split {

  align-items: stretch;

  display: grid;

  gap: 8px;

  grid-template-columns: 1fr 1fr;

  width: 100%;

}

.oms-balance-row--split.oms-balance-row--ot-only {

  grid-template-columns: 1fr;

}

.oms-balance-row--split .oms-balance-box {

  flex: 1 1 auto;

  justify-content: center;

  min-width: 0;

  padding: 8px 6px;

  width: 100%;

}

.oms-balance-row--split .oms-balance-lbl {

  font-size: 11px;

}

.oms-balance-row--split .oms-balance-val {

  font-size: 24px;

  letter-spacing: 0;

  max-width: 100%;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

.oms-balance-row--split .oms-overtrading-dock {

  align-items: stretch;

  display: flex;

  min-width: 0;

  width: 100%;

}

.oms-balance-row--split .oms-overtrading-slot {

  align-items: stretch;

  display: flex;

  margin-top: 0;

  min-width: 0;

  width: 100%;

}

.oms-balance-row--split .oms-overtrading-slot .oms-overtrading-clock,
.oms-balance-row--split .oms-overtrading-slot .icb-clock.overtrading.oms-overtrading-clock {

  flex: 1 1 auto;

  justify-content: center;

  min-height: 100%;

  min-width: 0;

  padding: 8px 4px 6px;

  width: 100%;

}

.oms-balance-row--split .oms-overtrading-slot .icb-clock-label {

  font-size: 10px;

  letter-spacing: 0.08em;

}

.oms-balance-row--split .oms-overtrading-slot .icb-clock-time,
body.view-geral-active .oms-balance-row--split .oms-overtrading-slot .icb-clock-time {

  font-size: 24px;

  font-variant-numeric: tabular-nums;

  letter-spacing: 0.02em;

  line-height: 1.1;

  max-width: 100%;

  overflow: hidden;

  white-space: nowrap;

}

.oms-agg-grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 5px;

  padding: 0;

  grid-auto-rows: auto;

  align-content: start;

}

.oms-cockpit-page .oms-order-block {

  margin-top: 2px;

  width: 100%;

}

.oms-cockpit-page .oms-order-block-label,
.oms-cockpit-page .oms-exec-mode-label {
  width: 100%;
  box-sizing: border-box;
}

body.view-geral-active .oms-cockpit-page .grade-grid,
body.view-geral-active .oms-cockpit-page .oms-order-grid,
body.view-geral-active .oms-cockpit-page .dyn-bar,
body.view-geral-active .oms-cockpit-page .oms-dyn-bar {
  width: 100%;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0;
}

body.view-geral-active .oms-cockpit-page .oms-order-grid,
body.view-geral-active .oms-cockpit-page .oms-dyn-bar {
  gap: 5px;
}

.oms-order-grid--agg {

  grid-template-columns: repeat(5, minmax(0, 1fr));

}

.oms-order-grid--agg-sm {

  grid-template-columns: repeat(10, minmax(0, 1fr));

}

.oms-order-grid--cons {

  grid-template-columns: repeat(10, minmax(0, 1fr));

}

.oms-overtrading-slot {

  flex: 1;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-top: 0;

  min-height: 76px;

  width: 100%;

}

.oms-overtrading-slot .oms-overtrading-clock,
.oms-overtrading-slot .icb-clock.overtrading.oms-overtrading-clock {

  flex: none;

  width: 100%;

  min-width: 0;

  min-height: 0;

  height: auto;

  border: 1px solid #1a2535;

  border-right: 1px solid #1a2535;

  border-radius: 6px;

  background: #0c1422;

  padding: 5px 6px 6px;

  text-align: center;

  gap: 1px;

  justify-content: center;

}

.oms-overtrading-slot .oms-overtrading-clock .icb-clock-label {

  font-size: 9px;

  font-weight: 600;

  letter-spacing: 0.1em;

  color: #8faabd;

  line-height: 1.1;

}

.oms-overtrading-slot .oms-overtrading-clock .icb-clock-time {

  font-size: 24px;

  font-weight: 700;

  letter-spacing: 0.06em;

  line-height: 1.05;

  color: var(--cyan);

}

.oms-overtrading-slot .oms-overtrading-clock .icb-clock-exchange {

  font-size: 10px;

  color: #8faabd;

  letter-spacing: 0.04em;

  line-height: 1.1;

}

body.view-geral-active .oms-overtrading-slot .oms-overtrading-clock .icb-clock-label {

  font-size: 10px;

}

body.view-geral-active .oms-overtrading-slot .oms-overtrading-clock .icb-clock-time {

  font-size: 24px;

  color: var(--inst-cyan, var(--cyan));

}

body.view-geral-active .oms-overtrading-slot .oms-overtrading-clock .icb-clock-exchange {

  font-size: 15px;

}



.oms-grid-risk-head,

.oms-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  margin-bottom: 0;
  gap: 5px;
  background: transparent;
}

/* Hairlines SL/TP — gap-as-border (não remover) */
.oms-grid-sl-tp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  margin-bottom: 0;
  gap: 1px;
  background: var(--border, rgba(255, 255, 255, 0.06));
}

.oms-grid-sl-tp .oms-cell {
  background: var(--inst-panel, var(--bg1, #000000));
}

.oms-stats-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.oms-stats-col--metrics {
  grid-column: 1;
}

.oms-stats-col--risk {
  grid-column: 2;
}

.oms-cockpit-page .oms-stats-grid .oms-cell {
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 6px 8px;
  box-sizing: border-box;
}

.oms-cockpit-page .oms-stats-grid .oms-cell-label {

  font-size: 8px;

  letter-spacing: 0.08em;

  color: #8faabd;

  text-transform: uppercase;

  width: 100%;

  text-align: left;

}

.oms-cockpit-page .oms-stats-grid .oms-cell-val {

  font-size: 24px;

  font-weight: 800;

  line-height: 1.15;

  width: 100%;

  text-align: left;

}

.oms-cockpit-page .oms-stats-grid #oms-rr {

  color: #e8dcc8;

}

.oms-cockpit-page .oms-stats-grid #oms-display-lot,
.oms-cockpit-page .oms-stats-grid .oms-stat-val--lot {
  /* tom aplicado via risk-tone-* */
}

.oms-cockpit-page .oms-stats-grid .oms-stat-val--lot.risk-tone-cyan,
.oms-cockpit-page .oms-stats-grid #oms-display-lot.risk-tone-cyan {
  color: var(--cyan);
}

.oms-cockpit-page .oms-stats-grid #oms-display-lot-total-agg,
.oms-cockpit-page .oms-stats-grid #oms-display-lot-order-agg,
#oms-display-lot-agg,
#oms-display-risco-agg {
  color: var(--text, #d4dce4);
}

#oms-display-risco-agg {
  color: var(--oms-risk-usd-ink, #ebe5d8);
  text-shadow: 0 0 1px rgba(255, 248, 238, 0.42), 0 1px 2px rgba(0, 0, 0, 0.28);
  letter-spacing: 0.03em;
}

.oms-cell--lot-order {
  padding: 0;
  overflow: hidden;
  background: var(--inst-bg, #000000) !important;
  border: 1px solid var(--inst-border-dim, rgba(255, 255, 255, 0.06)) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.45);
  display: block;
}

.oms-lot-order-split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  min-height: 100%;
  margin: 0;
  position: relative;
  background: var(--inst-bg, #000000);
}

.oms-lot-order-split::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  background: repeating-linear-gradient(
    0deg,
    transparent 0,
    transparent 2px,
    rgba(255, 255, 255, 0.04) 2px,
    rgba(255, 255, 255, 0.04) 3px
  );
  z-index: 1;
}

.oms-lot-order-col {
  min-width: 0;
  padding: 6px 8px 7px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

.oms-lot-order-divider {
  width: 1px;
  align-self: stretch;
  position: relative;
  z-index: 2;
  background: var(--inst-border-dim, rgba(255, 255, 255, 0.06));
  box-shadow: none;
}

.oms-lot-order-col .oms-cell-label {
  margin-bottom: 3px;
  color: var(--inst-text-dim, #8faabd) !important;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: none;
  width: 100%;
  text-align: left;
}

.oms-lot-order-col .oms-cell-val {
  font-family: var(--inst-mono, var(--font-bloomberg, monospace));
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-variant-numeric: tabular-nums;
  color: #00a8cc !important;
  text-shadow: none;
  width: 100%;
  text-align: left;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-lot-order-col .oms-cell-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--inst-text-dim, #8faabd) !important;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-lot-order-col .oms-cell-val {
  font-size: 24px;
  letter-spacing: 0.04em;
  color: #00a8cc !important;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--lot-order {
  padding: 0;
  background: var(--inst-bg, #000000) !important;
  border-color: var(--inst-border-dim, rgba(255, 255, 255, 0.06)) !important;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-lot-order-split {
  margin: 0;
}

.oms-cell--lot-order .oms-stat-val--lot,
.oms-cell--lot-order .oms-stat-val--lot.risk-tone-cyan,
.oms-cell--lot-order .oms-stat-val--lot.risk-tone-ok,
.oms-cell--lot-order .oms-stat-val--lot.risk-tone-warn,
.oms-cell--lot-order .oms-stat-val--lot.risk-tone-err,
.oms-cell--lot-order #oms-display-lot-total-agg,
.oms-cell--lot-order #oms-display-lot-order-agg {
  color: #00a8cc !important;
  text-shadow: none;
}

.oms-cell--lot-order .oms-stat-val--lot.risk-tone-warn {
  color: var(--amber-hot, #e8a020) !important;
  text-shadow: none;
}

.oms-cell--lot-order .oms-stat-val--lot.risk-tone-err {
  color: var(--inst-red, #E85C5C) !important;
  text-shadow: none;
}

.oms-cockpit-page .oms-stats-grid .oms-stat-val--lot.risk-tone-ok,
.oms-cockpit-page .oms-stats-grid #oms-display-lot.risk-tone-ok {
  color: var(--green);
}

.oms-cockpit-page .oms-stats-grid .oms-stat-val--lot.risk-tone-warn,
.oms-cockpit-page .oms-stats-grid #oms-display-lot.risk-tone-warn {
  color: var(--amber-hot);
}

.oms-cockpit-page .oms-stats-grid .oms-stat-val--lot.risk-tone-err,
.oms-cockpit-page .oms-stats-grid #oms-display-lot.risk-tone-err {
  color: var(--red);
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell-label {

  font-size: 14px;

}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell-val {

  font-size: 24px;

}

body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-pct,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-pct-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot-total-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot-order-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot-agg {

  font-weight: 800;

}

.oms-risk-stack {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  height: 100%;
}

.oms-risk-stack .oms-cell {
  width: 100%;
  box-sizing: border-box;
  flex: 1 1 auto;
}

.oms-risk-stack .oms-cell--risk-pct {
  flex: 1 1 0;
}

.oms-risk-stack .oms-cell--risk-usd {
  flex: 1.15 1 0;
  padding-bottom: calc(8px * 1.15);
}

.oms-stats-col--risk .oms-cell-label,
.oms-stats-col--risk .oms-cell-val {
  text-align: left;
}



.oms-cockpit-page .oms-cell {

  background: #0c1422;

  border: 1px solid #1a2535;

  border-radius: 6px;

  padding: 5px 7px;

}



.oms-cockpit-page .oms-cell--st .oms-cell-label {

  font-size: 8px;

  letter-spacing: 0.08em;

  color: #8faabd;

}



.oms-cockpit-page .oms-cell--st .oms-input {

  font-size: 17px;

  font-weight: 700;

  min-height: 0;

  padding: 2px 4px;

  color: #00cfff;

}



body.view-geral-active .oms-cockpit-page .oms-cell {

  padding: 4px 6px;

}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell {
  background: var(--inst-bg, #000000);
  border-color: var(--inst-border-dim, rgba(255, 255, 255, 0.06));
  border-radius: 0;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 6px 8px;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell-label,
body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell-val {
  text-align: left;
}



body.view-geral-active .oms-cockpit-page .oms-cell-label {

  font-size: 18px;

  margin-bottom: 2px;

}



body.view-geral-active .oms-cockpit-page .oms-cell-val {

  font-size: 29px;

  line-height: 1.15;

}



body.view-geral-active .oms-cockpit-page .oms-cell--st .oms-cell-label {

  font-size: 16px;

  color: var(--inst-cyan);

}



body.view-geral-active .oms-cockpit-page .oms-cell--st .oms-input,

body.view-geral-active .oms-cockpit-page #oms-sl,

body.view-geral-active .oms-cockpit-page #oms-tp,

body.view-geral-active .oms-cockpit-page #oms-sl-agg,

body.view-geral-active .oms-cockpit-page #oms-tp-agg {

  font-size: 29px;

  font-weight: 700;

  min-height: 32px;

  padding: 4px 6px;

  line-height: 1.1;

}



.oms-cell--risk-pct .oms-cell-val,
.oms-cell--risk-usd .oms-cell-val,
#oms-display-risco-pct,
#oms-display-risco,
#oms-display-risco-pct-agg,
#oms-display-risco-agg {

  font-size: 24px;

  font-weight: 800 !important;

  font-family: var(--font-bloomberg, var(--mono));

  line-height: 1.15;

  font-synthesis: weight;

}

.oms-cell--risk-pct .oms-cell-val.risk-tone-cyan {
  color: var(--cyan);
}

.oms-cell--risk-usd .oms-cell-val.risk-tone-cyan:not(#oms-display-risco-agg) {
  color: var(--cyan);
}

.oms-cell--risk-pct .oms-cell-val.risk-tone-ok,
.oms-cell--risk-usd .oms-cell-val.risk-tone-ok {
  color: var(--green);
}

.oms-cell--risk-pct .oms-cell-val.risk-tone-warn,
.oms-cell--risk-usd .oms-cell-val.risk-tone-warn {
  color: var(--amber-hot);
}

.oms-cell--risk-pct .oms-cell-val.risk-tone-err,
.oms-cell--risk-usd .oms-cell-val.risk-tone-err {
  color: var(--red);
}



body.view-geral-active .oms-cockpit-page .oms-cell--risk-pct .oms-cell-val,
body.view-geral-active .oms-cockpit-page .oms-cell--risk-usd .oms-cell-val,
body.view-geral-active #oms-display-risco-pct,
body.view-geral-active #oms-display-risco,
body.view-geral-active #oms-display-risco-pct-agg,
body.view-geral-active #oms-display-risco-agg {

  font-size: 24px;

  font-weight: 700 !important;

  line-height: 1.1;

  letter-spacing: 0.02em;

  font-synthesis: weight;

}

body.view-geral-active .oms-cockpit-page .oms-cell--risk-pct .oms-cell-val.risk-tone-cyan,
body.view-geral-active .oms-cockpit-page .oms-cell--risk-usd .oms-cell-val.risk-tone-cyan:not(#oms-display-risco-agg),
body.view-geral-active #oms-display-risco-pct.risk-tone-cyan,
body.view-geral-active #oms-display-risco.risk-tone-cyan,
body.view-geral-active #oms-display-risco-pct-agg.risk-tone-cyan,
body.view-geral-active #oms-display-lot.risk-tone-cyan,
body.view-geral-active .oms-stat-val--lot.risk-tone-cyan:not(#oms-display-lot-agg) {
  color: var(--inst-cyan, var(--cyan));
}

body.view-geral-active #oms-display-lot-agg,
body.view-geral-active #oms-display-risco-agg,
#oms-display-lot-agg,
#oms-display-risco-agg {
  color: var(--inst-text, var(--text, #d4dce4));
}

#oms-display-risco-agg,
body.view-geral-active #oms-display-risco-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-agg {
  color: var(--oms-risk-usd-ink, #ebe5d8);
  text-shadow: 0 0 1px rgba(255, 248, 238, 0.42), 0 1px 2px rgba(0, 0, 0, 0.28);
  letter-spacing: 0.03em;
}

body.view-geral-active .oms-cockpit-page .oms-cell--risk-pct .oms-cell-val.risk-tone-ok,
body.view-geral-active .oms-cockpit-page .oms-cell--risk-usd .oms-cell-val.risk-tone-ok,
body.view-geral-active #oms-display-lot.risk-tone-ok,
body.view-geral-active #oms-display-lot-agg.risk-tone-ok,
body.view-geral-active #oms-display-lot-total-agg.risk-tone-ok,
body.view-geral-active #oms-display-lot-order-agg.risk-tone-ok,
body.view-geral-active .oms-stat-val--lot.risk-tone-ok {
  color: var(--inst-green, var(--green));
}

body.view-geral-active .oms-cockpit-page .oms-cell--risk-pct .oms-cell-val.risk-tone-warn,
body.view-geral-active .oms-cockpit-page .oms-cell--risk-usd .oms-cell-val.risk-tone-warn,
body.view-geral-active #oms-display-lot.risk-tone-warn,
body.view-geral-active #oms-display-lot-agg.risk-tone-warn,
body.view-geral-active #oms-display-lot-total-agg.risk-tone-warn,
body.view-geral-active #oms-display-lot-order-agg.risk-tone-warn,
body.view-geral-active .oms-stat-val--lot.risk-tone-warn {
  color: var(--amber-hot);
}

body.view-geral-active .oms-cockpit-page .oms-cell--risk-pct .oms-cell-val.risk-tone-err,
body.view-geral-active .oms-cockpit-page .oms-cell--risk-usd .oms-cell-val.risk-tone-err,
body.view-geral-active #oms-display-lot.risk-tone-err,
body.view-geral-active #oms-display-lot-agg.risk-tone-err,
body.view-geral-active #oms-display-lot-total-agg.risk-tone-err,
body.view-geral-active #oms-display-lot-order-agg.risk-tone-err,
body.view-geral-active .oms-stat-val--lot.risk-tone-err {
  color: var(--red);
}



.oms-stats-stack {

  display: flex;

  flex-direction: column;

  gap: 5px;

  background: #0c1422;

  border: 1px solid #1a2535;

  border-radius: 6px;

  padding: 9px 12px;

}



.oms-stat-line {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 10px;

  min-height: 21px;

}



.oms-stat-line--risk {

  justify-content: space-between;

  gap: 12px;

}

.oms-stat-pair {

  align-items: center;

  display: flex;

  flex: 1 1 0;

  gap: 6px;

  min-width: 0;

}

.oms-stat-pair:last-child {

  justify-content: flex-end;

}

.oms-stat-line--risk .oms-stat-val--risk {

  color: var(--cyan);

}

.oms-stat-lbl {

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: #8faabd;

}



.oms-stat-val {

  font-size: 16px;

  font-weight: 700;

  color: #e8dcc8;

  font-family: var(--mono);

}



.oms-stat-val--risk {

  /* tom aplicado via risk-tone-* */

}



.oms-stat-val--risk.risk-tone-cyan {
  color: var(--cyan);
}

.oms-stat-val--risk.risk-tone-ok {
  color: var(--green);
}

.oms-stat-val--risk.risk-tone-warn {
  color: var(--amber-hot);
}

.oms-stat-val--risk.risk-tone-err {
  color: var(--red);
}



body.view-geral-active .oms-stat-val--risk.risk-tone-cyan {
  color: var(--inst-cyan, var(--cyan));
}

body.view-geral-active .oms-stat-val--risk.risk-tone-ok {
  color: var(--inst-green, var(--green));
}

body.view-geral-active .oms-stat-val--risk.risk-tone-warn {
  color: var(--amber-hot);
}

body.view-geral-active .oms-stat-val--risk.risk-tone-err {
  color: var(--inst-red, var(--red));
}



.oms-stat-val--lot {
  /* tom aplicado via risk-tone-* */
}

.oms-stat-val--lot.risk-tone-cyan {
  color: var(--cyan);
}

.oms-stat-val--lot.risk-tone-ok {
  color: var(--green);
}

.oms-stat-val--lot.risk-tone-warn {
  color: var(--amber-hot);
}

.oms-stat-val--lot.risk-tone-err {
  color: var(--red);
}

body.view-geral-active .oms-stat-val--lot.risk-tone-cyan {
  color: var(--inst-cyan, var(--cyan));
}

body.view-geral-active .oms-stat-val--lot.risk-tone-ok {
  color: var(--inst-green, var(--green));
}

body.view-geral-active .oms-stat-val--lot.risk-tone-warn {
  color: var(--amber-hot);
}

body.view-geral-active .oms-stat-val--lot.risk-tone-err {
  color: var(--inst-red, var(--red));
}



.oms-balance-row {

  width: 100%;

}

.oms-balance-box {

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 5px;

  background: #0c1422;

  border: 1px solid #1a2535;

  border-radius: 6px;

  padding: 10px 12px;

  text-align: center;

}



.oms-balance-lbl {

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: #8faabd;

}



.oms-balance-val {

  font-size: 24px;

  font-weight: 700;

  color: var(--green);

  font-family: var(--mono);

  line-height: 1.1;

}



.oms-sec-compact {

  padding: 4px 0 2px !important;

  font-size: 15px !important;

  font-weight: 600 !important;

  letter-spacing: 0.1em !important;

  color: #8faabd !important;

  text-shadow: none !important;

}



.oms-sec-compact .sec-label-val {

  font-size: 15px !important;

  color: var(--cyan);

}



.oms-cockpit-page .btn-grid-5,
.oms-cockpit-page .grade-grid,
.oms-cockpit-page .inst-grid {
  padding: 0;
  gap: 4px;
  grid-auto-rows: auto;
  align-content: start;
}



.oms-cons-grid .risk-btn.active {

  background: var(--cyan) !important;

  border-color: var(--cyan) !important;

  color: #000 !important;

  font-weight: 700 !important;

  box-shadow: none;

}

.oms-cons-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  padding: 0;
  grid-auto-rows: auto;
  align-content: start;
}

.oms-cons-grid .risk-btn,
.oms-agg-grid .risk-btn {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.oms-agg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 0;
  grid-auto-rows: auto;
  align-content: start;
}

.oms-agg-grid .risk-btn.active {

  background: rgba(193, 122, 58, 0.12) !important;

  border-color: var(--amber) !important;

  color: var(--amber) !important;

}



.oms-order-grid {

  max-height: none;

  overflow: visible;

  grid-auto-rows: auto;

  align-content: start;

  gap: 5px;

  padding: 0;

  flex: 0 0 auto;

}



.oms-order-block-label {

  padding: 0 0 4px !important;

  font-size: 12px !important;

  font-weight: 600 !important;

  letter-spacing: 0.14em !important;

  color: #8faabd !important;

}



.oms-order-block .oms-dyn-bar {

  flex-shrink: 0;

  margin-top: 2px;

  gap: 4px;

}



body.view-geral-active .oms-order-block .oms-dyn-bar .dyn-btn {

  font-size: 11px;

  font-weight: 600;

  padding: 6px 4px;

  min-height: 0;

  border-radius: 4px;

  letter-spacing: 0.05em;

  line-height: 1.2;

}



body.view-geral-active .oms-order-block .grade-btn,
body.view-geral-active .oms-cockpit-page .grade-grid .grade-btn {

  font-size: 14px;

  font-weight: 600;

  padding: 8px 0;

  aspect-ratio: auto;

  display: flex;

  align-items: center;

  justify-content: center;

  min-height: 34px;

  width: 100%;

  border-radius: 5px;

  background: #0c1422;

  border: 1px solid #1a2535;

  color: #c5d6e3;

}



body.view-geral-active .oms-order-block .grade-btn:not(.active) {

  color: #c5d6e3;

}



body.view-geral-active .oms-order-block .grade-btn:hover {

  color: var(--cyan);

  border-color: rgba(0, 168, 204, 0.35);

}



body.fs-mode.fs-oms-dock .oms-order-block .grade-btn {

  font-size: 15px !important;

  padding: 0 !important;

}



body.fs-mode.fs-oms-dock .oms-order-block .dyn-btn {

  font-size: 10px !important;

  padding: 7px 4px !important;

}



.oms-order-grid .grade-btn.active,

.oms-dyn-bar .dyn-btn.active {

  background: var(--cyan) !important;

  border-color: var(--cyan) !important;

  color: #000 !important;

  font-weight: 700 !important;

  box-shadow: none;

  text-shadow: none;

}



.oms-dyn-bar {

  padding: 0;

  margin-top: 2px;

}



body.view-geral-active .oms-order-block .dyn-btn:not(.active),

body.fs-mode.fs-oms-dock .oms-order-block .dyn-btn:not(.active) {

  color: #c5d6e3;

  font-weight: 600;

}



/* Botões do cockpit — texto legível (AGGRESSIVE, INSTITUCIONAL, RISK %) */

body.view-geral-active .oms-cockpit-page .risk-btn:not(.active),

body.view-geral-active .oms-cockpit-page .grade-btn:not(.active) {

  color: #c5d6e3;

  font-weight: 600;

}



body.fs-mode.fs-oms-dock .oms-cockpit-page .risk-btn:not(.active),

body.fs-mode.fs-oms-dock .oms-cockpit-page .grade-btn:not(.active) {

  color: #c5d6e3;

  font-weight: 600;

}



/* Botões de gestão — tamanho legível */

body.view-geral-active .oms-cockpit-page .risk-btn {

  font-size: 11px;

  padding: 8px 0;

  border-radius: 4px;

}

body.view-geral-active .oms-cons-grid .risk-btn,
body.view-geral-active .oms-agg-grid .risk-btn {

  font-size: 14px;

  font-weight: 600;

  padding: 0;

  height: 37px;

  min-height: 37px;

  border-radius: 5px;

  display: flex;

  align-items: center;

  justify-content: center;

  line-height: 1;

}



body.view-geral-active .oms-cockpit-page .grade-btn {

  font-size: 11px;

  padding: 8px 0;

  border-radius: 4px;

}

body.view-geral-active .oms-inst-grid {

  gap: 5px;

}

body.view-geral-active .oms-inst-grid .grade-btn {

  font-size: 13px;

  padding: 9px 0;

  min-height: 33px;

  border-radius: 5px;

  display: flex;

  align-items: center;

  justify-content: center;

}

body.view-geral-active .oms-cons-grid {

  gap: 5px;

  padding: 0;

}



body.view-geral-active .oms-cockpit-page .dyn-btn {

  font-size: 11px;

  font-weight: 600;

  padding: 10px 0;

  min-height: 36px;

  border-radius: 5px;

  display: flex;

  align-items: center;

  justify-content: center;

  line-height: 1.2;

  letter-spacing: 0.05em;

}



/* Dock OMS — ainda maior */

body.fs-mode.fs-oms-dock .oms-cockpit-page .risk-btn,

body.fs-mode.fs-oms-dock .oms-cockpit-page .grade-btn {

  font-size: 12px !important;

  padding: 9px 0 !important;

}

body.fs-mode.fs-oms-dock .oms-inst-grid .grade-btn {

  font-size: 14px !important;

  padding: 11px 0 !important;

  min-height: 37px;

}

body.fs-mode.fs-oms-dock .oms-cons-grid .risk-btn,
body.fs-mode.fs-oms-dock .oms-agg-grid .risk-btn {

  font-size: 15px !important;

  padding: 0 !important;

  height: 41px !important;

  min-height: 41px !important;

}



body.fs-mode.fs-oms-dock .oms-cockpit-page .dyn-btn {

  font-size: 11px !important;

  padding: 10px 0 !important;

}



body.fs-mode.fs-oms-dock .oms-cockpit-page .oms-cell--st .oms-input {

  font-size: 26px !important;

  min-height: 28px !important;

}



body.fs-mode.fs-oms-dock .oms-cockpit-page .oms-cell-label {

  font-size: 16px !important;

}



body.fs-mode.fs-oms-dock .oms-cockpit-page .oms-cell-val,

body.fs-mode.fs-oms-dock .oms-cockpit-page .oms-cell--risk-pct .oms-cell-val,

body.fs-mode.fs-oms-dock .oms-cockpit-page .oms-cell--risk-usd .oms-cell-val {

  font-size: 26px !important;

  font-weight: 700 !important;

}



body.oms-modal-open .oms-cockpit-body,
body.fs-mode.fs-oms-dock .oms-cockpit-body {
  display: block;
}

.oms-agg-risk-grid-base,
.oms-agg-risk-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grade-grid.oms-order-grid--agg,
.oms-order-grid.oms-order-grid--agg {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.grade-grid.oms-order-grid--agg-sm,
.oms-order-grid.oms-order-grid--agg-sm {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

body.view-geral-active .oms-order-grid--agg-sm .grade-btn {
  font-size: 16px;
  padding: 9px 0;
  min-height: 36px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.view-geral-active .oms-order-grid--agg .grade-btn {

  font-size: 13px;

  padding: 9px 0;

  min-height: 36px;

  border-radius: 5px;

  display: flex;

  align-items: center;

  justify-content: center;

}

body.view-geral-active .oms-agg-risk-grid-base .risk-btn,
body.view-geral-active .oms-agg-risk-grid .risk-btn {
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  height: 37px;
  min-height: 37px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

body.fs-mode.fs-oms-dock .oms-order-grid--agg .grade-btn {
  font-size: 14px !important;
  padding: 11px 0 !important;
  min-height: 37px;
}

body.fs-mode.fs-oms-dock .oms-agg-risk-grid-base .risk-btn,
body.fs-mode.fs-oms-dock .oms-agg-risk-grid .risk-btn {
  font-size: 15px !important;
  height: 41px !important;
  min-height: 41px !important;
}

/* OMS Mapper — balão Alt+S (3× por sessão) */
.oms-mapper-hint-zone {
  position: relative;
  cursor: help;
}

.oms-mapper-hint-tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  z-index: 120;
  max-width: min(280px, calc(100vw - 24px));
  padding: 8px 12px;
  border: 1px solid var(--inst-cyan, #4A8FA0);
  border-radius: 4px;
  background: rgba(5, 12, 20, 0.96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
  color: #e8f4f8;
  font-family: var(--mono, 'Consolas', monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.45;
  text-align: center;
  pointer-events: none;
  white-space: normal;
}

.oms-mapper-hint-tip::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--inst-cyan, #4A8FA0);
}

.oms-mapper-hint-tip[hidden] {
  display: none !important;
}

body.view-geral-active .oms-mapper-hint-tip {
  font-size: 12px;
}

/* ── OMS/EMS numeric displays · same type/size as Setup Log sidebar ──
   Source tokens: #setup-log-panel (--sl-z 1.58, --font-bloomberg,
   .sl-row__price / .sl-arm__price / .sl-row__meta) */
#oms {
  --oms-sl-z: 1.78;
  --oms-num-font: var(--font-bloomberg, var(--inst-mono, monospace));
  --oms-num-size: calc(14px * var(--oms-sl-z));
  --oms-num-size-lg: calc(26px * var(--oms-sl-z));
  --oms-num-meta: calc(12px * var(--oms-sl-z));
  --oms-num-lbl: calc(11px * var(--oms-sl-z));
  --oms-num-cream: #ebe5d8;
  --oms-num-mute: #4a5560;
  --oms-num-dim: #6a7884;
  --oms-num-weight: 500;
  --oms-num-tracking: 0.02em;
}

#oms,
#oms .oms-cell-val,
#oms .oms-input,
#oms .oms-symbol,
#oms .oms-dir-label,
#oms .oms-dir-arrow,
#oms .icb-clock-time,
#oms .sec-label-val,
#oms .risk-btn,
#oms .grade-btn {
  font-family: var(--oms-num-font) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

/* Labels — Setup Log mute meta */
#oms .oms-cell-label,
body.view-geral-active #oms .oms-cell-label,
body.view-geral-active #oms .oms-cockpit-page .oms-cell--st .oms-cell-label,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid .oms-cell-label,
body.view-geral-active #oms .oms-lot-order-col .oms-cell-label {
  font-family: var(--oms-num-font) !important;
  font-size: var(--oms-num-lbl) !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  color: var(--oms-num-dim) !important;
  text-transform: uppercase;
}

body.view-geral-active #oms .oms-cockpit-page .oms-cell--st .oms-cell-label {
  color: var(--oms-num-dim) !important;
}

/* Primary value displays — .sl-row__price metrics */
#oms .oms-cell-val,
body.view-geral-active #oms .oms-cell-val,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid .oms-cell-val,
body.view-geral-active #oms .oms-lot-order-col .oms-cell-val,
#oms #oms-rr-agg,
#oms #oms-rr,
#oms #oms-display-risco-pct-agg,
#oms #oms-display-risco-agg,
#oms #oms-display-risco-pct,
#oms #oms-display-risco,
#oms #oms-display-lot-total-agg,
#oms #oms-display-lot-order-agg,
#oms #oms-display-lot-agg,
#oms #oms-display-lot,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-risco-pct,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-risco,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-risco-pct-agg,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-risco-agg,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-lot,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-lot-total-agg,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-lot-order-agg,
body.view-geral-active #oms .oms-cockpit-page .oms-stats-grid #oms-display-lot-agg {
  font-family: var(--oms-num-font) !important;
  font-size: var(--oms-num-size) !important;
  font-weight: var(--oms-num-weight) !important;
  letter-spacing: var(--oms-num-tracking) !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  font-synthesis: none;
}

/* SL / TP inputs — same glyph metrics as Setup Log prices */
#oms .oms-cell--st .oms-input,
body.view-geral-active #oms .oms-cockpit-page .oms-cell--st .oms-input,
body.view-geral-active #oms .oms-cockpit-page #oms-sl,
body.view-geral-active #oms .oms-cockpit-page #oms-tp,
body.view-geral-active #oms .oms-cockpit-page #oms-sl-agg,
body.view-geral-active #oms .oms-cockpit-page #oms-tp-agg {
  font-family: var(--oms-num-font) !important;
  font-size: var(--oms-num-size) !important;
  font-weight: var(--oms-num-weight) !important;
  letter-spacing: var(--oms-num-tracking) !important;
  line-height: 1.2 !important;
  min-height: calc(22px * var(--oms-sl-z));
  padding: 4px 6px !important;
}

/* Default “white” value tone = Setup Log cream (tone classes keep cyan/green/red) */
#oms #oms-rr-agg,
#oms #oms-rr,
#oms #oms-display-risco-agg:not(.risk-tone-cyan):not(.risk-tone-ok):not(.risk-tone-warn):not(.risk-tone-err) {
  color: var(--oms-num-cream) !important;
}

#oms #oms-display-risco-agg {
  color: var(--oms-num-cream) !important;
  text-shadow: none !important;
}

/* Symbol / direction — Setup Log row symbol scale */
#oms .oms-symbol {
  font-size: calc(15px * var(--oms-sl-z)) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: var(--oms-num-cream);
}

#oms .oms-dir-label,
#oms .oms-dir-arrow {
  font-size: var(--oms-num-meta) !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}

/* Overtrading clock digits — same numeric style */
/* Overtrading: tipografia LED fica em css/imperium-ot-clock.css */
#oms .icb-clock-time,
body.view-geral-active #oms .oms-overtrading-slot .oms-overtrading-clock .icb-clock-time,
body.view-geral-active .oms-balance-row--split .oms-overtrading-slot .icb-clock-time {
  /* superseded by imperium-ot-clock.css for #t-ot */
}

#oms .oms-overtrading-slot .oms-overtrading-clock .icb-clock-label,
#oms .oms-overtrading-slot .oms-overtrading-clock .icb-clock-exchange {
  font-family: var(--oms-num-font) !important;
  letter-spacing: 0.1em !important;
}

/* EXECUTION MODE · NORMAL / DYNAMIC / GRID — white text, slightly larger */
#oms .oms-dyn-bar .dyn-btn,
body.view-geral-active #oms .oms-dyn-bar .dyn-btn,
body.view-geral-active #oms .oms-order-block .oms-dyn-bar .dyn-btn,
body.view-geral-active #oms .oms-cockpit-page .dyn-btn,
body.fs-mode.fs-oms-dock #oms .oms-order-block .dyn-btn,
body.fs-mode.fs-oms-dock #oms .oms-cockpit-page .dyn-btn {
  color: #ffffff !important;
  font-family: var(--font-bloomberg, var(--inst-mono, monospace)) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

body.view-geral-active #oms .oms-dyn-bar .dyn-btn:not(.active),
body.view-geral-active #oms .oms-order-block .dyn-btn:not(.active),
body.fs-mode.fs-oms-dock #oms .oms-order-block .dyn-btn:not(.active) {
  color: #ffffff !important;
}

#oms .oms-dyn-bar .dyn-btn.active,
body.view-geral-active #oms .oms-dyn-bar .dyn-btn.active,
body.view-geral-active #oms .dyn-btn.active,
body.view-geral-active #left-shell .oms-dyn-bar .dyn-btn.active,
.oms-dyn-bar .dyn-btn.active {
  color: #ffffff !important;
}

#oms .oms-dyn-bar .dyn-btn:hover,
body.view-geral-active #oms .dyn-btn:hover {
  color: #ffffff !important;
}

/* LOT / ORDER — ciano vivo (#00a8cc), não steel */
body.view-geral-active #oms .oms-lot-order-col .oms-cell-val,
body.view-geral-active #oms .oms-cell--lot-order #oms-display-lot-total-agg,
body.view-geral-active #oms .oms-cell--lot-order #oms-display-lot-order-agg,
body.view-geral-active #oms #oms-display-lot-total-agg,
body.view-geral-active #oms #oms-display-lot-order-agg,
#oms .oms-lot-order-col .oms-cell-val,
#oms #oms-display-lot-total-agg,
#oms #oms-display-lot-order-agg {
  color: #00a8cc !important;
}

/* ── Mapper arm rail — STATUS | MM:SS | ESC (cores terminal, sem âmbar) ── */
#ls-hud.ls-hud--rail {
  display: flex;
  align-items: stretch;
  gap: 0;
  top: 72px;
  padding: 0;
  min-width: min(520px, calc(100% - 48px));
  max-width: min(640px, calc(100% - 32px));
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 2px;
  color: #e8e8e8;
  font-family: var(--font-bloomberg, var(--mono), 'IBM Plex Mono', monospace);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: none;
}

#ls-hud.ls-hud--rail.ls-buy {
  color: var(--green, #3FE3BC);
  border-color: rgba(63, 227, 188, 0.55);
}

#ls-hud.ls-hud--rail.ls-sell {
  color: var(--red, #E85C5C);
  border-color: rgba(232, 92, 92, 0.55);
}

#ls-hud.ls-hud--rail .ls-rail-l,
#ls-hud.ls-hud--rail .ls-rail-mid,
#ls-hud.ls-hud--rail .ls-rail-r {
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

#ls-hud.ls-hud--rail .ls-rail-l {
  flex: 1 1 auto;
  gap: 10px;
  padding: 8px 16px;
  min-width: 0;
  justify-content: flex-start;
}

#ls-hud.ls-hud--rail .ls-rail-mid {
  flex: 0 0 auto;
  justify-content: center;
  padding: 4px 28px;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  opacity: 0.95;
}

#ls-hud.ls-hud--rail .ls-rail-r {
  flex: 0 0 auto;
  justify-content: center;
  padding: 8px 18px;
  color: rgba(180, 180, 180, 0.75);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

#ls-hud.ls-hud--rail .ls-rail-lbl {
  overflow: hidden;
  text-overflow: ellipsis;
}

#ls-hud.ls-hud--rail .ls-rail-ic {
  position: relative;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  opacity: 0.95;
}

#ls-hud.ls-hud--rail .ls-rail-ic::before,
#ls-hud.ls-hud--rail .ls-rail-ic::after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background: currentColor;
  transform: rotate(45deg);
}

#ls-hud.ls-hud--rail .ls-rail-ic::before {
  top: 1px;
  left: 4.5px;
  box-shadow: 0 7px 0 currentColor;
}

#ls-hud.ls-hud--rail .ls-rail-ic::after {
  top: 4.5px;
  left: 1px;
  box-shadow: 7px 0 0 currentColor;
}

body.view-geral-active #ls-hud.ls-hud--rail {
  background: #050505;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0;
}

body.view-geral-active #ls-hud.ls-hud--rail.ls-buy {
  color: var(--inst-green, var(--green, #3FE3BC));
  border-color: rgba(63, 227, 188, 0.55);
}

body.view-geral-active #ls-hud.ls-hud--rail.ls-sell {
  color: var(--inst-red, var(--red, #E85C5C));
  border-color: rgba(232, 92, 92, 0.55);
}

body.terminal-active #ls-hud.ls-hud--rail,
body.fs-term-pure #ls-hud.ls-hud--rail,
body.fs-mode #ls-hud.ls-hud--rail {
  top: 56px;
}

