.security-modal {
  position: fixed;
  inset: 0;
  z-index: 22;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(15, 23, 42, .72);
}

.security-dialog {
  width: min(390px, 92vw);
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

.security-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.security-dialog-head .eyebrow { margin-bottom: 6px; }
.security-dialog h2 { margin: 0; font-size: 21px; }

.security-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #53627a;
  font-size: 24px;
}

.security-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 13px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.security-status span {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
}

.security-status.passed { background: #effaf3; color: #16743b; }
.security-status.passed span { background: #16a34a; }
.security-status.failed { background: #fff4f2; color: #b42318; }
.security-status.failed span { background: #ef4444; }

.security-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.security-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 12px;
  border: 1px solid #e2eaf3;
  border-radius: 10px;
  font-size: 12px;
}

.security-item > span { color: #718198; }
.security-item strong { text-align: right; overflow-wrap: anywhere; }
.security-item .ok { color: #16803e; }
.security-item .bad { color: #d92d20; }

.security-done {
  width: 100%;
  height: 46px;
  margin-top: 18px;
}
