/* Overview · Setup Log (substitui watchlist na UI) */
#setup-log-panel {
  --sl-z: 1.58;
  --sl-cyan: #4a8fa0;
  /* Ciano puro/brilhante para AVISOS (card de reversão) — mais vivo que o steel */
  --sl-cyan-hot: #6fd6e8;
  --sl-green: #2a9a6a;
  /* Âmbar quente aposentado → steel/ciano do sistema (pedido) */
  --sl-amber: #6fb2c0;
  --sl-reuters: #6fb2c0;
  --sl-cream: #ebe5d8;
  --sl-dim: #6a7884;
  --sl-mute: #4a5560;
  --sl-border: rgba(235, 229, 216, 0.08);
  --sl-line: rgba(235, 229, 216, 0.06);
  background: #07090c;
  border-bottom: 1px solid var(--sl-border);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-height: 180px;
  min-width: 0;
  overflow: hidden;
}

body:not(.view-geral-active) #setup-log-panel,
body.terminal-active #setup-log-panel {
  display: none !important;
}

#wl-panel-default.wl-panel-bg {
  clip: rect(0, 0, 0, 0);
  flex: 0 0 0 !important;
  height: 1px !important;
  margin: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  overflow: hidden !important;
  pointer-events: none;
  position: absolute !important;
  width: 1px !important;
  z-index: -1;
}

body.view-geral-active:not(.terminal-active) #overview-feed-slot--legacy,
body.view-geral-active:not(.terminal-active) #overview-feed-slot.overview-feed-slot--legacy {
  display: none !important;
}

.sl-header {
  align-items: center;
  border-bottom: 1px solid var(--sl-border);
  display: flex;
  flex-shrink: 0;
  gap: calc(8px * var(--sl-z));
  justify-content: space-between;
  padding: calc(10px * var(--sl-z)) calc(10px * var(--sl-z)) calc(8px * var(--sl-z));
}

.sl-header__titles {
  min-width: 0;
}

.sl-title {
  color: var(--sl-cream);
  display: block;
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(14px * var(--sl-z));
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sl-sub {
  color: var(--sl-mute);
  display: block;
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(12px * var(--sl-z));
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-top: calc(4px * var(--sl-z));
}

.sl-led {
  background: var(--sl-mute);
  border-radius: 50%;
  flex-shrink: 0;
  height: calc(5px * var(--sl-z));
  opacity: 0.7;
  width: calc(5px * var(--sl-z));
}

.sl-led--live {
  background: var(--sl-green);
  box-shadow: none;
  opacity: 1;
}

.sl-led--warn {
  background: var(--sl-amber);
  box-shadow: none;
  opacity: 1;
}

.sl-refresh {
  background: transparent;
  border: 1px solid var(--sl-border);
  color: var(--sl-dim);
  cursor: pointer;
  flex-shrink: 0;
  font-size: calc(13px * var(--sl-z));
  line-height: 1;
  padding: calc(4px * var(--sl-z)) calc(8px * var(--sl-z));
  transition: color 120ms ease, border-color 120ms ease;
}

.sl-refresh:hover {
  border-color: rgba(74, 143, 160, 0.35);
  color: var(--sl-cyan);
}

.sl-banner {
  border-bottom: 1px solid var(--sl-line);
  flex-shrink: 0;
  padding: calc(12px * var(--sl-z)) calc(12px * var(--sl-z)) calc(14px * var(--sl-z));
}

.sl-banner--lre,
.sl-banner--corr,
.sl-banner--exh,
.sl-banner--idle,
.sl-banner--imp {
  background: transparent;
  border-bottom-color: var(--sl-line);
}

.sl-banner__lbl {
  color: var(--sl-mute);
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(11px * var(--sl-z));
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sl-banner__val {
  color: var(--sl-cream);
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(34px * var(--sl-z));
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.05;
  margin-top: calc(6px * var(--sl-z));
}

.sl-banner--lre .sl-banner__val,
.sl-banner--corr .sl-banner__val { color: var(--sl-green); }
.sl-banner--exh .sl-banner__val { color: var(--sl-amber); }
.sl-banner--imp .sl-banner__val { color: var(--sl-cyan); }

.sl-banner__sum {
  color: var(--sl-dim);
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(12px * var(--sl-z));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.45;
  margin-top: calc(8px * var(--sl-z));
}

.sl-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

.sl-empty {
  color: var(--sl-dim);
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(13px * var(--sl-z));
  line-height: 1.45;
  padding: calc(14px * var(--sl-z)) calc(10px * var(--sl-z));
  text-align: center;
}

.sl-row {
  align-items: center;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
  display: grid;
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  gap: calc(4px * var(--sl-z)) calc(6px * var(--sl-z));
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr) auto auto;
  padding: calc(8px * var(--sl-z)) calc(10px * var(--sl-z));
  text-align: left;
  width: 100%;
}

.sl-row:hover,
.sl-row--active {
  background: rgba(235, 229, 216, 0.03);
}

.sl-row--new {
  animation: sl-flash 1.4s ease;
}

@keyframes sl-flash {
  0% { background: rgba(42, 154, 106, 0.1); }
  100% { background: transparent; }
}

.sl-row--lre,
.sl-row--corr { border-left: 1px solid rgba(111, 178, 192, 0.55); }
.sl-row--exh { border-left: 1px solid rgba(111, 178, 192, 0.5); }
.sl-row--imp { border-left: 1px solid rgba(74, 143, 160, 0.5); }

.sl-row__sym {
  color: var(--sl-cream);
  font-size: calc(15px * var(--sl-z));
  font-weight: 600;
  letter-spacing: 0.08em;
}

.sl-row__phase {
  color: var(--sl-mute);
  font-size: calc(12px * var(--sl-z));
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sl-row--lre .sl-row__phase,
.sl-row--corr .sl-row__phase { color: var(--sl-reuters, var(--sl-amber)); }
.sl-row--exh .sl-row__phase { color: var(--sl-amber); }
.sl-row--imp .sl-row__phase { color: var(--sl-cyan); }

.sl-row__lvl {
  color: var(--sl-cream);
  font-size: calc(12px * var(--sl-z));
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: right;
  white-space: nowrap;
}

.sl-row__price {
  color: rgba(235, 229, 216, 0.82);
  font-size: calc(14px * var(--sl-z));
  font-weight: 500;
  grid-column: 1 / 3;
  text-align: left;
}

.sl-row__meta {
  color: var(--sl-mute);
  font-size: calc(12px * var(--sl-z));
  grid-column: 3 / -1;
  letter-spacing: 0.06em;
  text-align: right;
  white-space: nowrap;
}

.sl-foot {
  border-top: 1px solid var(--sl-line);
  flex-shrink: 0;
  padding: calc(10px * var(--sl-z)) calc(12px * var(--sl-z));
}

.sl-foot-btn {
  background: transparent;
  border: 1px solid rgba(74, 143, 160, 0.28);
  color: var(--sl-cyan);
  cursor: pointer;
  font-family: var(--font-bloomberg, var(--inst-mono, monospace));
  font-size: calc(12px * var(--sl-z));
  font-weight: 500;
  letter-spacing: 0.16em;
  padding: calc(10px * var(--sl-z)) calc(10px * var(--sl-z));
  text-transform: uppercase;
  transition: border-color 120ms ease, color 120ms ease, background 120ms ease;
  width: 100%;
}

.sl-foot-btn:hover {
  background: rgba(74, 143, 160, 0.06);
  border-color: rgba(74, 143, 160, 0.45);
}

body.view-geral-active:not(.terminal-active) #mrr-dock-slot {
  flex: 0 0 auto;
}

body.view-geral-active.fs-mode.fs-mrr-panel #setup-log-panel {
  display: none !important;
}

body.view-geral-active.fs-mode.fs-mrr-panel #wl-panel-default.wl-panel-bg {
  clip: auto;
  display: flex !important;
  flex: 1 1 auto !important;
  height: auto !important;
  opacity: 1;
  overflow: hidden !important;
  pointer-events: auto;
  position: static !important;
  width: auto !important;
  z-index: auto;
}

body.view-geral-active.gov-tv-wl-mode #setup-log-panel {
  display: none !important;
}

body.view-geral-active.gov-tv-wl-mode #wl-panel-default.wl-panel-bg {
  clip: auto;
  display: flex !important;
  flex: 1 1 auto !important;
  height: auto !important;
  opacity: 1;
  overflow: hidden !important;
  pointer-events: auto;
  position: static !important;
  width: auto !important;
  z-index: auto;
}

/* Overview · LEG MONITOR (aviso — sem entrada automática) */
.sl-arm {
  border-bottom: 1px solid var(--sl-line);
  flex-shrink: 0;
  padding: calc(12px * var(--sl-z)) calc(12px * var(--sl-z)) calc(14px * var(--sl-z));
}

.sl-arm.ih-hidden {
  display: none !important;
}

.sl-mon__hdr {
  color: var(--sl-mute);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(11px * var(--sl-z));
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-bottom: calc(8px * var(--sl-z));
  text-transform: uppercase;
}

.sl-mon__sym {
  color: var(--sl-cream);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(22px * var(--sl-z));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.sl-mon__phase {
  color: var(--sl-amber);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--sl-z));
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: calc(6px * var(--sl-z));
  text-transform: uppercase;
}

.sl-mon__phase.sl-row--corr { color: var(--sl-reuters, var(--sl-amber)); }
.sl-mon__phase.sl-row--exh { color: var(--sl-amber); }
.sl-mon__phase.sl-row--imp { color: var(--sl-cyan); }

/* Impulse = prioridade etapa 1 → ciano */
.sl-mon--imp .sl-mon__hdr {
  color: var(--sl-cyan-hot, #6fd6e8);
}

.sl-mon--imp .sl-mon__phase {
  color: var(--sl-cyan-hot, #6fd6e8);
}

.sl-mon--imp .sl-mon__open {
  border-color: rgba(111, 214, 232, 0.55);
  color: var(--sl-cyan-hot, #6fd6e8);
}

.sl-mon--imp .sl-mon__open:hover {
  background: rgba(111, 214, 232, 0.12);
  border-color: rgba(111, 214, 232, 0.85);
}

/* Correção (etapa 2) — tom secundário */
.sl-mon--rev .sl-mon__hdr {
  color: var(--sl-amber);
}

.sl-mon--rev .sl-mon__phase {
  color: var(--sl-amber);
}

.sl-mon--rev .sl-mon__open {
  border-color: rgba(232, 180, 74, 0.55);
  color: var(--sl-amber);
}

.sl-mon--rev .sl-mon__open:hover {
  background: rgba(232, 180, 74, 0.12);
  border-color: rgba(232, 180, 74, 0.85);
}

.sl-row--corr .sl-row__phase {
  color: var(--sl-reuters, var(--sl-amber));
}

.sl-mon__meta {
  color: var(--sl-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(12px * var(--sl-z));
  letter-spacing: 0.04em;
  margin-top: calc(6px * var(--sl-z));
}

.sl-mon__note,
.sl-mon__idle,
.sl-mon__levels {
  color: var(--sl-mute);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(11px * var(--sl-z));
  letter-spacing: 0.04em;
  line-height: 1.45;
  margin-top: calc(8px * var(--sl-z));
}

.sl-mon__open {
  background: transparent;
  border: 1px solid rgba(74, 143, 160, 0.45);
  color: var(--sl-cyan);
  cursor: pointer;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(12px * var(--sl-z));
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-top: calc(12px * var(--sl-z));
  padding: calc(10px * var(--sl-z)) calc(8px * var(--sl-z));
  text-transform: uppercase;
  transition: background 120ms ease, border-color 120ms ease;
  width: 100%;
}

.sl-mon__open:hover {
  background: rgba(74, 143, 160, 0.1);
  border-color: rgba(74, 143, 160, 0.75);
}
