/* O que a Viraliza entrega pra cada loja (05/11) — entregas.js */
.en-det > summary { cursor: pointer; list-style: none; padding: 2px 0; }
.en-det > summary::-webkit-details-marker { display: none; }
.en-det > summary::before { content: '▸ '; color: var(--vz-rosa); }
.en-det[open] > summary::before { content: '▾ '; }
.en-form { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.en-sec { display: flex; flex-direction: column; gap: 8px; }
.en-tit { font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--tinta-2); }
.en-incs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.en-inc { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--linha); border-radius: 12px; padding: 10px; }
.en-inc .row .inp { min-width: 0; flex: 1; }
.en-tg, .en-tg-rot { font-weight: 700; font-size: 13.5px; }
.en-aprov { align-items: flex-start; gap: 8px; background: #FFF8E1; border: 1px solid #F5DD8B; border-radius: 12px; padding: 10px 12px; }
.en-conta { background: var(--linha-2); border-radius: 12px; padding: 10px 14px; }
.en-conta:empty { display: none; }
.en-conta ul { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; }
.en-conta li.ok { color: var(--verde); }
.en-conta li.falta { color: #B45309; }

.en-cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 22px 0 10px; }
.en-cab h2 { margin: 0; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.en-cab h2 small { font-size: 13px; font-weight: 600; color: var(--cinza); }
.en-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.en-c .pc-n small, .en-ciclo .pc-n small { font-size: 15px; color: var(--cinza-2); font-weight: 700; letter-spacing: 0; }
.en-barra { position: relative; width: 100%; height: 8px; border-radius: 99px; background: var(--roxo-claro); margin: 12px 0 2px; }
.en-barra i { display: block; height: 100%; border-radius: 99px; background: var(--vz-rosa); }
.en-barra em { position: absolute; top: -4px; width: 3px; height: 16px; background: var(--tinta); border-radius: 2px; }
.en-c.atr { box-shadow: inset 0 0 0 2px #FAD4D4; }
.en-dias { background: #2A2D35; margin-top: auto; }
.en-ciclo .pc-sub { margin-top: 2px; }
.en-chips { margin-top: 14px; padding-right: 64px; }
.pc-b .en-chips + .pc-up, .pc-b .en-chips + .pc-dn { margin-top: 10px; }
.en-vazio { border: 2px dashed var(--roxo-claro); box-shadow: none; padding-right: 96px; }
.en-vazio .pc-sub { max-width: 620px; }
.en-alerta { display: inline-flex; align-items: center; gap: 6px; background: #FDE8E8; color: #B42318; border-radius: 10px; padding: 6px 12px; font-weight: 700; font-size: 13px; text-decoration: none; }
.en-fonte { margin: 10px 2px 0; color: var(--cinza-2); }
@media (max-width: 1100px) { .en-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .en-bento { grid-template-columns: 1fr; } .en-vazio { padding-right: 18px; } .en-vazio .pc-i3 { display: none; } }
/* seletor de produtos (prioritários · oferta de live · extras) */
.en-pick { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.en-plista { display: flex; flex-wrap: wrap; gap: 6px; }
.en-pchip { display: inline-flex; align-items: center; gap: 6px; background: var(--roxo-claro); color: var(--roxo-escuro); border-radius: 10px; padding: 4px 6px 4px 4px; font-size: 13px; max-width: 100%; }
.en-pchip b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.en-pchip img { width: 26px; height: 26px; border-radius: 7px; object-fit: cover; background: #fff; }
.en-pchip.anot { background: #FFF4E5; color: #92400E; padding-left: 10px; border: 1px dashed #F5C27A; }
.en-pchip i { font-style: normal; font-size: 11.5px; opacity: .8; }
.en-pchip select.inp { height: 28px; min-height: 0; padding: 0 6px; font-size: 12.5px; width: auto; max-width: 200px; }
.en-pchip button { border: 0; background: none; color: inherit; font-size: 16px; line-height: 1; cursor: pointer; padding: 0 4px; opacity: .7; }
.en-ppreco { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 700; }
.en-ppreco .inp { width: 84px; height: 28px; min-height: 0; padding: 0 6px; font-size: 12.5px; }
.en-pabre { align-self: flex-start; padding: 0 !important; min-height: 0 !important; font-size: 13px; }
.en-pbusca { max-width: 280px; }
.en-pgrade { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; max-height: 260px; overflow: auto; padding: 2px; }
.en-pcard { display: flex; flex-direction: column; gap: 4px; align-items: stretch; background: #fff; border: 2px solid var(--linha); border-radius: 12px; padding: 4px; cursor: pointer; font: inherit; text-align: left; }
.en-pcard img, .en-psem { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: var(--linha-2); }
.en-psem { display: grid; place-items: center; font-size: 11px; color: var(--cinza-2); }
.en-pcard span:last-child { font-size: 11.5px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.en-pcard.on { border-color: var(--vz-rosa); box-shadow: 0 0 0 2px var(--roxo-claro); }
.en-panotar { gap: 8px; }
.en-panotar .inp { flex: 1; min-width: 0; }
.en-inc-larga { grid-column: 1 / -1; }
/* painel: chip de produto com foto / anotado */
.en-pv { display: inline-flex; align-items: center; gap: 6px; }
.en-pv img { width: 20px; height: 20px; border-radius: 5px; object-fit: cover; }
.en-pv.anot { background: #FFF4E5 !important; color: #92400E !important; border: 1px dashed #F5C27A; }
/* fase 2–4: creators do ciclo, distribuir, fechar, fila */
.en-fechar { display: block; margin-top: 8px; padding: 0 !important; min-height: 0 !important; color: #9CA3AF !important; font-size: 12.5px; }
.en-mini { display: flex; flex-direction: column; gap: 2px; min-width: 70px; }
.en-mini b { font-size: 15px; } .en-mini b small { color: var(--cinza-2); font-size: 12px; }
.en-mini .en-barra { margin: 2px 0 0; height: 6px; }
.en-crs { padding-top: 6px; }
.en-cr { display: grid; grid-template-columns: minmax(180px, 1.6fr) 110px minmax(140px, 1.6fr) 100px 100px 70px; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--linha-2); }
.en-cr-cab { border-top: 0; font-size: 11.5px; font-weight: 700; color: var(--cinza); text-transform: uppercase; letter-spacing: .03em; padding: 4px 0; }
.en-cr.pausa { opacity: .55; }
.en-cr-quem { display: flex; align-items: center; gap: 10px; min-width: 0; }
.en-cr-quem > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.en-cr-quem b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-cr-quem small { font-size: 11.5px; color: var(--cinza); }
.en-cr-quem .atr, .en-fl .atr { color: #B42318; font-style: normal; font-weight: 700; }
.en-cr-faz, .en-cr-prods { display: flex; flex-wrap: wrap; gap: 4px; }
.en-cr-faz em, .en-cr-prods em { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 7px; background: var(--roxo-claro); color: var(--roxo-escuro); }
.en-cr-faz em.lv { background: #111318; color: #fff; }
.en-cr-prods em { background: var(--linha-2); color: var(--tinta-2); font-weight: 600; }
.en-dlista { max-height: 420px; overflow: auto; border: 1px solid var(--linha); border-radius: 14px; padding: 0 12px; }
.en-dl { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(100px, 1.2fr) 56px 56px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--linha-2); cursor: pointer; }
.en-dl-cab { border-top: 0; font-size: 11.5px; font-weight: 700; color: var(--cinza); text-transform: uppercase; cursor: default; position: sticky; top: 0; background: #fff; z-index: 1; }
.en-dl.on { background: #FFF7F9; }
.en-dl input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--vz-rosa); }
.en-fech { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.en-fech > div { background: var(--fundo); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.en-fech b { font-size: 24px; } .en-fech b small { font-size: 13px; color: var(--cinza-2); }
.en-fech > div > span:last-child { font-weight: 700; color: var(--vz-rosa); }
.en-rank { margin: 6px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; }
.en-rank i { font-style: normal; font-weight: 800; color: var(--vz-rosa); margin-left: 4px; }
.en-hist { margin-top: 14px; }
.en-fila { margin-top: 14px; }
.en-fl { display: grid; grid-template-columns: minmax(180px, 1.5fr) 130px 110px 110px minmax(150px, 1.3fr) 170px; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--linha-2); color: inherit; text-decoration: none; }
.en-fl:hover:not(.en-fl-cab) { background: #FFF7F9; }
.en-fl-cab { border-top: 0; font-size: 11.5px; font-weight: 700; color: var(--cinza); text-transform: uppercase; padding: 4px 0; }
.en-fl small { display: block; font-size: 11.5px; color: var(--cinza); }
.en-fl-logo { width: 30px; height: 30px; border-radius: 8px; object-fit: cover; }
@media (max-width: 900px) {
  .en-cr, .en-fl { grid-template-columns: 1fr 1fr; } .en-cr-cab, .en-fl-cab { display: none; }
  .en-dl { grid-template-columns: 1fr 50px 50px; } .en-dl > span:nth-child(2) { display: none; } .en-dl-cab > span:nth-child(2) { display: none; }
  .en-fech { grid-template-columns: 1fr 1fr; }
}
