/* Flujo de órdenes (js/flujo.js): escala del mapa de calor en la leyenda y aviso de mercado no disponible */
.fl-escala { display: inline-flex; gap: 1px; margin-left: 6px; vertical-align: middle; }
.fl-escala i { width: 7px; height: 8px; border-radius: 1px; display: block; }

.fl-aviso { position: absolute; left: 50%; top: 56px; transform: translateX(-50%); z-index: 9; width: min(420px, calc(100% - 32px));
  background: var(--panel); border: 1px solid var(--linea2); border-radius: var(--radio); box-shadow: var(--sombra);
  padding: 10px 12px 12px; color: var(--texto); font-size: 12.5px; }
.fl-aviso[hidden] { display: none; }
.fl-av-t { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.fl-av-t b { font-weight: 700; line-height: 1.3; }
.fl-av-x { flex: none; width: 28px; height: 28px; margin: -4px -6px 0 0; border-radius: 7px; color: var(--suave); font-size: 18px; line-height: 1; }
.fl-av-x:hover { background: var(--panel2); color: var(--texto); }
.fl-aviso p { margin: 4px 0 8px; color: var(--suave); }
.fl-av-l { display: flex; flex-wrap: wrap; gap: 6px; }
.fl-av-l button { min-width: 52px; height: 32px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--linea2); background: var(--panel2);
  color: var(--texto); font-weight: 600; font-size: 12px; }
.fl-av-l button:hover, .fl-av-l button:focus-visible { border-color: var(--acento); color: var(--acento); outline: none; }
@media (max-width: 600px) { .fl-aviso { top: 44px; font-size: 12px; } .fl-av-l button { min-width: 46px; } }
