/* DataQuake r96-r10 — Publicações usa a mesma gramática visual de Ambientes. */
.dq-publications-canonical-page{
  --pub-primary:var(--tenant-primary,var(--primary));
  --pub-border:var(--border);
  --pub-surface:var(--surface);
  --pub-input:var(--input-bg);
  --pub-text:var(--text);
  --pub-muted:var(--text-secondary,var(--muted));
  --pub-success:var(--tenant-success,#49dcb9);
  --pub-warning:var(--tenant-warning,#e8bd64);
  --pub-danger:var(--tenant-error,#ee6969)
}
.dq-publications-canonical-page .deployment-list{display:grid;gap:18px;align-items:start}
.dq-publications-canonical-page .dq-publication-canonical-card{
  align-self:start!important;height:auto!important;overflow:hidden;
  border:1px solid var(--pub-border)!important;border-radius:18px!important;
  background:var(--pub-surface)!important;box-shadow:0 14px 34px rgba(0,0,0,.15)
}
.dq-publications-canonical-page .dq-publication-canonical-card::before{
  content:"";display:block;height:2px;background:var(--pub-primary)
}
.dq-publications-canonical-page .dq-publication-canonical-header{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;
  min-height:0!important;padding:16px 18px 14px!important;border:0!important;background:transparent!important
}
.dq-publications-canonical-page .dq-publication-canonical-header>div{min-width:0}
.dq-publications-canonical-page .dq-publication-canonical-header h3{margin:8px 0 5px!important;font-size:1.1rem!important}
.dq-publications-canonical-page .dq-publication-canonical-header p{margin:0!important;color:var(--pub-muted)!important}
.dq-publications-canonical-page .dq-publication-operational-status{
  display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--pub-success) 30%,var(--pub-border));
  border-radius:12px;background:color-mix(in srgb,var(--pub-success) 9%,transparent);color:var(--pub-success);white-space:nowrap
}
.dq-publications-canonical-page .dq-publication-operational-status.pending{border-color:color-mix(in srgb,var(--pub-warning) 35%,var(--pub-border));background:color-mix(in srgb,var(--pub-warning) 9%,transparent);color:var(--pub-warning)}
.dq-publications-canonical-page .dq-publication-operational-status i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,currentColor 13%,transparent);font-style:normal;font-weight:900}
.dq-publications-canonical-page .dq-publication-card-menu{align-self:start;min-width:40px!important;width:40px!important;height:40px!important;border-radius:11px!important}

/* Reaproveita exatamente a linguagem de quadros internos de Ambientes. */
.dq-publications-canonical-page .dq-publication-note{margin:0 14px 12px!important;border-color:color-mix(in srgb,var(--pub-border) 82%,var(--pub-primary) 18%)!important;background:color-mix(in srgb,var(--pub-input) 88%,transparent)!important}
.dq-publications-canonical-page .dq-publication-note .dq-environment-heading small{color:var(--pub-primary)!important}
.dq-publications-canonical-page .dq-publication-note .dq-environment-icon{background:color-mix(in srgb,var(--pub-primary) 13%,transparent)!important;color:var(--pub-primary)!important}
.dq-publications-canonical-page .dq-publication-validation-note.passed .dq-environment-icon{background:color-mix(in srgb,var(--pub-success) 13%,transparent)!important;color:var(--pub-success)!important}
.dq-publications-canonical-page .dq-publication-validation-note.failed .dq-environment-icon{background:color-mix(in srgb,var(--pub-danger) 13%,transparent)!important;color:var(--pub-danger)!important}
.dq-publications-canonical-page .dq-publication-note .dq-environment-toggle i{color:var(--pub-primary)!important}
.dq-publications-canonical-page .dq-publication-note .dq-environment-content{border-top:1px solid color-mix(in srgb,var(--pub-border) 72%,transparent)}

.dq-publications-canonical-page .dq-publication-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}
.dq-publications-canonical-page .dq-publication-flow-step{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:10px;min-height:82px;padding:11px!important;border:1px solid var(--pub-border)!important;border-radius:12px;background:color-mix(in srgb,var(--pub-input) 94%,transparent)!important}
.dq-publications-canonical-page .dq-publication-flow-icon{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pub-primary) 13%,transparent);color:var(--pub-primary);font-weight:900}
.dq-publications-canonical-page .dq-publication-flow-step small{color:var(--pub-primary)!important;font-size:.61rem;font-weight:900;letter-spacing:.06em}
.dq-publications-canonical-page .dq-publication-flow-step b{min-width:0;color:var(--pub-text)!important;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dq-publications-canonical-page .dq-publication-flow-step i{color:var(--pub-muted)!important;font-style:normal;font-size:.7rem}
.dq-publications-canonical-page .dq-publication-flow-number{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--pub-primary) 17%,transparent);color:var(--pub-primary);font-size:.62rem;font-weight:900}

.dq-publications-canonical-page .dq-publication-validation-content{padding:12px}
.dq-publications-canonical-page .dq-publication-validation-summary{display:grid;gap:3px;padding:0 0 10px}
.dq-publications-canonical-page .dq-publication-validation-summary strong{font-size:.9rem}
.dq-publications-canonical-page .dq-publication-validation-summary span,.dq-publications-canonical-page .dq-publication-validation-summary em{color:var(--pub-muted);font-size:.72rem;font-style:normal}
.dq-publications-canonical-page .dq-publication-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none}
.dq-publications-canonical-page .dq-publication-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;min-height:54px;padding:10px;border:1px solid var(--pub-border);border-radius:11px;background:color-mix(in srgb,var(--pub-input) 94%,transparent);color:var(--pub-text)!important}
.dq-publications-canonical-page .dq-publication-checks li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900}
.dq-publications-canonical-page .dq-publication-checks li.ok>span{background:color-mix(in srgb,var(--pub-success) 13%,transparent);color:var(--pub-success)}
.dq-publications-canonical-page .dq-publication-checks li.fail>span{background:color-mix(in srgb,var(--pub-danger) 13%,transparent);color:var(--pub-danger)}
.dq-publications-canonical-page .dq-publication-checks li div{display:grid;gap:3px}
.dq-publications-canonical-page .dq-publication-checks li b{font-size:.75rem}.dq-publications-canonical-page .dq-publication-checks li small{color:var(--pub-muted);font-size:.68rem;line-height:1.35}

/* Mesma barra de ações estável de Ambientes. */
.dq-publications-canonical-page .dq-publication-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto!important;padding:0 14px 14px!important;border:0!important;background:transparent!important}
.dq-publications-canonical-page .dq-publication-actions button{width:auto!important;min-width:0!important;min-height:40px!important;padding:0 16px!important;border-radius:10px!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}
.dq-publications-canonical-page .dq-publication-action-primary{background:var(--pub-primary)!important;color:var(--on-primary,#07131d)!important;border:1px solid color-mix(in srgb,var(--pub-primary) 76%,white 24%)!important}
.dq-publications-canonical-page .dq-publication-action-secondary{background:transparent!important;color:var(--pub-text)!important;border:1px solid var(--pub-border)!important}
.dq-publications-canonical-page .dq-publication-action-danger{margin-left:auto;background:transparent!important;color:var(--pub-muted)!important;border:1px solid var(--pub-border)!important}
.dq-publications-canonical-page .dq-publication-actions button:hover,.dq-publications-canonical-page .dq-publication-card-menu:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.dq-publications-canonical-page .dq-publication-action-primary:hover{filter:brightness(1.08)}
.dq-publications-canonical-page .dq-publication-action-secondary:hover,.dq-publications-canonical-page .dq-publication-card-menu:hover{border-color:color-mix(in srgb,var(--pub-primary) 52%,var(--pub-border))!important;background:color-mix(in srgb,var(--pub-primary) 8%,transparent)!important;color:var(--pub-primary)!important}
.dq-publications-canonical-page .dq-publication-action-danger:hover{border-color:color-mix(in srgb,var(--pub-danger) 45%,var(--pub-border))!important;background:color-mix(in srgb,var(--pub-danger) 8%,transparent)!important;color:var(--pub-danger)!important}
.dq-publications-canonical-page .dq-publication-actions button:active,.dq-publications-canonical-page .dq-publication-card-menu:active{transform:translateY(0) scale(.98);box-shadow:none}
.dq-publications-canonical-page .dq-publication-canonical-card :focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-focus,var(--pub-primary)) 55%,transparent);outline-offset:2px}

@media(max-width:1100px){.dq-publications-canonical-page .dq-publication-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dq-publications-canonical-page .dq-publication-canonical-header{grid-template-columns:minmax(0,1fr) auto}.dq-publications-canonical-page .dq-publication-operational-status{grid-column:1;justify-self:start}.dq-publications-canonical-page .dq-publication-flow-grid,.dq-publications-canonical-page .dq-publication-checks{grid-template-columns:1fr}.dq-publications-canonical-page .dq-publication-actions{display:grid!important;grid-template-columns:1fr}.dq-publications-canonical-page .dq-publication-actions button,.dq-publications-canonical-page .dq-publication-action-danger{width:100%!important;margin-left:0}}


/* r31-r20 · Publicações UX polish
   Mantém a animação lenta de expandir/recolher e corrige apenas composição, hierarquia e ações. */

/* Cabeçalho e botão de edição */
.dq-publications-canonical-page .dq-publication-card-menu{
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 38%,var(--pub-border))!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--pub-primary) 7%,transparent)!important;
  color:var(--pub-primary)!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
.dq-publications-canonical-page .dq-publication-card-menu:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--pub-primary) 72%,var(--pub-border))!important;
  background:color-mix(in srgb,var(--pub-primary) 12%,transparent)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}

/* Expandir / Ocultar: mantém o comportamento e a animação, corrige apenas o acabamento visual. */
.dq-publications-canonical-page .dq-publication-note .dq-environment-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 24%,var(--pub-border))!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--pub-primary) 5%,transparent)!important;
  color:var(--pub-muted)!important;
  box-shadow:none!important;
}
.dq-publications-canonical-page .dq-publication-note .dq-environment-toggle:hover{
  border-color:color-mix(in srgb,var(--pub-primary) 52%,var(--pub-border))!important;
  background:color-mix(in srgb,var(--pub-primary) 9%,transparent)!important;
  color:var(--pub-primary)!important;
}

/* Fluxo governado: numeração pertence ao card correto e conectores ficam centrados. */
.dq-publications-canonical-page .dq-publication-flow-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  padding:14px!important;
}
.dq-publications-canonical-page .dq-publication-flow-step{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  min-width:0!important;
  min-height:88px!important;
  padding:12px 36px 12px 12px!important;
  overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 16%,var(--pub-border))!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--pub-input) 96%,transparent),color-mix(in srgb,var(--pub-primary) 3%,var(--pub-input)))!important;
}
.dq-publications-canonical-page .dq-publication-flow-number{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 34%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--pub-primary) 13%,var(--pub-input))!important;
  color:var(--pub-primary)!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.dq-publications-canonical-page .dq-publication-flow-connector{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  right:-13px!important;
  width:12px!important;
  transform:translateY(-50%)!important;
  color:color-mix(in srgb,var(--pub-primary) 64%,var(--pub-muted))!important;
  font-size:13px!important;
  font-weight:900!important;
  text-align:center!important;
  pointer-events:none!important;
}
.dq-publications-canonical-page .dq-publication-flow-step:last-child .dq-publication-flow-connector{
  display:none!important;
}

/* Rodapé ocupa o card inteiro e as ações recuperam aparência de botão. */
.dq-publications-canonical-page .dq-publication-canonical-card>.dq-publication-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-height:60px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:11px 14px 13px!important;
  border-top:1px solid color-mix(in srgb,var(--pub-border) 78%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pub-input) 20%,transparent),color-mix(in srgb,var(--pub-input) 52%,transparent))!important;
}
.dq-publications-canonical-page .dq-publication-actions .dq-publication-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:98px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:9px!important;
  font-size:.75rem!important;
  font-weight:750!important;
  line-height:1!important;
  opacity:1!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.dq-publications-canonical-page .dq-publication-action-primary{
  border:1px solid color-mix(in srgb,var(--pub-primary) 78%,white 22%)!important;
  background:var(--pub-primary)!important;
  color:var(--on-primary,#07131d)!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--pub-primary) 13%,transparent)!important;
}
.dq-publications-canonical-page .dq-publication-action-secondary{
  border:1px solid color-mix(in srgb,var(--pub-primary) 26%,var(--pub-border))!important;
  background:color-mix(in srgb,var(--pub-primary) 4%,transparent)!important;
  color:var(--pub-text)!important;
}
.dq-publications-canonical-page .dq-publication-action-danger{
  margin-left:0!important;
  border:1px solid color-mix(in srgb,var(--pub-danger) 34%,var(--pub-border))!important;
  background:color-mix(in srgb,var(--pub-danger) 4%,transparent)!important;
  color:color-mix(in srgb,var(--pub-danger) 84%,var(--pub-text))!important;
}
.dq-publications-canonical-page .dq-publication-action:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
.dq-publications-canonical-page .dq-publication-action-secondary:hover{
  border-color:color-mix(in srgb,var(--pub-primary) 60%,var(--pub-border))!important;
  background:color-mix(in srgb,var(--pub-primary) 9%,transparent)!important;
  color:var(--pub-primary)!important;
}
.dq-publications-canonical-page .dq-publication-action-danger:hover{
  border-color:color-mix(in srgb,var(--pub-danger) 66%,var(--pub-border))!important;
  background:color-mix(in srgb,var(--pub-danger) 9%,transparent)!important;
  color:var(--pub-danger)!important;
}

/* Pequenos refinamentos de hierarquia do card */
.dq-publications-canonical-page .dq-publication-canonical-card{
  overflow:hidden!important;
}
.dq-publications-canonical-page .dq-publication-note{
  width:auto!important;
  box-sizing:border-box!important;
}
.dq-publications-canonical-page .dq-publication-canonical-header .card-kicker{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}

@media(max-width:1180px){
  .dq-publications-canonical-page .dq-publication-flow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dq-publications-canonical-page .dq-publication-flow-step:nth-child(2) .dq-publication-flow-connector{
    display:none!important;
  }
}
@media(max-width:760px){
  .dq-publications-canonical-page .dq-publication-flow-grid{
    grid-template-columns:1fr!important;
  }
  .dq-publications-canonical-page .dq-publication-flow-connector{
    display:none!important;
  }
  .dq-publications-canonical-page .dq-publication-canonical-header{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .dq-publications-canonical-page .dq-publication-operational-status{
    grid-column:1/-1;
    grid-row:2;
    justify-self:start;
  }
  .dq-publications-canonical-page .dq-publication-canonical-card>.dq-publication-actions{
    justify-content:flex-start!important;
  }
}



/* r31-r21 · Publicações card layout final polish
   Correção estritamente visual: bordas, numeração, rodapé e botões. */

/* Remove a borda clara/branca do bloco expansível e aproxima do padrão dos demais cards. */
.dq-publications-canonical-page .dq-publication-note{
  margin:0 14px 12px!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 22%,var(--pub-border))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--pub-input) 91%,transparent)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.dq-publications-canonical-page .dq-publication-note .dq-environment-content{
  border-top:1px solid color-mix(in srgb,var(--pub-primary) 13%,var(--pub-border))!important;
}
.dq-publications-canonical-page .dq-publication-note summary{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Toggle continua com animação existente, só fica menor e consistente. */
.dq-publications-canonical-page .dq-publication-note .dq-environment-toggle{
  min-width:0!important;
  width:auto!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 9px!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 24%,var(--pub-border))!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--pub-primary) 5%,transparent)!important;
  box-shadow:none!important;
  font-size:.68rem!important;
}

/* Passos: número no lado esquerdo, associado ao início do item. */
.dq-publications-canonical-page .dq-publication-flow-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  padding:14px!important;
  align-items:stretch!important;
}
.dq-publications-canonical-page .dq-publication-flow-step{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px 36px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:9px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:86px!important;
  padding:11px 12px!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 15%,var(--pub-border))!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--pub-input) 95%,transparent)!important;
  overflow:visible!important;
}
.dq-publications-canonical-page .dq-publication-flow-number{
  position:static!important;
  grid-column:1!important;
  grid-row:1/4!important;
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--pub-primary) 34%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--pub-primary) 12%,var(--pub-input))!important;
  color:var(--pub-primary)!important;
  font-size:.64rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.dq-publications-canonical-page .dq-publication-flow-icon{
  grid-column:2!important;
  grid-row:1/4!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
}
.dq-publications-canonical-page .dq-publication-flow-step>small,
.dq-publications-canonical-page .dq-publication-flow-step>b,
.dq-publications-canonical-page .dq-publication-flow-step>i{
  grid-column:3!important;
  min-width:0!important;
}
.dq-publications-canonical-page .dq-publication-flow-step>small{grid-row:1!important}
.dq-publications-canonical-page .dq-publication-flow-step>b{grid-row:2!important}
.dq-publications-canonical-page .dq-publication-flow-step>i{grid-row:3!important}
.dq-publications-canonical-page .dq-publication-flow-connector{
  top:50%!important;
  right:-11px!important;
  width:10px!important;
  transform:translateY(-50%)!important;
}

/* O rodapé precisa pertencer ao card inteiro, sem ficar limitado à metade esquerda. */
.dq-publications-canonical-page .dq-publication-canonical-card{
  display:flex!important;
  flex-direction:column!important;
}
.dq-publications-canonical-page .dq-publication-canonical-card>.dq-publication-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 14px 12px!important;
  border-top:1px solid color-mix(in srgb,var(--pub-primary) 10%,var(--pub-border))!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--pub-input) 35%,transparent)!important;
  align-self:stretch!important;
}

/* Botões compactos, com aparência real de ação. */
.dq-publications-canonical-page .dq-publication-actions .dq-publication-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:.72rem!important;
  font-weight:750!important;
  line-height:1!important;
}
.dq-publications-canonical-page .dq-publication-action-primary{
  border:1px solid color-mix(in srgb,var(--pub-primary) 72%,white 28%)!important;
  background:var(--pub-primary)!important;
  color:var(--on-primary,#07131d)!important;
}
.dq-publications-canonical-page .dq-publication-action-secondary{
  border:1px solid color-mix(in srgb,var(--pub-primary) 26%,var(--pub-border))!important;
  background:transparent!important;
  color:var(--pub-text)!important;
}
.dq-publications-canonical-page .dq-publication-action-danger{
  margin-left:auto!important;
  border:1px solid color-mix(in srgb,var(--pub-danger) 38%,var(--pub-border))!important;
  background:transparent!important;
  color:var(--pub-danger)!important;
}
.dq-publications-canonical-page .dq-publication-action:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

/* Botão de edição discreto, sem crescer no hover. */
.dq-publications-canonical-page .dq-publication-card-menu{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:9px!important;
  font-size:21px!important;
  transform:none!important;
}
.dq-publications-canonical-page .dq-publication-card-menu:hover{
  transform:none!important;
  box-shadow:0 5px 14px rgba(0,0,0,.14)!important;
}

@media(max-width:1180px){
  .dq-publications-canonical-page .dq-publication-flow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dq-publications-canonical-page .dq-publication-flow-step:nth-child(2) .dq-publication-flow-connector{
    display:none!important;
  }
}
@media(max-width:760px){
  .dq-publications-canonical-page .dq-publication-flow-grid{
    grid-template-columns:1fr!important;
  }
  .dq-publications-canonical-page .dq-publication-flow-connector{
    display:none!important;
  }
  .dq-publications-canonical-page .dq-publication-action-danger{
    margin-left:0!important;
  }
}

/* r31-r29 · Publicações canonical card parity
   Definição única para shell do card e ação Remover.
   Replica diretamente o padrão homologado de Workflows. */

/* CARD: mesmos valores de .workflows-page .workflow-card */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 18%,#17384c)!important;
  border-top-color:color-mix(in srgb,var(--tenant-primary,#56f0d0) 18%,#17384c)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--tenant-primary,#56f0d0) 9%,transparent),transparent 34%),
    linear-gradient(145deg,#071b2b,#051522 74%)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.14)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

/* TOPO: única camada, início arredondado e fade curto igual ao Workflow */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::before{
  content:none!important;
  display:none!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::after,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::before,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::after{
  content:none!important;
  display:none!important;
}

/* HEADER não desenha caixa própria */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* HOVER: exatamente o comportamento homologado de Workflows */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--tenant-primary,#56f0d0) 38%,#17384c)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.2)!important;
}

/* FOOTER: mesma margem interna lateral do Workflow.
   Isso mantém o Remover fisicamente dentro do card. */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 20px 14px!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(92,145,171,.11)!important;
  border-radius:0 0 17px 17px!important;
  background:linear-gradient(180deg,rgba(3,17,28,.62),rgba(2,12,21,.88))!important;
  overflow:hidden!important;
}

/* REMOVER: o próprio componente danger-ghost de Workflows.
   Sem dq-publication-action*, sem largura artificial. */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button.ghost.danger-ghost{
  position:static!important;
  inset:auto!important;
  float:none!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:34px!important;
  height:auto!important;
  margin-left:auto!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  font-size:12px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button.ghost.danger-ghost:hover{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:auto!important;
  padding:7px 11px!important;
  transform:none!important;
}

/* Mobile preserva o comportamento já existente */
@media(max-width:760px){
  .dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions{
    flex-wrap:wrap!important;
  }
  .dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button.ghost.danger-ghost{
    margin-left:0!important;
  }
}

/* r31-r33 · Publicações sem acento superior */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::before,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::after,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::before,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::after{
  content:none!important;
  display:none!important;
}

/* r31-r35 · Publicações com borda estável, sem comportamento extra no topo */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 18%,#17384c)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.14)!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card:hover{
  transform:translateY(-2px)!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 18%,#17384c)!important;
  border-radius:18px!important;
  box-shadow:0 20px 52px rgba(0,0,0,.2)!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::before,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::after,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::before,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::after{
  content:none!important;
  display:none!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header{
  border-radius:17px 17px 0 0!important;
  overflow:hidden!important;
  border-top:0!important;
  box-shadow:none!important;
}

/* r31-r37 · Publicações com linha superior igual ao card de Workflows */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--tenant-primary,#56f0d0),transparent 68%)!important;
  opacity:.85!important;
  display:block!important;
  pointer-events:none!important;
  z-index:2!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card::after,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::before,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>header::after{
  content:none!important;
  display:none!important;
}

/* r31-r38 · Publicações publicadas: ações inferiores no padrão visual de Workflows */
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 20px 14px!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(92,145,171,.11)!important;
  border-radius:0 0 17px 17px!important;
  background:linear-gradient(180deg,rgba(3,17,28,.62),rgba(2,12,21,.88))!important;
}
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>.dq-publication-action,
.dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button.ghost.danger-ghost{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  align-self:center!important;
}
.dq-publications-canonical-page .dq-publication-actions .dq-publication-action{
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1!important;
}
.dq-publications-canonical-page .dq-publication-action-primary{
  background:var(--tenant-primary,#56f0d0)!important;
  color:var(--on-primary,#07131d)!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 72%,white 28%)!important;
}
.dq-publications-canonical-page .dq-publication-action-secondary{
  background:transparent!important;
  color:var(--tenant-text,#eff5ff)!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 20%,var(--tenant-border,#294342))!important;
}
.dq-publications-canonical-page .dq-publication-action-danger{
  margin-left:0!important;
  background:transparent!important;
  color:var(--tenant-danger,#ef7278)!important;
  border:1px solid color-mix(in srgb,var(--tenant-danger,#ef7278) 42%,var(--tenant-border,#294342))!important;
}
@media (max-width: 760px){
  .dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions{
    justify-content:stretch!important;
  }
  .dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button,
  .dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>.dq-publication-action,
  .dq-publications-canonical-page .deployment-card.dq-publication-canonical-card>.dq-publication-actions>button.ghost.danger-ghost{
    width:100%!important;
  }
}


/* r31-r59 · Publicações — polish do quadro de validação aprovada
   Escopo intencional: somente o bloco de validação da publicação. */
.dq-publications-canonical-page .dq-publication-validation-note .dq-environment-content{
  padding: 0 !important;
}
.dq-publications-canonical-page .dq-publication-validation-content{
  display:grid !important;
  gap:12px !important;
  padding:14px !important;
}
.dq-publications-canonical-page .dq-publication-validation-summary{
  position:relative !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 16px !important;
  margin:0 !important;
  border:1px solid color-mix(in srgb,var(--pub-success) 26%,var(--pub-border)) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--pub-success) 9%,var(--pub-input)),
    color-mix(in srgb,var(--pub-input) 94%,transparent)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.dq-publications-canonical-page .dq-publication-validation-note.failed .dq-publication-validation-summary{
  border-color:color-mix(in srgb,var(--pub-danger) 26%,var(--pub-border)) !important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--pub-danger) 8%,var(--pub-input)),
    color-mix(in srgb,var(--pub-input) 94%,transparent)) !important;
}
.dq-publications-canonical-page .dq-publication-validation-summary::before{
  content:'✓';
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  background:color-mix(in srgb,var(--pub-success) 14%,transparent) !important;
  color:var(--pub-success) !important;
  font-size:1.05rem !important;
  font-weight:900 !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pub-success) 22%,transparent) !important;
}
.dq-publications-canonical-page .dq-publication-validation-note.failed .dq-publication-validation-summary::before{
  content:'!';
  background:color-mix(in srgb,var(--pub-danger) 14%,transparent) !important;
  color:var(--pub-danger) !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pub-danger) 22%,transparent) !important;
}
.dq-publications-canonical-page .dq-publication-validation-summary strong{
  display:block !important;
  margin:0 0 3px !important;
  color:var(--pub-text) !important;
  font-size:1rem !important;
  line-height:1.2 !important;
}
.dq-publications-canonical-page .dq-publication-validation-summary span{
  display:block !important;
  color:var(--pub-muted) !important;
  font-size:.76rem !important;
  line-height:1.45 !important;
}
.dq-publications-canonical-page .dq-publication-validation-summary em{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:0 11px !important;
  border:1px solid color-mix(in srgb,var(--pub-success) 26%,var(--pub-border)) !important;
  border-radius:999px !important;
  background:color-mix(in srgb,var(--pub-success) 10%,transparent) !important;
  color:var(--pub-success) !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}
.dq-publications-canonical-page .dq-publication-validation-note.failed .dq-publication-validation-summary em{
  border-color:color-mix(in srgb,var(--pub-danger) 26%,var(--pub-border)) !important;
  background:color-mix(in srgb,var(--pub-danger) 10%,transparent) !important;
  color:var(--pub-danger) !important;
}
.dq-publications-canonical-page .dq-publication-checks{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.dq-publications-canonical-page .dq-publication-checks li{
  position:relative !important;
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  min-height:78px !important;
  padding:12px 13px !important;
  border:1px solid color-mix(in srgb,var(--pub-success) 18%,var(--pub-border)) !important;
  border-radius:13px !important;
  background:linear-gradient(155deg,
    color-mix(in srgb,var(--pub-success) 4%,var(--pub-input)),
    color-mix(in srgb,var(--pub-input) 96%,transparent)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.dq-publications-canonical-page .dq-publication-checks li::after{
  content:'';
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:3px !important;
  border-radius:13px 0 0 13px !important;
  background:color-mix(in srgb,var(--pub-success) 70%,transparent) !important;
  opacity:.8 !important;
}
.dq-publications-canonical-page .dq-publication-checks li.fail{
  border-color:color-mix(in srgb,var(--pub-danger) 18%,var(--pub-border)) !important;
  background:linear-gradient(155deg,
    color-mix(in srgb,var(--pub-danger) 4%,var(--pub-input)),
    color-mix(in srgb,var(--pub-input) 96%,transparent)) !important;
}
.dq-publications-canonical-page .dq-publication-checks li.fail::after{
  background:color-mix(in srgb,var(--pub-danger) 70%,transparent) !important;
}
.dq-publications-canonical-page .dq-publication-checks li > span{
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  font-size:.84rem !important;
  line-height:1 !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent) !important;
}
.dq-publications-canonical-page .dq-publication-checks li div{
  min-width:0 !important;
  display:grid !important;
  gap:4px !important;
  align-content:start !important;
}
.dq-publications-canonical-page .dq-publication-checks li b{
  display:block !important;
  color:var(--pub-text) !important;
  font-size:.79rem !important;
  line-height:1.3 !important;
}
.dq-publications-canonical-page .dq-publication-checks li small{
  display:block !important;
  color:var(--pub-muted) !important;
  font-size:.71rem !important;
  line-height:1.45 !important;
}
@media(max-width:980px){
  .dq-publications-canonical-page .dq-publication-validation-summary{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  .dq-publications-canonical-page .dq-publication-validation-summary em{
    grid-column:1 / -1 !important;
    justify-self:start !important;
  }
}
@media(max-width:720px){
  .dq-publications-canonical-page .dq-publication-checks{
    grid-template-columns:1fr !important;
  }
  .dq-publications-canonical-page .dq-publication-validation-content{
    padding:12px !important;
  }
  .dq-publications-canonical-page .dq-publication-validation-summary{
    padding:13px !important;
  }
}


/* r31-r60 · Publicações — consistência visual entre estados
   Escopo: card de Publicações, seus botões e sua borda. */
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card{
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 18%,#17384c)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--tenant-primary,#56f0d0) 9%,transparent),transparent 34%),
    linear-gradient(145deg,#071b2b,#051522 74%)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.14)!important;
}
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--tenant-primary,#56f0d0) 30%,#17384c)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.20)!important;
}
/* A linha superior não muda de cor quando DRAFT/PUBLISHED/SUSPENDED trocam. */
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card::before,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card.status-draft::before,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card.status-validating::before,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card.status-published::before,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card.status-suspended::before,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card.status-archived::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--tenant-primary,#56f0d0),transparent 68%)!important;
  opacity:.85!important;
  pointer-events:none!important;
  z-index:2!important;
}
/* Barra inferior canônica. A especificidade supera as regras antigas de premium-grid. */
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.premium-card-actions.dq-publication-actions,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:62px!important;
  margin:0!important;
  padding:11px 18px 13px!important;
  border-top:1px solid rgba(92,145,171,.11)!important;
  border-radius:0 0 17px 17px!important;
  background:linear-gradient(180deg,rgba(3,17,28,.62),rgba(2,12,21,.88))!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
/* Todos os estados usam exatamente a mesma geometria de botão. */
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.premium-card-actions.dq-publication-actions > button,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 15px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1!important;
}
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > .dq-publication-action-primary{
  background:var(--tenant-primary,#56f0d0)!important;
  color:var(--on-primary,#07131d)!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 72%,white 28%)!important;
  box-shadow:none!important;
}
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > .dq-publication-action-secondary{
  background:transparent!important;
  color:var(--tenant-text,#eff5ff)!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#56f0d0) 20%,var(--tenant-border,#294342))!important;
}
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > button.ghost.danger-ghost,
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > .dq-publication-action-danger{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid color-mix(in srgb,var(--tenant-danger,#ef7278) 42%,var(--tenant-border,#294342))!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--tenant-danger,#ef7278)!important;
  white-space:nowrap!important;
  transform:none!important;
}
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > button:hover{
  transform:translateY(-1px)!important;
}
.dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > button:active{
  transform:translateY(0)!important;
}
@media(max-width:760px){
  .dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.premium-card-actions.dq-publication-actions,
  .dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions{
    justify-content:flex-start!important;
  }
  .dq-publications-canonical-page .deployment-list .deployment-card.dq-publication-canonical-card > footer.dq-publication-actions > button{
    flex:1 1 100%!important;
    width:100%!important;
  }
}
