/* "Envio da venda para a Meta" — cartão da visão da equipe (envio-venda.js). */

.ev { margin-top: 18px; padding: 20px 22px; border-style: dashed; border-color: color-mix(in srgb, var(--os-gold) 45%, var(--os-line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--os-gold-soft) 40%, var(--os-panel)) 0%, var(--os-panel) 55%); }

/* cabeçalho: WhatsApp → Abil → Meta, com um sinal correndo pelo fio */
.ev-cab { display: flex; gap: 16px; align-items: center; }
.ev-arte { display: flex; align-items: center; flex: none; padding: 8px 10px; border-radius: 16px; background: var(--os-panel); border: 1px solid var(--os-line); box-shadow: var(--os-shadow-sm); }
.ev-fio { position: relative; width: 26px; height: 2px; margin: 0 4px; background: repeating-linear-gradient(90deg, var(--os-line-strong) 0 4px, transparent 4px 7px); }
.ev-fio i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--os-gold); box-shadow: 0 0 0 3px var(--os-gold-soft); animation: ev-vai 2.4s ease-in-out infinite; }
.ev-fio + * + .ev-fio i { animation-delay: 1.2s; }
@keyframes ev-vai { 0% { left: -4px; opacity: 0; } 15%, 80% { opacity: 1; } 100% { left: calc(100% - 4px); opacity: 0; } }
.ev-cab-txt { min-width: 0; flex: 1; }
.ev-cab-txt h3 { font-size: 15.5px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ev-cab-txt p { margin: 3px 0 0; font-size: 12.5px; color: var(--os-muted); max-width: 720px; }
.ev-rec { align-self: flex-start; }

/* faixa de estado */
.ev-estado { display: flex; gap: 12px; align-items: flex-start; margin-top: 16px; padding: 14px 16px; border-radius: 14px; border: 1px solid transparent; }
.ev-estado > div { min-width: 0; }
.ev-estado b { display: block; font-size: 14px; }
.ev-estado span:not(.ev-ponto):not(.giro) { display: block; margin-top: 2px; font-size: 13px; color: var(--os-muted); }
.ev-estado span b { display: inline; font-size: inherit; color: var(--os-ink); }
.ev-ponto { width: 10px; height: 10px; border-radius: 50%; flex: none; margin-top: 5px; background: var(--os-muted); }
.ev-estado.ok { background: var(--os-green-soft); } .ev-estado.ok .ev-ponto { background: var(--os-green); }
.ev-estado.acao { background: var(--os-blue-soft); } .ev-estado.acao .ev-ponto { background: var(--os-blue); }
.ev-estado.espera { background: var(--os-amber-soft); } .ev-estado.espera .ev-ponto { background: var(--os-amber); }
.ev-estado.erro { background: color-mix(in srgb, var(--os-red) 9%, var(--os-panel)); } .ev-estado.erro .ev-ponto, .ev-estado.erro > .i { background: var(--os-red); color: var(--os-red); }
.ev-estado.erro > .i { background: none; flex: none; margin-top: 1px; }
.ev-estado.neutro { background: var(--os-panel); border-color: var(--os-line); }
.ev-estado.acao .ev-ponto { --onda: color-mix(in srgb, var(--os-blue) 40%, transparent); animation: ev-onda 1.8s ease-out infinite; }
.ev-estado.espera .ev-ponto { --onda: color-mix(in srgb, var(--os-amber) 40%, transparent); animation: ev-onda 2.4s ease-out infinite; }
@keyframes ev-onda { 0% { box-shadow: 0 0 0 0 var(--onda); } 100% { box-shadow: 0 0 0 10px transparent; } }

/* trilha das 4 etapas */
.ev-trilha { list-style: none; margin: 18px 0 2px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.ev-et { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 0 4px; }
.ev-et + .ev-et::before { content: ''; position: absolute; top: 21px; right: 50%; width: 100%; height: 2px; background: var(--os-line-strong); z-index: 0; }
.ev-et.feito + .ev-et::before { background: var(--os-green); }
.ev-et.feito + .ev-et.atual::before, .ev-et.feito + .ev-et.falhou::before { background: linear-gradient(90deg, var(--os-green), var(--os-blue)); }
.ev-et-logo { position: relative; z-index: 1; padding: 4px; border-radius: 14px; background: var(--os-panel); box-shadow: 0 0 0 2px var(--os-line-strong); transition: box-shadow .3s, filter .3s, opacity .3s; }
.ev-et:not(.feito):not(.atual):not(.falhou) .ev-et-logo { filter: grayscale(1); opacity: .55; }
.ev-et.feito .ev-et-logo { box-shadow: 0 0 0 2px var(--os-green); }
.ev-et.atual .ev-et-logo { box-shadow: 0 0 0 2px var(--os-blue), 0 0 0 7px var(--os-blue-soft); animation: ev-anel 2s ease-in-out infinite; }
.ev-et.falhou .ev-et-logo { box-shadow: 0 0 0 2px var(--os-red), 0 0 0 7px color-mix(in srgb, var(--os-red) 12%, transparent); }
@keyframes ev-anel { 50% { box-shadow: 0 0 0 2px var(--os-blue), 0 0 0 11px transparent; } }
.ev-et-sinal { position: absolute; right: -6px; bottom: -6px; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center;
  font-size: 10.5px; font-weight: 700; background: var(--os-panel); color: var(--os-muted); box-shadow: 0 0 0 2px var(--os-line-strong); }
.ev-et-sinal .i { width: 12px; height: 12px; stroke-width: 3; }
.ev-et.feito .ev-et-sinal { background: var(--os-green); color: #fff; box-shadow: none; }
.ev-et.atual .ev-et-sinal { background: var(--os-blue); color: var(--os-blue-ink); box-shadow: none; }
.ev-et.falhou .ev-et-sinal { background: var(--os-red); color: #fff; box-shadow: none; }
.ev-et-txt b { display: block; font-size: 12.5px; }
.ev-et-txt span { display: block; font-size: 11.5px; color: var(--os-muted); }
.ev-et:not(.feito):not(.atual):not(.falhou) .ev-et-txt b { color: var(--os-muted); font-weight: 500; }

/* números da subconta */
.ev-numeros { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ev-numeros span { padding: 6px 11px; border-radius: 99px; border: 1px solid var(--os-line); background: var(--os-panel); font-size: 12.5px; color: var(--os-muted); }
.ev-numeros b { color: var(--os-ink); font-size: 13.5px; }
.ev-numeros em { font-style: normal; font-size: 11px; opacity: .8; }

.ev-msg { width: 100%; min-height: 240px; resize: vertical; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--os-line-strong); background: var(--os-bg); color: var(--os-ink); font: 13.5px/1.55 inherit; }

.ev-acoes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 16px; }

@media (max-width: 640px) {
  .ev { padding: 16px; }
  .ev-cab { flex-wrap: wrap; }
  .ev-cab-txt { flex-basis: 100%; order: 2; }
  .ev-rec { margin-left: auto; }
  .ev-trilha { grid-template-columns: 1fr; gap: 14px; }
  .ev-et { flex-direction: row; text-align: left; gap: 12px; }
  .ev-et + .ev-et::before { top: -16px; right: auto; left: 21px; width: 2px; height: 18px; }
  .ev-et.feito + .ev-et.atual::before, .ev-et.feito + .ev-et.falhou::before { background: linear-gradient(180deg, var(--os-green), var(--os-blue)); }
}

@media (prefers-reduced-motion: reduce) {
  .ev-fio i, .ev-estado .ev-ponto, .ev-et.atual .ev-et-logo { animation: none; }
}
