:root {
  --fundo: #141c33; --topo: #16203a; --cartao: #1e2947; --cartao-2: #243154; --borda: #2c3a60; --borda-forte: #3a4a76;
  --texto: #f5f7fc; --suave: #c9d1e3; --fraco: #8f9bb8;
  --marca: #3d7bfa; --marca-fundo: rgba(61,123,250,.14);
  --verde: #2fbf8a; --verde-fundo: rgba(47,191,138,.14); --vermelho: #ef6b6b; --vermelho-fundo: rgba(239,107,107,.14);
  --amarelo: #e6b34a; --amarelo-fundo: rgba(230,179,74,.15); --roxo: #9a83f0; --roxo-fundo: rgba(154,131,240,.15);
  --raio: 6px;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { font-feature-settings: "tnum" 1, "cv11" 1; margin: 0; background: var(--fundo); color: var(--texto); font: 14px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
.num { font-variant-numeric: tabular-nums; }
svg.ic { width: 14px; height: 14px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* topo */
.topo { position: sticky; top: 0; z-index: 30; background: var(--topo); border-bottom: 1px solid var(--borda); }
.topo-linha { max-width: 1480px; margin: 0 auto; padding: 10px 24px; display: flex; gap: 10px; align-items: center; }
.marca { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 16px; letter-spacing: -.01em; margin-right: 14px; white-space: nowrap; }
.marca img { width: 32px; height: 32px; border-radius: 6px; }
.marca b { color: var(--marca); font-weight: 650; }
.busca { flex: 1 1 240px; max-width: 420px; height: 36px; padding: 0 12px 0 34px; border: 1px solid var(--borda); border-radius: 5px; background: var(--fundo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238693b3' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center; }
.busca::placeholder { color: var(--fraco); }
.busca:focus, .campo:focus { outline: 2px solid var(--marca); outline-offset: -1px; border-color: transparent; }
.esp { flex: 1; }
.btn { height: 36px; padding: 0 14px; border: 1px solid var(--borda); border-radius: 5px; background: var(--cartao); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; white-space: nowrap; color: var(--texto); }
.btn:hover { border-color: var(--borda-forte); background: var(--cartao-2); }
.btn.primario { background: var(--marca); border-color: var(--marca); color: #fff; font-weight: 600; }
.btn.primario:hover { filter: brightness(1.1); }
.btn.fantasma { background: none; border-color: transparent; color: var(--suave); }
.btn.fantasma:hover { color: var(--texto); background: var(--cartao); }

/* abas */
.abas { max-width: 1480px; margin: 0 auto; padding: 0 24px; display: flex; gap: 4px; border-bottom: 1px solid var(--borda); }
.aba { background: none; border: 0; border-bottom: 2px solid transparent; padding: 14px 12px 11px; cursor: pointer; color: var(--fraco); font-weight: 550; display: inline-flex; gap: 7px; align-items: center; margin-bottom: -1px; }
.aba span { background: var(--cartao-2); color: var(--suave); border-radius: 10px; padding: 0 7px; font-size: 12px; line-height: 19px; }
.aba:hover { color: var(--texto); }
.aba.on { color: var(--texto); border-bottom-color: var(--marca); }
.aba.on span { background: var(--marca); color: #fff; }

/* barra de filtros */
.barra-filtros { max-width: 1480px; margin: 0 auto; padding: 16px 24px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.filtro { position: relative; }
.filtro > button { height: 34px; padding: 0 10px 0 12px; border: 1px solid var(--borda); background: var(--cartao); border-radius: 5px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; color: var(--suave); }
.filtro > button:hover { border-color: var(--borda-forte); color: var(--texto); }
.filtro > button::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); margin-left: 3px; opacity: .7; }
.filtro.com > button { border-color: var(--marca); color: var(--texto); background: var(--marca-fundo); }
.filtro .qtd-sel { background: var(--marca); color: #fff; border-radius: 3px; padding: 0 5px; font-size: 11.5px; font-weight: 600; }
.pop { position: absolute; top: 40px; left: 0; z-index: 25; min-width: 230px; max-height: 340px; overflow: auto; background: var(--cartao); border: 1px solid var(--borda-forte); border-radius: 6px; box-shadow: 0 14px 34px rgba(0,0,0,.45); padding: 5px; display: none; }
.filtro.aberto .pop { display: block; }
.pop label { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 4px; cursor: pointer; white-space: nowrap; }
.pop label:hover { background: var(--cartao-2); }
.pop input { accent-color: var(--marca); width: 15px; height: 15px; margin: 0; }
.pop .n { margin-left: auto; padding-left: 14px; color: var(--fraco); font-size: 12px; }
.chip { height: 28px; padding: 0 7px 0 10px; border-radius: 4px; background: var(--marca-fundo); border: 1px solid rgba(61,123,250,.35); color: var(--texto); font-size: 12.5px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.chip span { color: var(--fraco); }
.chip::after { content: "×"; font-size: 15px; line-height: 1; color: var(--suave); }
.limpar { font-size: 12.5px; color: var(--marca); background: none; border: 0; cursor: pointer; padding: 4px; }
.ordem-caixa { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--fraco); font-size: 12.5px; }
select.ordem { height: 34px; padding: 0 8px; border: 1px solid var(--borda); border-radius: 5px; background: var(--cartao); color: var(--texto); }

/* grade */
main { max-width: 1480px; margin: 0 auto; padding: 14px 24px 60px; }
.resumo { display: flex; gap: 18px; color: var(--fraco); font-size: 12.5px; margin-bottom: 14px; flex-wrap: wrap; }
.resumo b { color: var(--texto); font-weight: 600; }
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.card { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); display: flex; flex-direction: column; transition: border-color .15s; }
.card { position: relative; }
.card:hover, .card:focus-within { border-color: var(--borda-forte); z-index: 6; }
.foto { width: 100%; padding: 0; border: 0; cursor: pointer; font: inherit; position: relative; height: 250px; overflow: hidden; display: block; border-radius: var(--raio) var(--raio) 0 0;
  background: radial-gradient(120% 90% at 50% 0%, #2a3a68 0%, #1b2648 55%, #172040 100%); border-bottom: 1px solid var(--borda); }
.celular { position: absolute; left: 50%; top: 18px; transform: translateX(-50%); width: 172px; bottom: -24px; background: #0b1020;
  border: 5px solid #0b1020; border-radius: 22px; box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.07); overflow: hidden; transition: transform .25s; }
.ver-rel { position: absolute; right: 10px; bottom: 10px; z-index: 1; font-size: 12px; font-weight: 600; color: #fff; background: rgba(61,123,250,.92); padding: 4px 9px; border-radius: 4px; opacity: 0; transition: opacity .2s; }
.card:hover .ver-rel { opacity: 1; }
.titulo[data-acao] { cursor: pointer; }
.titulo[data-acao]:hover { color: #9dbcff; }
.card:hover .celular { transform: translateX(-50%) translateY(-6px); }
.celular img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; border-radius: 17px; background: #fff; }
.celular .sem { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; color: var(--fraco); font-size: 12px; text-align: center; padding: 16px; line-height: 1.4; background: #121a33; border-radius: 17px; }
.celular .sem small { font-size: 11px; opacity: .8; }
.topo-card { position: relative; }
.nota { position: absolute; top: 10px; right: 10px; z-index: 3; width: 54px; padding: 5px 0 6px; border-radius: 6px; text-align: center; line-height: 1; font-weight: 700; font-size: 20px; color: #fff; background: rgba(20,28,51,.92); border: 1px solid var(--borda-forte); cursor: help; }
.nota small { display: block; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .85; margin-bottom: 3px; }
.nota.alta { background: var(--verde); border-color: var(--verde); color: #0b2a1e; }
.nota.media { background: var(--amarelo); border-color: var(--amarelo); color: #2e2105; }
.dica { position: absolute; top: calc(100% + 8px); right: 0; width: 290px; background: #0f1528; color: var(--texto); border: 1px solid var(--borda-forte); border-radius: 6px; box-shadow: 0 14px 34px rgba(0,0,0,.5); padding: 12px 13px; text-align: left; font-size: 12.5px; font-weight: 400; line-height: 1.45; letter-spacing: 0; text-transform: none; display: none; cursor: default; }
.nota:hover .dica, .nota:focus .dica { display: block; }
.dica h5 { margin: 0 0 8px; font-size: 13px; font-weight: 650; }
.dica .linha { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 5px 0; border-top: 1px solid var(--borda); }
.dica .linha b { font-weight: 600; }
.dica .linha em { font-style: normal; color: var(--fraco); grid-column: 1 / -1; font-size: 11.5px; }
.dica .pts { font-variant-numeric: tabular-nums; color: var(--suave); }
.selo { position: absolute; left: 10px; bottom: 10px; box-shadow: 0 4px 12px rgba(0,0,0,.35); z-index: 1; padding: 4px 9px; border-radius: 4px; font-size: 12px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
.cloaker { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 9px; border-radius: 4px; font-size: 12px; font-weight: 700; background: var(--vermelho); color: #fff; }
.cloaker.suspeita { background: var(--amarelo); color: #2e2105; }
.selo.imagem { background: var(--verde); color: #0b2a1e; }
.selo.video { background: rgba(20,28,51,.92); color: var(--roxo); border: 1px solid var(--borda-forte); }
.corpo { padding: 14px 14px 14px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.titulo { margin: 0; font-weight: 600; font-size: 15px; line-height: 21px; height: 42px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -.005em; }
.info { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--fraco); height: 18px; margin-top: -6px; white-space: nowrap; overflow: hidden; }
.info b { color: var(--suave); font-weight: 600; }
.metricas { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 6px; }
.met { background: var(--fundo); border: 1px solid var(--borda); border-radius: 5px; padding: 8px 9px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.met span { font-size: 10.5px; color: var(--fraco); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.met b { font-size: 16px; font-weight: 650; line-height: 22px; white-space: nowrap; }
.met.principal b { font-size: 20px; color: #fff; }
.met em { font-style: normal; font-size: 11px; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.met em.sobe { color: var(--verde); font-weight: 600; } .met em.desce { color: var(--vermelho); font-weight: 600; }
.grafico { height: 62px; display: flex; flex-direction: column; gap: 4px; }
.grafico > span { font-size: 10.5px; color: var(--fraco); text-transform: uppercase; letter-spacing: .05em; }
.spark { width: 100%; height: 42px; display: block; }
.spark path.linha { fill: none; stroke: var(--marca); stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.spark path.area { fill: var(--marca-fundo); }
.graf-vazio { height: 42px; border: 1px dashed var(--borda); border-radius: 5px; display: grid; place-items: center; font-size: 11.5px; color: var(--fraco); }
.tags { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 5px; height: 50px; overflow: hidden; }
.tag { border: 1px solid var(--borda); border-radius: 4px; padding: 0 8px; height: 22px; line-height: 20px; font-size: 11.5px; font-weight: 500; cursor: pointer; background: rgba(255,255,255,.03); color: var(--suave); }
.tag:hover { border-color: var(--borda-forte); color: var(--texto); background: var(--cartao-2); }
.tag[data-g="expert"] { color: var(--texto); border-color: var(--borda-forte); }
.tag[data-g="alertas"] { color: #ffb4b4; background: var(--vermelho-fundo); border-color: rgba(239,107,107,.35); }
.botoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: auto; }
.botoes a { height: 36px; font-size: 12.5px; font-weight: 600; padding: 0 6px; gap: 6px; background: var(--fundo); }
.botoes a .ic-sai, .rel-links a .ic-sai { width: 12px; height: 12px; opacity: .55; }
.botoes a:hover { border-color: var(--marca); color: #fff; background: var(--marca-fundo); }
.botoes a:hover .ic-sai { opacity: 1; }
.botoes a, .rel-links a { color: var(--texto); }
.botoes a.off { opacity: .3; pointer-events: none; }
.rodape { display: flex; align-items: center; gap: 4px; border-top: 1px solid var(--borda); padding: 6px 8px; }
.rodape .btn { height: 30px; font-size: 12.5px; padding: 0 9px; }
.rodape .lido { margin-left: auto; font-size: 11.5px; color: var(--fraco); padding-right: 6px; }
.ico { width: 30px; height: 30px; border: 1px solid transparent; background: none; border-radius: 5px; cursor: pointer; color: var(--suave); display: inline-grid; place-items: center; font-size: 16px; line-height: 1; }
.ico svg.ic { width: 15px; height: 15px; }
.ico:hover { background: var(--cartao-2); color: var(--texto); }
.ico.perigo:hover { background: var(--vermelho-fundo); color: var(--vermelho); }
.btn.restaurar { height: 30px; font-size: 12.5px; padding: 0 10px; color: var(--verde); }
.menu-lista { right: 0; left: auto; }
.falhou { color: var(--vermelho); font-weight: 600; }
.erro-linha { font-size: 12px; color: var(--vermelho); background: var(--vermelho-fundo); border-radius: 4px; padding: 5px 8px; }
.persona { display: none; border-top: 1px solid var(--borda); padding: 13px 15px 15px; background: #1a2440; font-size: 13px; color: var(--suave); border-radius: 0 0 var(--raio) var(--raio); }
.card.aberto .persona { display: grid; gap: 10px; }
.persona dt { font-size: 10.5px; color: var(--fraco); text-transform: uppercase; letter-spacing: .05em; }
.persona dd { margin: 2px 0 0; color: var(--texto); }
.persona .hl { font-style: italic; }
.veredito { display: inline-block; padding: 1px 7px; border-radius: 3px; font-weight: 650; font-size: 12px; margin-right: 4px; }
.veredito.Sim { background: var(--verde-fundo); color: var(--verde); }
.veredito.Talvez { background: var(--amarelo-fundo); color: var(--amarelo); }
.veredito.Não { background: var(--vermelho-fundo); color: var(--vermelho); }
.vazio { text-align: center; color: var(--fraco); padding: 60px 20px; background: var(--cartao); border: 1px dashed var(--borda-forte); border-radius: var(--raio); grid-column: 1 / -1; }

/* menu e modal */
.menu { position: relative; }
.menu-lista { position: absolute; bottom: 34px; left: 0; background: var(--cartao); border: 1px solid var(--borda-forte); border-radius: 6px; box-shadow: 0 14px 34px rgba(0,0,0,.45); display: none; min-width: 180px; z-index: 5; padding: 4px; }
.menu.on .menu-lista { display: block; }
.menu-lista button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 7px 10px; border-radius: 4px; cursor: pointer; }
.menu-lista button:hover { background: var(--cartao-2); }
.menu-lista button.perigo { color: var(--vermelho); }
.menu-lista button.perigo:hover { background: var(--vermelho-fundo); }
dialog { border: 1px solid var(--borda-forte); border-radius: 8px; padding: 0; width: min(760px, calc(100vw - 24px)); background: var(--cartao); color: var(--texto); }
dialog::backdrop { background: rgba(5,9,20,.6); }
.modal-topo { padding: 15px 18px; border-bottom: 1px solid var(--borda); font-weight: 650; font-size: 16px; }
.modal-corpo { padding: 16px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-height: 70vh; overflow: auto; }
.modal-corpo h4 { grid-column: 1 / -1; margin: 8px 0 -4px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--fraco); }
.modal-corpo label { display: grid; gap: 4px; font-size: 12.5px; color: var(--suave); }
.modal-corpo label.inteiro { grid-column: 1 / -1; }
.campo { border: 1px solid var(--borda); border-radius: 5px; padding: 8px 10px; background: var(--fundo); width: 100%; }
textarea.campo { min-height: 58px; resize: vertical; }
.modal-pe { padding: 12px 18px; border-top: 1px solid var(--borda); display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.modal-pe .msg { margin-right: auto; color: var(--vermelho); font-size: 13px; }

/* login */
.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login form { background: var(--cartao); border: 1px solid var(--borda); border-radius: 8px; padding: 28px; width: min(370px, 100%); display: grid; gap: 14px; }
.login .marca { margin: 0 0 6px; }
.login h1 { margin: 0; font-size: 18px; }
.login p { margin: 0; color: var(--suave); font-size: 13px; }
.login p:empty { display: none; }

@media (max-width: 720px) {
  .topo { position: static; }
  .topo-linha { padding: 10px 16px; flex-wrap: wrap; }
  .busca { order: 5; flex-basis: 100%; max-width: none; }
  .barra-filtros { padding: 12px 16px 0; }
  .ordem-caixa { margin-left: 0; width: 100%; }
  .ordem-caixa select { flex: 1; }
  main { padding: 12px 16px 50px; }
  .modal-corpo { grid-template-columns: 1fr; }
  .esconde-cel { display: none; }
  .dica { width: min(290px, calc(100vw - 60px)); }
}

/* relatório da oferta */
dialog.relatorio { width: min(1120px, calc(100vw - 24px)); max-height: calc(100vh - 32px); overflow: hidden; }
.rel { display: flex; flex-direction: column; max-height: calc(100vh - 34px); }
.rel-topo { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--borda); }
.rel-topo .nota { position: relative; top: 0; right: 0; flex-shrink: 0; }
.rel-topo .nota .dica { left: 0; right: auto; }
.rel-nome { flex: 1; min-width: 0; }
.rel-nome h2 { margin: 0; font-size: 18px; font-weight: 650; line-height: 1.3; }
.rel-nome div { color: var(--fraco); font-size: 12.5px; margin-top: 2px; }
.fechar { font-size: 15px; }
.rel-corpo { display: grid; grid-template-columns: 260px 1fr; gap: 22px; padding: 18px; overflow: auto; }
.rel-lado { display: flex; flex-direction: column; gap: 10px; }
.foto.estatica { height: 400px; cursor: default; border-radius: 6px; border: 1px solid var(--borda); }
.foto.estatica .celular { width: 200px; top: 22px; }
.rel-links { display: grid; gap: 6px; }
.rel-links a { justify-content: space-between; background: var(--fundo); }
.rel-links a.off { opacity: .3; pointer-events: none; }
.rel-aviso { font-size: 12px; line-height: 1.45; padding: 8px 10px; border-radius: 5px; background: var(--vermelho-fundo); color: #ffb4b4; }
.rel-aviso.ok { background: var(--verde-fundo); color: #8be0bd; }
.rel-principal { min-width: 0; }
.rel-principal h4 { margin: 22px 0 10px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--fraco); }
.metricas.grandes { grid-template-columns: repeat(4, 1fr); gap: 8px; }
.metricas.grandes .met { padding: 11px 12px; }
.metricas.grandes .met b { font-size: 20px; line-height: 28px; }
.graf-dias { width: 100%; height: auto; display: block; background: var(--fundo); border: 1px solid var(--borda); border-radius: 6px; }
.graf-dias .grade line { stroke: var(--borda); stroke-dasharray: 3 4; }
.graf-dias text { fill: var(--fraco); font-size: 11px; font-family: inherit; }
.graf-dias .linha { fill: none; stroke: var(--marca); stroke-width: 2.2; }
.graf-dias .area { fill: var(--marca-fundo); }
.graf-dias .pts circle { fill: var(--cartao); stroke: var(--marca); stroke-width: 2; }
.graf-dias .pts circle:hover { fill: var(--marca); }
.graf-vazio.alto { height: 90px; padding: 0 20px; text-align: center; }
.fraco { color: var(--fraco); }
.h4-nota { text-transform: none; letter-spacing: 0; font-weight: 400; margin-left: 8px; color: var(--fraco); opacity: .8; }
.obs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.obs li { background: var(--fundo); border: 1px solid var(--borda); border-left: 3px solid var(--borda-forte); border-radius: 5px; padding: 10px 12px; color: var(--suave); line-height: 1.5; }
.obs li b { color: var(--texto); }
.obs li.sobe { border-left-color: var(--verde); }
.obs li.desce { border-left-color: var(--vermelho); }
.rel-persona { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 0; }
.rel-persona .inteiro { grid-column: 1 / -1; }
.rel-persona dt { font-size: 11px; color: var(--fraco); text-transform: uppercase; letter-spacing: .05em; }
.rel-persona dd { margin: 3px 0 0; color: var(--texto); }
.rel-persona .hl { font-style: italic; }
@media (max-width: 820px) {
  .rel-corpo { grid-template-columns: 1fr; }
  .foto.estatica { height: 300px; }
  .metricas.grandes { grid-template-columns: 1fr 1fr; }
  .rel-persona { grid-template-columns: 1fr; }
}

/* editor de tags (formulário) */
.editor-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.et-grupo { display: grid; gap: 4px; }
.et-rot { font-size: 12.5px; color: var(--suave); }
.et-caixa { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; min-height: 38px; padding: 5px; border: 1px solid var(--borda); border-radius: 5px; background: var(--fundo); }
.et-caixa:focus-within { border-color: var(--marca); }
.et-tag { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 3px 0 8px; border-radius: 4px; background: var(--cartao-2); border: 1px solid var(--borda-forte); font-size: 12.5px; }
.et-tag button { border: 0; background: none; color: var(--fraco); cursor: pointer; font-size: 15px; line-height: 1; padding: 0 3px; border-radius: 3px; }
.et-tag button:hover { color: #fff; background: var(--vermelho); }
.et-input { flex: 1; min-width: 90px; border: 0; background: none; outline: none; height: 24px; font-size: 12.5px; }
.et-input::placeholder { color: var(--fraco); }
/* gerenciar tags */
.filtro + .gerenciar, .gerenciar { height: 34px; font-size: 12.5px; }
dialog.tags-dlg { width: min(620px, calc(100vw - 24px)); }
.gt-topo { display: flex; align-items: center; justify-content: space-between; }
.gt-corpo { padding: 6px 18px 18px; max-height: 70vh; overflow: auto; }
.gt-corpo h4 { margin: 16px 0 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--fraco); }
.gt-linha { display: flex; align-items: center; gap: 6px; padding: 6px 0; border-bottom: 1px solid var(--borda); }
.gt-linha span { flex: 1; }
.gt-linha small { color: var(--fraco); margin-left: 6px; }
.gt-linha .btn { height: 28px; font-size: 12px; padding: 0 10px; }
.btn.perigo { color: var(--vermelho); }
.btn.perigo:hover { background: var(--vermelho-fundo); border-color: rgba(239,107,107,.4); }
@media (max-width: 720px) { .editor-tags { grid-template-columns: 1fr; } }
.modal-corpo .inteiro { grid-column: 1 / -1; }

/* tela de WhatsApp para ofertas X1 */
.tela-x1 { position: absolute; inset: 0; border-radius: 17px; overflow: hidden; display: flex; flex-direction: column; background: #0b141a; font-size: 10.5px; text-align: left; }
.x1-topo { display: flex; align-items: center; gap: 7px; padding: 14px 9px 8px; background: #1f2c34; color: #e9edef; }
.x1-topo b { display: block; font-size: 11px; font-weight: 600; }
.x1-topo small { color: #8696a0; font-size: 9.5px; }
.x1-foto { width: 24px; height: 24px; border-radius: 50%; background: #25d366; flex-shrink: 0; }
.x1-chat { flex: 1; padding: 10px 8px; display: flex; flex-direction: column; gap: 6px;
  background: #0b141a radial-gradient(circle at 20% 30%, rgba(255,255,255,.025) 0 2px, transparent 3px) 0 0 / 22px 22px; }
.x1-chat p { margin: 0; max-width: 82%; padding: 5px 8px; border-radius: 7px; color: #e9edef; line-height: 1.35; }
.x1-chat .ele { background: #202c33; align-self: flex-start; border-top-left-radius: 2px; }
.x1-chat .eu { background: #005c4b; align-self: flex-end; border-top-right-radius: 2px; }
.x1-barra { display: flex; align-items: center; gap: 6px; padding: 7px 8px 26px; background: #0b141a; }
.x1-barra span { flex: 1; background: #202c33; color: #8696a0; border-radius: 14px; padding: 5px 10px; }
.x1-barra i { width: 24px; height: 24px; border-radius: 50%; background: #00a884; }
.x1-selo { position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%); background: #25d366; color: #06301b; font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: 4px; box-shadow: 0 6px 16px rgba(0,0,0,.4); white-space: nowrap; }
