/* PABXPRIME_ZENDESK_VOICE_FLOW_DRY_RUN_UI_V1 */

.zvfdry-launch{
  white-space:nowrap;
}

.zvfdry-dialog{
  width:min(860px,calc(100vw - 32px));
}

.zvfdry-body{
  display:grid;
  gap:16px;
}

.zvfdry-warning{
  margin:0;
}

.zvfdry-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:12px;
  background:#fff;
}

.zvfdry-status.is-ready strong{
  color:#15803d;
}

.zvfdry-status.is-blocked strong{
  color:#b91c1c;
}

.zvfdry-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.zvfdry-checks article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:10px;
  background:#fff;
}

.zvfdry-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}

.zvfdry-state.is-ok{
  color:#166534;
  background:#dcfce7;
}

.zvfdry-state.is-bad{
  color:#991b1b;
  background:#fee2e2;
}

.zvfdry-section{
  display:grid;
  gap:10px;
}

.zvfdry-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.zvfdry-modules{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.zvfdry-modules span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-size:12px;
  font-weight:650;
}

.zvfdry-objects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.zvfdry-object-card{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:12px;
  background:#fff;
}

.zvfdry-object-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.zvfdry-object-grid span{
  display:grid;
  gap:2px;
  padding:8px;
  border-radius:8px;
  background:#f8fafc;
}

.zvfdry-object-grid small{
  color:#64748b;
  font-size:11px;
}

.zvfdry-object-grid b{
  font-size:18px;
}

.zvfdry-object-grid .is-conflict{
  background:#fef2f2;
  color:#b91c1c;
}

.zvfdry-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.zvfdry-list li,
.zvfdry-empty{
  padding:10px 12px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:9px;
  background:#fff;
  line-height:1.45;
}

.zvfdry-empty{
  color:#64748b;
}

@media (max-width:760px){
  .zvfdry-checks,
  .zvfdry-objects{
    grid-template-columns:1fr;
  }

  .zvfdry-launch{
    width:100%;
  }
}
