/* Visão rápida por fase — indicadores e botão copiar; padrão azul Corban. */
#mcd-pipeline-backdrop .mcd-pipeline-summary {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 20px;
  background: linear-gradient(110deg, rgba(14, 42, 76, .95), rgba(6, 27, 51, .94));
  border-bottom: 1px solid rgba(86, 177, 255, .23);
}

#mcd-pipeline-backdrop .mcd-popup-totals {
  display: flex;
  gap: clamp(18px, 3.2vw, 48px);
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}

#mcd-pipeline-backdrop .mcd-popup-stat {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 13px;
  border-left: 2px solid rgba(93, 186, 246, .55);
}

#mcd-pipeline-backdrop .mcd-popup-stat:first-child { padding-left: 0; border-left: 0; }
#mcd-pipeline-backdrop .mcd-popup-stat.is-contracts { border-left-color: rgba(75, 194, 255, .65); }
#mcd-pipeline-backdrop .mcd-popup-stat.is-billing { border-left-color: rgba(96, 225, 245, .85); }
#mcd-pipeline-backdrop .mcd-popup-stat[hidden] { display: none !important; }

#mcd-pipeline-backdrop .mcd-popup-stat small {
  display: block;
  color: #90b1cb;
  letter-spacing: .095em;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
}

#mcd-pipeline-backdrop .mcd-popup-stat strong {
  color: #eff9ff;
  display: block;
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.3;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#mcd-pipeline-backdrop .mcd-popup-stat.is-contracts strong {
  color: #93dcff;
}

#mcd-pipeline-backdrop .mcd-popup-stat.is-billing strong {
  color: #8bf2ee;
  text-shadow: 0 0 12px rgba(45, 205, 235, .16);
}

#mcd-pipeline-backdrop .mcd-popup-hint {
  color: #7893b0;
  font-size: 9px;
  line-height: 1.4;
  text-align: right;
  flex: 0 1 240px;
}

#mcd-pipeline-backdrop .mcd-pipeline-table td.has-mcd-quick-copy {
  position: relative;
}

/* Somente o campo sob o mouse recebe este microbotão: nenhum reflow da tabela. */
#mcd-pipeline-backdrop .mcd-pipeline-table .mcd-quick-copy {
  appearance: none;
  position: absolute;
  right: 3px;
  bottom: 3px;
  z-index: 3;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  margin: 0;
  border-radius: 5px;
  border: 1px solid rgba(83, 195, 255, .65);
  background: linear-gradient(145deg, #174d7d, #0a294a);
  color: #a5ebff;
  box-shadow: 0 0 8px rgba(45, 164, 250, .18), inset 0 1px 0 rgba(235, 252, 255, .12);
  cursor: pointer;
  opacity: .96;
  transition: color .14s, background .14s, border-color .14s, box-shadow .14s;
}

#mcd-pipeline-backdrop .mcd-quick-copy svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linejoin: round;
  stroke-linecap: round;
  fill: none;
  pointer-events: none;
}

#mcd-pipeline-backdrop .mcd-quick-copy:hover,
#mcd-pipeline-backdrop .mcd-quick-copy:focus-visible {
  color: #fff;
  border-color: #99eeff;
  background: linear-gradient(145deg, #158acb, #0c559a);
  box-shadow: 0 0 12px rgba(58, 186, 255, .42);
}

#mcd-pipeline-backdrop .mcd-quick-copy:focus-visible {
  outline: 2px solid #9ae5ff;
  outline-offset: 2px;
}

#mcd-pipeline-backdrop .mcd-quick-copy.is-copied svg { display: none; }
#mcd-pipeline-backdrop .mcd-quick-copy.is-copied::after {
  content: "✓";
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 800px) {
  #mcd-pipeline-backdrop .mcd-pipeline-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
  #mcd-pipeline-backdrop .mcd-popup-totals { gap: 10px 19px; }
  #mcd-pipeline-backdrop .mcd-popup-hint { flex: 0 0 auto; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  #mcd-pipeline-backdrop .mcd-quick-copy { transition: none; }
}
